touch buttons set LED programs, added another ribbon LED program
also added PRNG
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user