touch buttons set LED programs, added another ribbon LED program

also added PRNG
This commit is contained in:
true
2026-05-09 08:42:57 -07:00
parent b2de3abe08
commit 2c151b1bf4
7 changed files with 343 additions and 6 deletions

View File

@@ -6,14 +6,19 @@
#include "btn.h"
#include "led/matrix.h"
#include "led/ledprog.h"
static uint32_t brt = 28;
uint8_t ribbon_prog = 0;
uint8_t a_prog = 0;
uint8_t ii_prog = 0;
void brt_set(uint8_t idx)
static void brt_set(uint8_t idx)
{
switch (idx) {
case 1: {
@@ -31,8 +36,48 @@ void brt_set(uint8_t idx)
aw20x_set_dim_global(&awled, brt);
}
static void prog_set(uint8_t idx)
{
switch (idx) {
case 3: { // trio bottom left
ribbon_prog = 0;
lp_ribbon_init();
break;
}
case 4: { // trio upper
ribbon_prog = 1;
lp_ribbon_init();
break;
}
case 5: { // da erf
ribbon_prog = 3;
lp_ribbon_init();
break;
}
case 6: { // big crater
lp_ribbon_init();
break;
}
case 7: { // next to big crater
lp_ribbon_init();
break;
}
case 8: { // bottom crater
lp_ribbon_init();
break;
}
case 9: { // trio right
ribbon_prog = 2;
lp_ribbon_init();
break;
}
}
}
void tempui_init()
{
int i;
btn[2].cb_push = brt_set;
btn[2].cb_hold = brt_set;
btn[2].repeat = 200;
@@ -40,4 +85,30 @@ void tempui_init()
btn[1].cb_push = brt_set;
btn[1].cb_hold = brt_set;
btn[1].repeat = 200;
for (i = 3; i < 10; i++) {
btn[i].cb_push = prog_set;
}
}
void tempui_lp_runprog()
{
switch (ribbon_prog) {
case 0: {
lp_ribbon_upward(400, 3, 4);
break;
}
case 1: {
lp_ribbon_upward(800, 1, 2);
break;
}
case 2: {
lp_ribbon_upward(1500, 4, 7);
break;
}
case 3: {
lp_ribbon_twinkle(3, 0x7f, 0x1f, 0xfd);
break;
}
}
}