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
+8 -9
View File
@@ -156,27 +156,26 @@ int log_printf(int level, const char *format, ...)
break;
}
log_buffer[0] = (uint8_t)level;
written = snprintf((char*)&log_buffer[1], LOG_BUFFER_SIZE - 2, "EV %s", tag);
written = snprintf((char*)&log_buffer[0], LOG_BUFFER_SIZE - 1, "EV %s", tag);
if(written < 0){
return written;
}
if(written >= (LOG_BUFFER_SIZE - 2)){
written = LOG_BUFFER_SIZE - 2;
if(written >= (LOG_BUFFER_SIZE - 1)){
written = LOG_BUFFER_SIZE - 1;
}
va_start(args, format);
result = vsnprintf((char*)&log_buffer[1 + written], LOG_BUFFER_SIZE - 2 - written, format, args);
result = vsnprintf((char*)&log_buffer[written], LOG_BUFFER_SIZE - 1 - written, format, args);
va_end(args);
if (result < 0) {
return result;
}
if (result >= (LOG_BUFFER_SIZE - 2 - written)) {
result = LOG_BUFFER_SIZE - 2 - written;
if (result >= (LOG_BUFFER_SIZE - 1 - written)) {
result = LOG_BUFFER_SIZE - 1 - written;
}
log_buffer[1 + written + result] = '\0';
debug_buffer_add(log_buffer, (uint16_t)(2 + written + result));
log_buffer[written + result] = '\0';
debug_buffer_add(log_buffer, (uint16_t)(written + result));
return result + written;
}