Add GBT_ApplyShortPacket function for immediate processing of single-frame messages from EVSE to EV. Refactor GBT_Init and GBT_ChargerTask for improved readability and functionality. Update connector initialization to set default requested limits and SOC for both connectors. Enhance logging for load enable changes.

This commit is contained in:
2026-05-12 21:18:17 +03:00
parent 7a74ef1367
commit d568fb8025
12 changed files with 187 additions and 128 deletions
+24
View File
@@ -5,6 +5,28 @@
#define COOLDOWN_TIME 60000
static void LOAD_LogEnableChanges(void){
static uint8_t inited = 0U;
static uint8_t prev_enable_0 = 0U;
static uint8_t prev_enable_1 = 0U;
if(!inited){
prev_enable_0 = CONN[0].enableLoad;
prev_enable_1 = CONN[1].enableLoad;
inited = 1U;
return;
}
if(prev_enable_0 != CONN[0].enableLoad){
log_printf(LOG_INFO, "GBT Load %s\n", CONN[0].enableLoad ? "enabled" : "disabled");
prev_enable_0 = CONN[0].enableLoad;
}
if(prev_enable_1 != CONN[1].enableLoad){
log_printf(LOG_INFO, "CCS Load %s\n", CONN[1].enableLoad ? "enabled" : "disabled");
prev_enable_1 = CONN[1].enableLoad;
}
}
void LOAD_Init(){
RELAY_Write(RELAY_1, 0);
RELAY_Write(RELAY_2, 0);
@@ -15,6 +37,8 @@ void LOAD_Init(){
void LOAD_Task(){
static uint32_t load_tick = 0;
LOAD_LogEnableChanges();
if(CONN[0].enableLoad || CONN[1].enableLoad){
load_tick = HAL_GetTick();
}