第一次提交,修改保存刷写上位机IP

This commit is contained in:
2025-09-07 19:16:08 +08:00
commit 8242f618d1
58 changed files with 10917 additions and 0 deletions

139
interface_power.c Normal file
View File

@@ -0,0 +1,139 @@
#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);
}