#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_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, };