|
|
@@ -9,6 +9,7 @@
|
|
|
#include "measure_temprature.h"
|
|
|
#include "hardware_test.h"
|
|
|
#include "drv_io.h"
|
|
|
+#include "measure_vol.h"
|
|
|
|
|
|
END_CTR_SELF_SEND_STATUS end_ctr_self_ss;
|
|
|
END_CTR_SELF_SEND_STATUS end_ctr_self_ss_new;
|
|
|
@@ -372,6 +373,8 @@ int8_t Handle_Can_Ctr_CMD(CAN_FRAME*can_ctr_frame)
|
|
|
|
|
|
}
|
|
|
|
|
|
+extern uint32_t acc12_overloader_times;
|
|
|
+
|
|
|
int8_t Rsp_Can_Ctr_CMD(CAN_FRAME*can_ctr_frame)
|
|
|
{
|
|
|
uint16_t key,len;
|
|
|
@@ -590,6 +593,20 @@ int8_t Rsp_Can_Ctr_CMD(CAN_FRAME*can_ctr_frame)
|
|
|
Ca_Chu_Test_Info();
|
|
|
buf[len++] = 0;
|
|
|
break;
|
|
|
+ case 3:
|
|
|
+ memcpy(buf + len, &acc12_overloader_times, sizeof(acc12_overloader_times));
|
|
|
+ len += sizeof(acc12_overloader_times);
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ acc12_overloader_times = 0;
|
|
|
+ buf[len++] = 0;
|
|
|
+ break;
|
|
|
+ case 5: {
|
|
|
+ uint32_t voltage = Measure_Vol();
|
|
|
+ memcpy(buf + len, &voltage, sizeof(voltage));
|
|
|
+ len += sizeof(voltage);
|
|
|
+ break;
|
|
|
+ }
|
|
|
default:
|
|
|
buf[len++] = 0;
|
|
|
break;
|
|
|
@@ -874,8 +891,12 @@ void ACC12_OVER_Loader_Timeout(void)
|
|
|
|
|
|
}
|
|
|
|
|
|
+uint32_t acc12_overloader_times;
|
|
|
+
|
|
|
void ACC12_OVER_Loader_Interrupt(void)
|
|
|
{
|
|
|
+ acc12_overloader_times++;
|
|
|
+
|
|
|
#if ACC2_USE_PWM
|
|
|
/*if(acc12_delay.set)
|
|
|
return;
|