#include "interface_power.h" #include "app/app_config.h" Timer ppwer_timer; // 100ms void powerOn(void) { static uint8_t power_state = 0; static uint8_t power_count = 0; //--------------------------------------- switch(power_state) { case 0: left_motor_fan(ON); right_motor_fan(ON); pre_charge_relay(ON); high_voltage_relay(OFF); low_voltage_relay(ON); yellow_light(ON); red_light(ON); left_vehicle_fan(ON); right_vehicle_fan(ON); computer(ON); network_switch(ON); power_state = 10; power_count = 0; break; case 10: if (power_count >= 100)//10s { left_motor_fan(ON); right_motor_fan(ON); pre_charge_relay(OFF); high_voltage_relay(ON); low_voltage_relay(ON); yellow_light(ON); red_light(ON); left_vehicle_fan(ON); right_vehicle_fan(ON); computer(ON); network_switch(ON); power_state = 11; power_count = 0; } else { left_motor_fan(ON); right_motor_fan(ON); pre_charge_relay(ON); high_voltage_relay(OFF); low_voltage_relay(ON); yellow_light(ON); red_light(ON); left_vehicle_fan(ON); right_vehicle_fan(ON); computer(ON); network_switch(ON); power_state = 10; power_count ++; } break; case 11: power_state = 11; // left_motor_fan(ON); // left_motor_fan(ON); // right_motor_fan(ON); // pre_charge_relay(OFF); // high_voltage_relay(ON); // low_voltage_relay(ON); // yellow_light(ON); // red_light(ON); // left_vehicle_fan(ON); // right_vehicle_fan(ON); // computer(ON); // network_switch(ON); break; default:break; } canSendAll(); // ethernetSendAll(&power_state); } //上电处理 //void powerOnSignal(void *data) //{ // // // // // // // // // // //} // APP模块的初始化 void powerAppInit(void) { // 接收到上位机读写参数信号 // subscribe(&un_remote_control_input, powerOnSignal); // timerStart(&test_timer, 5000); }