/* Copyright (c) 2025 Rodrigo Arias Mallo * SPDX-License-Identifier: GPL-3.0-or-later */ #include #include "led.h" #include "compat.h" int main(void) { struct led led; unsigned long t0 = millis(); unsigned long step = 1000UL; led_pattern(&led, t0, step, "000123456789abcdefff"); int last_level = -1; unsigned long last_t = millis(); while (1) { unsigned long t = millis(); if (t - t0 >= 10000UL) break; if (t - last_t < 50UL) continue; int level = led_level(&led, millis()); printf("|"); for (int i = 0; i < 256; i+=4) { if (i < level) printf("="); else printf(" "); } printf("|\n"); last_level = level; last_t = t; } return 0; }