diff --git a/Inc/LoggerToSerialPort.h b/Inc/LoggerToSerialPort.h index 3f460d1..c8412d1 100644 --- a/Inc/LoggerToSerialPort.h +++ b/Inc/LoggerToSerialPort.h @@ -66,5 +66,6 @@ void LoggerToSerialPort_Init( ); void LogTransmitter_StartThread(tLoggerToSerialPort *env); +void LoggerToSerialPort_Cmd(tLoggerToSerialPort *env, char *msg, uint16_t msgLen); #endif //UVEOS_ON_NATION_LOGGERTOSERIALPORT_H diff --git a/Src/LoggerToSerialPort.c b/Src/LoggerToSerialPort.c index 696a648..6bbf559 100644 --- a/Src/LoggerToSerialPort.c +++ b/Src/LoggerToSerialPort.c @@ -169,6 +169,13 @@ static void LoggerToSerialPort_Logging( // env->timeout = timeoutLocal; } +void LoggerToSerialPort_Cmd(tLoggerToSerialPort *env, char *msg, uint16_t msgLen) { + + if (osMutexAcquire(env->access, env->timeout) == osOK) { + SerialPortTransmit(env->serialPortIo_VIRT, (uint8_t *) msg, msgLen, env->timeout); + osMutexRelease(env->access); + } +} void LoggerToSerialPort_Init( tLoggerToSerialPort *env,