summaryrefslogtreecommitdiff
path: root/firmware/logf.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/logf.c')
-rw-r--r--firmware/logf.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/firmware/logf.c b/firmware/logf.c
index e135b0b27f..fadfc9bb13 100644
--- a/firmware/logf.c
+++ b/firmware/logf.c
@@ -273,6 +273,8 @@ static int logdiskf_push(void *userp, unsigned char c)
273 return true; 273 return true;
274} 274}
275 275
276static void flush_buffer(void* data);
277
276void _logdiskf(const char* file, const char level, const char *fmt, ...) 278void _logdiskf(const char* file, const char level, const char *fmt, ...)
277{ 279{
278 280
@@ -296,9 +298,9 @@ void _logdiskf(const char* file, const char level, const char *fmt, ...)
296 298
297 vuprintf(logdiskf_push, NULL, fmt, ap); 299 vuprintf(logdiskf_push, NULL, fmt, ap);
298 va_end(ap); 300 va_end(ap);
299 301 register_storage_idle_func(flush_buffer);
300
301} 302}
303
302static void flush_buffer(void* data) 304static void flush_buffer(void* data)
303{ 305{
304 (void)data; 306 (void)data;
@@ -316,8 +318,4 @@ static void flush_buffer(void* data)
316 logdiskfindex = 0; 318 logdiskfindex = 0;
317} 319}
318 320
319void init_logdiskf()
320{
321 register_storage_idle_func(flush_buffer);
322}
323#endif 321#endif