diff options
author | Anthony Towns <aj@erisian.com.au> | 2010-09-05 20:49:34 +1000 |
---|---|---|
committer | Anthony Towns <aj@erisian.com.au> | 2010-09-05 20:49:34 +1000 |
commit | ddc83b4c401be965a9947782becf20cc8c54e6a2 (patch) | |
tree | 3fa313271f3c3e42ca9cc76f8cca1937067ee907 /src/ao_log.c | |
parent | afea6c264c5ebf12f1d629bd4bc724da86d11b7a (diff) | |
parent | 3d49d5f69b41c27003dbc5ccf1899014bd13bd99 (diff) |
Merge branch 'master' of git://git.gag.com/fw/altos
Diffstat (limited to 'src/ao_log.c')
-rw-r--r-- | src/ao_log.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ao_log.c b/src/ao_log.c index d550d408..18bdb8c8 100644 --- a/src/ao_log.c +++ b/src/ao_log.c @@ -33,14 +33,16 @@ ao_log_csum(__xdata uint8_t *b) __reentrant return -sum; } -void +uint8_t ao_log_data(__xdata struct ao_log_record *log) __reentrant { + uint8_t wrote = 0; /* set checksum */ log->csum = 0; log->csum = ao_log_csum((__xdata uint8_t *) log); ao_mutex_get(&ao_log_mutex); { if (ao_log_running) { + wrote = 1; ao_ee_write(ao_log_current_pos, (uint8_t *) log, sizeof (struct ao_log_record)); @@ -51,6 +53,7 @@ ao_log_data(__xdata struct ao_log_record *log) __reentrant ao_log_running = 0; } } ao_mutex_put(&ao_log_mutex); + return wrote; } void |