#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /*標準輸入輸出定義*/ #include /*標準函數庫定義*/ #include /*Unix 標準函數定義*/ #include /*檔控制定義*/ #include /*PPSIX 終端控制定義*/ #include /*錯誤號定義*/ #include #include #include #include #include #include #include "../../define.h" #include typedef unsigned char byte; typedef unsigned short word; typedef unsigned int unit; #define PREPARE_STEP_NONE 0 #define PREPARE_STEP_CABLE_CHECK 1 #define PREPARE_STEP_GFD_DONE 2 #define PREPARE_STEP_PRECHARGE 3 #define PREPARE_STEP_CHARGING 4 struct ChargingInfoData *chargingInfo[CONNECTOR_QUANTITY]; bool isStartOutputSwitch[CONNECTOR_QUANTITY]; bool isCharging = false; bool isWaitingAver = false; bool isReadToCharging = false; bool CanAverageCharging = false; int preChargingTarget; int preChargingCur; float toAverVolPoint; byte toAverVolCount; int connector_1[12]; int connector_2[12]; byte conn_1_count = 0; byte conn_2_count = 0; enum _PSU_ON_OFF_CMD { _PSU_OFF = 0, _PSU_ON = 1, }; enum _PSU_TEMP_TYPE { _PSU_TMP_DCDC = 0, _PSU_TMP_PFC = 1, }; enum _PSU_CMD_SEQ { _PSU_CMD_STATUS = 1, _PSU_CMD_VERSION = 2, _PSU_CMD_CAP = 10, _PSU_CMD_OUTPUT = 11, _PSU_CMD_IVAILIABLE = 12, _PSU_CMD_TEMP = 13 }; enum _CURRENT_CONFIG_MODE { _CURRENT_MODE_NONE = 0, _CURRENT_MODE_BALANCE = 1, _CURRENT_MODE_INCREASE = 2, _CURRENT_MODE_DECREASE = 3, _CURRENT_MODE_DERATING = 4, }; enum _EXTEND_TYPE { _EXTEND_TYPE_NONE = 0, _EXTEND_TYPE_QUANTITY = 1, _EXTEND_TYPE_POWER = 2, }; #define STR_EXTEND_CONFLICT_NONE "No Conflict" #define STR_EXTEND_CONFLICT_AVAILABLE "Available Conflict" #define STR_EXTEND_CONFLICT_AVERAGE "Average Conflict" #define STR_EXTEND_CONFLICT_PRIORITY "Priority Conflict" #define STR_EXTEND_CONFLICT_UNKNOWN "Unknown Conflict" enum _EXTEND_CONFLICT { _CONFLICT_NONE = 0, _CONFLICT_AVAILABLE = 1, _CONFLICT_AVERAGE = 2, _CONFLICT_PRIORITY = 3, _CONFLICT_UNKNOWN = 4, };