   animation_boot();
   oled.fillScreen(COLOR_BLACK);
 
+  button_init();
+
   buzzer_init();
   buzzer_jingle(0);
 
   menu_init();
   status_init();
   watch_init(now);
-  batlog_init(0x01);
+
+  // log battery once every 5 minutes, giving us >80 hr battery log
+  batlog_init(0x00, 5);
+
   sync_init();
 
   oled.fillScreen(COLOR_BLACK);

  power_spi_enable();
  uint8_t changes = watch_tick(now);

  batlog_tick(changes);

  Screen nextscreen = currentScreen;

  if (digitalRead(10) == LOW) {
    nextscreen = SCREEN_STATUS;
  } else {
    nextscreen = SCREEN_WATCH;


  oled.drawString("Disconnect USB", 0, 0, FONT_SIZE, COLOR_RED);
  oled.drawString("then press WAKE", 0, LINE_HEIGHT, FONT_SIZE, COLOR_RED);

  button_wait(BUTTON_WAKE);
  buzzer_sound(BUZZER_SOUND_CHIME);

  mcu_reduce_features();

  now = 0;
  checkpoint = millis();
}

void loop() {
