#ifndef MODULE_LCM_CTRL_H_ #define MODULE_LCM_CTRL_H_ #include #include #include "../Define/define.h" //------------------------------------------------------------------------------ #define RETURNIDLE_Timeout 30 #define DEFAULT_AC_INDEX (2) #define TIME_MAX_SEC (2592000) // 一個月,秒數 #define POWER_MAX_KW (5000) #define ENERGY_MAX_KWH (5000) #define CMD_TITLE_1 (0x5A) #define CMD_TITLE_2 (0xA5) #define CMD_READ (0x80) #define CMD_WRITE (0x81) #define CMD_MULTI_WRITE (0x82) #define CMD_MULTI_READ (0x83) #define CMD_BACKLIGHT (0x01) #define CMD_REGISTER (0x03) #define CMD_HEADER_1 0x5A #define CMD_HEADER_2 0xA5 #define CMD_REG_WRITE 0x80 #define CMD_REG_READ 0x81 #define CMD_REG_WRITE_DATA 0x82 #define CMD_REG_READ_DATA 0x83 #define REG_ADDRESS_READ_VERSION 0x0F #define REG_ADDRESS_READ_RTC 0x10 #define REG_ADDRESS_READ_PAGE_ID 0x14 #define REG_ADDRESS_READ_BRIGHTNESS 0x31 #define REG_ADDRESS_WRITE_BRIGHTNESS 0X82 #define REG_ADDRESS_SET_PAGE_ID 0x84 #define REG_ADDRESS_SET_RTC 0x9C #define REG_TYPE_CONTROL 0x00 #define REG_TYPE_RAM 0x01 #define REG_TYPE_SPECIAL_CONTROL 0x02 #define _CHANGE_REMOTESTART 0x01 #define _CHANGE_REFUNDING 0x02 #define _CHANGE_REFUNDAMOUNT 0x03 #define _CHANGE_NOREFUND 0x04 #define _CHANGE_PREPAYMENTINFO 0x05 #define _CHANGE_PAYMENT_OK 0x06 #define _CHANGE_PAYMENT_FAIL 0x07 #define _LeftGun_btn_flag 0x3000 #define _RightGun_btn_flag 0x3002 //#define NOODOE_QR_CODE_URL "https://ev-alpha-test.noodoe.com/station?id=" ////For Audi #define _LeftGun_Title 0x1000 #define _RightGun_Title 0x1002 #define _LeftGun_Status 0x1004 #define _LeftGun_Type 0x1006 #define _RightGun_Status 0x1008 #define _RightGun_Type 0x100A #define _CellPhone_Mode 0x100C #define _Screen_Mode 0x100E #define _PlugIn_String 0x1010 #define _Communication_Status 0x1012 #define _SaftyDetect_Status 0x1014 #define _PreCharge_Status 0x1016 #define _Text_Voltage 0x1018 #define _Text_Current 0x101A #define _Text_Power 0x101C #define _Text_Rate 0x101E #define _Text_Time 0x1020 #define _Battery_Progress_0 0x1022 #define _Symbol_V 0x1024 #define _Symbol_A 0x1026 #define _Symbol_KW 0x1028 #define _Symbol_Rate 0x102A #define _Symbol_Percent 0x102C #define _Text_ChargeRate 0x102E #define _Text_ChargePay 0x1030 #define _Battery_Progress_1 0x1032 #define _Text_ChargeComplete 0x1034 #define _Symbol_Dollar 0x1074 #define _QR_CODE_ 0x1082 #define _Text_PrepareToCharge 0x109A #define _PreChargeTimer 0x2000 #define _String_Voltage_ 0x2010 #define _String_Current_ 0x2020 #define _String_Power_ 0x2030 #define _String_Rate_ 0x2040 #define _String_ChargeTime_ 0x2050 #define _String_BatterySoc_ 0x2060 #define _String_Cost_ 0x2070 #define _String_SensingTime_ 0x2080 #define _String_RefunTime_ 0x2090 #define _String_SensingResultTime_ 0x20A0 // Touch #define _Button_LeftGun_Select 0x3000 #define _Button_RightGun_Select 0x3002 #define _Button_Screen_Mode 0x3004 #define _Button_Charge 0x3006 #define _Button_Refund 0x3008 #define _Button_Return 0x300A #define _Button_Member 0x300C #define _Button_Member_None 0x300E #define _Button_Return_Home 0x3010 #define _Button_Donate 0x3012 #define _Button_Donate_Select0 0x3014 #define _Button_Donate_Select1 0x3016 #define _Button_Donate_Select2 0x3018 #define _Button_Donate_Select3 0x301A #define _Button_Donate_Confirm 0x301C #define _Button_Authorize 0x301E // ICON Map Address enum _LCM_TCC_INDEX { _LCM_NONE = 0x00, _LCM_INIT, _LCM_AUTHORIZE_LEFT, _LCM_PLUGIN_LEFT, _LCM_PRECHARGE_LEFT, _LCM_CHARGING_LEFT, _LCM_COMPLETE_LEFT, _LCM_FUNCTION_SELECT_LEFT, _LCM_REFUND_SENSEING_LEFT, _LCM_REFUNDING_LEFT, _LCM_REFUND_COMPLETE_LEFT, _LCM_REFUND_NONE_LEFT, _LCM_MEMBER_SELECT_LEFT, _LCM_MEMBER_QR_LFET, _LCM_DONATE_LEFT, _LCM_DONATE_SELECT_LEFT, _LCM_PAY_SENSING_LEFT, _LCM_PAY_ETICKET_SUCCESS_LEFT, _LCM_PAY_MPAY_SUCCESS_LEFT, _LCM_PAY_FAIL_LEFT, _LCM_AUTHORIZE_RIGHT = 32, _LCM_PLUGIN_RIGHT, _LCM_PRECHARGE_RIGHT, _LCM_CHARGING_RIGHT, _LCM_COMPLETE_RIGHT, _LCM_FUNCTION_SELECT_RIGHT, _LCM_REFUND_SENSEING_RIGHT, _LCM_REFUNDING_RIGHT, _LCM_REFUND_COMPLETE_RIGHT, _LCM_REFUND_NONE_RIGHT, _LCM_MEMBER_SELECT_RIGHT, _LCM_MEMBER_QR_RIGHT, _LCM_DONATE_RIGHT, _LCM_DONATE_SELECT_RIGHT, _LCM_PAY_SENSING_RIGHT, _LCM_PAY_ETICKET_SUCCESS_RIGHT, _LCM_PAY_MPAY_SUCCESS_RIGHT, _LCM_PAY_FAIL_RIGHT, }; enum _ICON_LIST_ { _ICON_Empty = 0, _ICON_LeftGunShow = 1, _ICON_RightGunShow, _ICON_LeftGun_off, _ICON_LeftGun_on, _ICON_LeftGun_off_CCS1, _ICON_LeftGun_off_CCS2, _ICON_LeftGun_off_CHAdeMo, _ICON_LeftGun_on_CCCS1, _ICON_LeftGun_on_CCS2, _ICON_LeftGun_on_CHAdeMo, _ICON_RightGun_off, _ICON_RightGun_on, _ICON_RightGun_off_CCS1, _ICON_RightGun_off_CCS2, _ICON_RightGun_off_CHAdeMo, _ICON_RightGun_on_CCS1, _ICON_RightGun_on_CCS2, _ICON_RightGun_on_CHAdeMo, _ICON_cellphone_mode, _ICON_screen_mode, _ICON_Plugin, _ICON_Communication_off, _ICON_Communication_on, _ICON_SaftyDetect_off, _ICON_SaftyDetect_on, _ICON_PrepareCharge_off, _ICON_PrepareCharge_on, _ICON_text_Voltage, _ICON_text_Current, _ICON_text_Power, _ICON_text_Rate, _ICON_text_time, _ICON_battery_0, _ICON_battery_1, _ICON_battery_2, _ICON_battery_3, _ICON_battery_4, _ICON_symbol_V, _ICON_symbol_A, _ICON_symbol_KW, _ICON_symbol_rate, _ICON_symbol_percent, _ICON_text_ChargereRate, _ICON_text_ChargePay, _ICON_text_battery_0, _ICON_text_battery_1, _ICON_text_battery_2, _ICON_text_battery_3, _ICON_text_battery_4, _ICON_text_ChargeComplete, _ICON_return_button, _ICON_charge, _ICON_refund, _ICON_Scanning, _ICON_Refunding, _ICON_text_ChargeDate, _ICON_text_HoldMoney, _ICON_text_ChargeMoney, _ICON_text_ReturnMoney, _ICON_text_bar, _ICON_text_RefundNone, _ICON_member, _ICON_non_member, _ICON_scan_QR_code, _ICON_text_UsingPhone, _ICON_Button_return_to_main, _ICON_Button_Donate, _ICON_Text_DonateBill, _ICON_Button_Confirm, _ICON_NHOA_TCCSupport, _ICON_text_Eticket, _ICON_text_CreditCard, _ICON_text_MPay, _ICON_BarL, _ICON_BarR, _ICON_text_Scaing, _ICON_text_DeducationSuccess, _ICON_text_Store, _ICON_ext_CardMoney, _ICON_text_PayMoney, _ICON_text_CardRefund, _ICON_text_dollor, _ICON_text_SensingSuccess, _ICON_text_Sensing_Fail_Farm, }; /* Show Version */ #define _Version_Cabient_Name_Text 0x0500 #define _Version_Cabient_BootLoader_Text 0x0510 #define _Version_Cabient_Kernel_Text 0x0520 #define _Version_Cabient_CSU_Text 0x0530 #define _Version_Cabient_Priamry_Text 0x0540 #define _Version_Cabient_Relay0_Text 0x0550 #define _Version_Cabient_Relay1_Text 0x0560 #define _Version_Cabient_Fan_Text 0x0570 #define _Version_Cabient_IPAddr_Text 0x0580 #define _Version_Cabient_PSU1_Text 0x0590 #define _Version_Cabient_PSU2_Text 0x05A0 #define _Version_Cabient_PSU3_Text 0x05B0 #define _Version_Cabient_PSU4_Text 0x05C0 #define _Version_Cabient_PSU5_Text 0x05D0 #define _Version_Cabient_PSU6_Text 0x05E0 #define _Version_Cabient_PSU7_Text 0x05F0 #define _Version_Cabient_PSU8_Text 0x0600 #define _Version_Cabient_PSU9_Text 0x0610 #define _Version_Cabient_PSU10_Text 0x0620 #define _Version_Cabient_PSU11_Text 0x0630 #define _Version_Cabient_PSU12_Text 0x0640 #define _Version_Cabient_Primary_Text 0x0920 #define _Version_Cabient_Secondary_Text 0x0930 #define _Version_Cabient_Model_value 0x0650 #define _Version_Cabient_BootLoader_value 0x0660 #define _Version_Cabient_Kernel_value 0x0670 #define _Version_Cabient_CSU_value 0x0680 #define _Version_Cabient_Priamry_value 0x0690 #define _Version_Cabient_Relay0_value 0x06A0 #define _Version_Cabient_Relay1_value 0x06B0 #define _Version_Cabient_Fan_value 0x06C0 #define _Version_Cabient_IPAddr_value 0x06D0 #define _Version_Cabient_PSU_Prim1_value 0x06E0 #define _Version_Cabient_PSU_Prim2_value 0x06F0 #define _Version_Cabient_PSU_Prim3_value 0x0700 #define _Version_Cabient_PSU_Prim4_value 0x0710 #define _Version_Cabient_PSU_Prim5_value 0x0720 #define _Version_Cabient_PSU_Prim6_value 0x0730 #define _Version_Cabient_PSU_Sec1_value 0x0740 #define _Version_Cabient_PSU_Sec2_value 0x0750 #define _Version_Cabient_PSU_Sec3_value 0x0760 #define _Version_Cabient_PSU_Sec4_value 0x0770 #define _Version_Cabient_PSU_Sec5_value 0x0780 #define _Version_Cabient_PSU_Sec6_value 0x0790 #define _Version_Cabient_PSU_Prim7_value 0x09E0 #define _Version_Cabient_PSU_Prim8_value 0x09F0 #define _Version_Cabient_PSU_Prim9_value 0x1000 #define _Version_Cabient_PSU_Prim10_value 0x1010 #define _Version_Cabient_PSU_Prim11_value 0x1020 #define _Version_Cabient_PSU_Prim12_value 0x1030 #define _Version_Cabient_PSU_Sec7_value 0x1040 #define _Version_Cabient_PSU_Sec8_value 0x1050 #define _Version_Cabient_PSU_Sec9_value 0x1060 #define _Version_Cabient_PSU_Sec10_value 0x1070 #define _Version_Cabient_PSU_Sec11_value 0x1080 #define _Version_Cabient_PSU_Sec12_value 0x1090 #define _Version_Dispenser_Name_Text 0x07A0 #define _Version_Dispenser_BootLoader_Text 0x07B0 #define _Version_Dispenser_Kernel_Text 0x07C0 #define _Version_Dispenser_CSU_Text 0x07D0 #define _Version_Dispenser_Relay_Text 0x07E0 #define _Version_Dispenser_Fan_Text 0x07F0 #define _Version_Dispenser_Priamry_Text 0x0800 #define _Version_Dispenser_LCM_Text 0x0810 #define _Version_Dispenser_LED_Text 0x0820 #define _Version_Dispenser_Connector0_Text 0x0830 #define _Version_Dispenser_Connector1_Text 0x0840 #define _Version_Dispenser_IPAddr_Text 0x0850 #define _Version_Dispenser_Model_value 0x0860 #define _Version_Dispenser_BootLoader_value 0x0870 #define _Version_Dispenser_Kernel_value 0x0880 #define _Version_Dispenser_CSU_value 0x0890 #define _Version_Dispenser_Relay_value 0x08A0 #define _Version_Dispenser_Fan_value 0x08B0 #define _Version_Dispenser_Priamry_value 0x08C0 #define _Version_Dispenser_LCM_value 0x08D0 #define _Version_Dispenser_LED_value 0x08E0 #define _Version_Dispenser_Connector0_value 0x08F0 #define _Version_Dispenser_Connector1_value 0x0900 #define _Version_Dispenser_IPAddr_value 0x0910 #endif //MODULE_LCM_CTRL_H_