-#define ao_log_tiny_data(d) do { \
- ao_log_tiny_data_temp = (d); \
- ao_storage_write(ao_log_tiny_pos, &ao_log_tiny_data_temp, 2); \
- ao_log_tiny_pos += 2; \
- } while (0)
+static void ao_log_tiny_data(uint16_t d)
+{
+ if (ao_log_current_pos >= ao_log_end_pos && ao_log_running)
+ ao_log_stop();
+ if (ao_log_running) {
+ ao_log_tiny_data_temp = (d);
+ ao_storage_write(ao_log_current_pos, &ao_log_tiny_data_temp, 2);
+ ao_log_current_pos += 2;
+ }
+}