+void
+ao_log_start(void)
+{
+ printf("Log goes from %ld to %ld\n", ao_log_current_pos, ao_log_end_pos);
+ ao_log_running = 1;
+ ao_wakeup(&ao_log_running);
+}
+
+void
+ao_log_stop(void)
+{
+ printf ("Log stopped at %ld\n", ao_log_current_pos);
+ ao_log_running = 0;
+ ao_wakeup((void *) &ao_adc_head);
+}
+
+void
+ao_log_check_pin(void)
+{
+ if (PINB & (1 << PINB0))
+ ao_log_stop();
+ else
+ ao_log_start();
+}
+