MCPcopy Create free account
hub / github.com/dalathegreat/Battery-Emulator / exe

Method exe

Software/src/devboard/utils/led_handler.cpp:51–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51void LED::exe(void) {
52 // Update brightness
53 switch (datalayer.battery.status.led_mode) {
54 case led_mode_enum::FLOW:
55 flow_run();
56 break;
57 case led_mode_enum::HEARTBEAT:
58 heartbeat_run();
59 break;
60#ifdef HW_LILYGO2CAN
61 case led_mode_enum::GRB_FLOW:
62 pixels.setColorOrder(GRB);
63 flow_run();
64 break;
65 case led_mode_enum::GRB_HEARTBEAT:
66 pixels.setColorOrder(GRB);
67 heartbeat_run();
68 break;
69 case led_mode_enum::GRB_CLASSIC:
70 pixels.setColorOrder(GRB);
71 classic_run();
72 break;
73#endif
74 case led_mode_enum::CLASSIC:
75 default:
76 classic_run();
77 break;
78 }
79
80 // Set color
81 switch (get_emulator_status()) {
82 case EMULATOR_STATUS::STATUS_OK:
83 pixels.setPixelColor(COLOR_GREEN(brightness)); // Green pulsing LED
84 break;
85 case EMULATOR_STATUS::STATUS_WARNING:
86 pixels.setPixelColor(COLOR_YELLOW(brightness)); // Yellow pulsing LED
87 break;
88 case EMULATOR_STATUS::STATUS_ERROR:
89 pixels.setPixelColor(COLOR_RED(esp32hal->LED_MAX_BRIGHTNESS())); // Red LED full brightness
90 break;
91 case EMULATOR_STATUS::STATUS_UPDATING:
92 pixels.setPixelColor(COLOR_BLUE(brightness)); // Blue pulsing LED
93 break;
94 }
95
96 pixels.show(); // This sends the updated pixel color to the hardware.
97}
98
99void LED::classic_run(void) {
100 // Determine how bright the LED should be

Callers 1

led_exeFunction · 0.80

Calls 5

get_emulator_statusFunction · 0.85
setColorOrderMethod · 0.80
setPixelColorMethod · 0.80
showMethod · 0.80
LED_MAX_BRIGHTNESSMethod · 0.45

Tested by

no test coverage detected