vprintf_like_t tmp_vprintf;
uint32_t lastlog_buff_ptr;
void my_vprintf(const char *format, __va_list args)
{
(*tmp_vprintf)(format, args);
//uint16_t str_len = strlen(format);
if (strstr(format,"real rate") != 0)
{
uint16_t n = uxQueueMessagesWaiting( lastlog_buff_queue );
uint16_t r = 0;
if (n > 0){
xQueueReceive(lastlog_buff_queue, &lastlog_buff_ptr, 1);
n = 0;
r = 1;
}
if (r > 0)
{
vsprintf(lastlog_buff_ptr, format, args);
esc_clear( lastlog_buff_ptr);
}
//(*tmp_vprintf)(format, args);
}
}