| 48 | fl::u32 lastEventTime = 0; |
| 49 | |
| 50 | void updateLEDs() { |
| 51 | switch (state) { |
| 52 | case STARTING: |
| 53 | fill_solid(leds, NUM_LEDS, fl::CRGB(0, 0, beatsin8(60))); // Blue pulse |
| 54 | break; |
| 55 | case RUNNING: |
| 56 | fill_solid(leds, NUM_LEDS, fl::CRGB(0, 64, 0)); // Green |
| 57 | break; |
| 58 | case REQUEST_RECEIVED: |
| 59 | fill_solid(leds, NUM_LEDS, fl::CRGB(0, 128, 128)); // Cyan |
| 60 | break; |
| 61 | case RESPONDED: |
| 62 | fill_solid(leds, NUM_LEDS, fl::CRGB(64, 0, 64)); // Purple |
| 63 | break; |
| 64 | case ERROR: |
| 65 | fill_solid(leds, NUM_LEDS, fl::CRGB(64, 0, 0)); // Red |
| 66 | break; |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | void autoReset() { |
| 71 | // Auto-reset flash states to RUNNING after 200ms |
no test coverage detected