light sensor: improvements for custom LCD

This commit is contained in:
Joey Castillo 2025-05-17 23:18:10 -04:00
parent 0e8d9d58c3
commit 7cec3d59a4

View File

@ -61,21 +61,18 @@ bool light_sensor_face_loop(movement_event_t event, void *context) {
case EVENT_ACTIVATE: case EVENT_ACTIVATE:
case EVENT_TICK: case EVENT_TICK:
{ {
char buf[14]; char buf[7];
uint16_t light_level = adc_get_analog_value(HAL_GPIO_IRSENSE_pin()); uint16_t light_level = adc_get_analog_value(HAL_GPIO_IRSENSE_pin());
snprintf(buf, 14, "LL %-6d", light_level); snprintf(buf, 7, "%-6d", light_level);
watch_display_text(WATCH_POSITION_FULL, buf); watch_display_text_with_fallback(WATCH_POSITION_TOP, "LIGHT", "LL");
printf("%s\n", buf); watch_display_text(WATCH_POSITION_BOTTOM, buf);
} }
break; break;
case EVENT_LIGHT_BUTTON_UP: case EVENT_LIGHT_BUTTON_UP:
break; // suppress LED, as it would interfere with light sensing
case EVENT_ALARM_BUTTON_UP:
break; break;
case EVENT_TIMEOUT: case EVENT_TIMEOUT:
break; movement_move_to_face(0);
case EVENT_LOW_ENERGY_UPDATE:
watch_display_text(WATCH_POSITION_TOP_RIGHT, " <");
break; break;
default: default:
return movement_default_loop_handler(event); return movement_default_loop_handler(event);