From 7cec3d59a4566b1ea7c9c19e49265c376745acb1 Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Sat, 17 May 2025 23:18:10 -0400 Subject: [PATCH] light sensor: improvements for custom LCD --- watch-faces/sensor/light_sensor_face.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/watch-faces/sensor/light_sensor_face.c b/watch-faces/sensor/light_sensor_face.c index a3f0223a..8357b379 100644 --- a/watch-faces/sensor/light_sensor_face.c +++ b/watch-faces/sensor/light_sensor_face.c @@ -61,21 +61,18 @@ bool light_sensor_face_loop(movement_event_t event, void *context) { case EVENT_ACTIVATE: case EVENT_TICK: { - char buf[14]; + char buf[7]; uint16_t light_level = adc_get_analog_value(HAL_GPIO_IRSENSE_pin()); - snprintf(buf, 14, "LL %-6d", light_level); - watch_display_text(WATCH_POSITION_FULL, buf); - printf("%s\n", buf); + snprintf(buf, 7, "%-6d", light_level); + watch_display_text_with_fallback(WATCH_POSITION_TOP, "LIGHT", "LL"); + watch_display_text(WATCH_POSITION_BOTTOM, buf); } break; case EVENT_LIGHT_BUTTON_UP: - break; - case EVENT_ALARM_BUTTON_UP: + // suppress LED, as it would interfere with light sensing break; case EVENT_TIMEOUT: - break; - case EVENT_LOW_ENERGY_UPDATE: - watch_display_text(WATCH_POSITION_TOP_RIGHT, " <"); + movement_move_to_face(0); break; default: return movement_default_loop_handler(event);