|
@@ -40,6 +40,7 @@
|
|
|
#define GPIO_OUT_RST_4G 114
|
|
|
#define GPIO_OUT_RST_QCA 115
|
|
|
#define GPIO_OUT_RST_ETH 89
|
|
|
+#define GPIO_IN_WAKEUP 63
|
|
|
|
|
|
#define MtdBlockSize 0x300000
|
|
|
|
|
@@ -1849,6 +1850,10 @@ void InitGPIO()
|
|
|
system("echo \"out\" > /sys/class/gpio/gpio62/direction");
|
|
|
system("echo 0 > /sys/class/gpio/gpio62/value");
|
|
|
|
|
|
+ /*Wake up button GPIO1_31 => H:ON; L:OFF*/
|
|
|
+ system("echo 63 > /sys/class/gpio/export");
|
|
|
+ system("echo \"in\" > /sys/class/gpio/gpio64/direction");
|
|
|
+
|
|
|
sleep(1);
|
|
|
DEBUG_INFO("Initial GPIO OK\n");
|
|
|
}
|
|
@@ -4577,6 +4582,7 @@ int main(void)
|
|
|
else
|
|
|
{
|
|
|
if((ShmCharger->gun_info[gun_index].GPIO_Input.Button_Mode_Switch == ON) ||
|
|
|
+ (gpio_get_value(GPIO_IN_WAKEUP) == ON) ||
|
|
|
(((ShmSysConfigAndInfo->SysInfo.AcChargingData[gun_index].SystemStatus == SYS_MODE_IDLE) || (ShmSysConfigAndInfo->SysInfo.AcChargingData[gun_index].SystemStatus == SYS_MODE_PREPARING)) &&
|
|
|
(ShmSysConfigAndInfo->SysInfo.AcChargingData[gun_index].PilotState == CP_STATE_B) &&
|
|
|
(DiffTimebWithNow(startTime[gun_index][TMR_IDX_POWERSAVING_STATE_B]) < 10000)))
|