140 lines
2.8 KiB
C
140 lines
2.8 KiB
C
|
||
|
||
#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);
|
||
}
|
||
|
||
//<2F>ϵ紦<CFB5><E7B4A6>
|
||
//void powerOnSignal(void *data)
|
||
//{
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//}
|
||
|
||
|
||
// APPģ<50><C4A3><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC>
|
||
void powerAppInit(void)
|
||
{
|
||
|
||
// <20><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>
|
||
// subscribe(&un_remote_control_input, powerOnSignal);
|
||
// timerStart(&test_timer, 5000);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|