mirror of
https://github.com/whowechina/mai_pico.git
synced 2025-02-25 20:58:02 +01:00
Optimize Touch and LED log prints
This commit is contained in:
parent
bbc51f2a4d
commit
b62c070b40
Binary file not shown.
@ -77,21 +77,20 @@ static void touch_cmd(cdc_t *cdc)
|
|||||||
|
|
||||||
ctx.touch_interface = cdc->interface;
|
ctx.touch_interface = cdc->interface;
|
||||||
|
|
||||||
printf("Touch CMD: %*s -> ", 4, cdc->buf);
|
|
||||||
switch (cdc->buf[2]) {
|
switch (cdc->buf[2]) {
|
||||||
case 'E':
|
case 'E':
|
||||||
printf("RSET\n");
|
printf("Touch RSET\n");
|
||||||
break;
|
break;
|
||||||
case 'L':
|
case 'L':
|
||||||
printf("HALT\n");
|
printf("Touch HALT\n");
|
||||||
ctx.stat = false;
|
ctx.stat = false;
|
||||||
break;
|
break;
|
||||||
case 'A':
|
case 'A':
|
||||||
printf("STAT\n");
|
printf("Touch STAT\n");
|
||||||
ctx.stat = true;
|
ctx.stat = true;
|
||||||
break;
|
break;
|
||||||
case 'r':
|
case 'r':
|
||||||
printf("Ratio\n");
|
//printf("Touch Ratio\n");
|
||||||
tud_cdc_n_write_char(cdc->interface, '(');
|
tud_cdc_n_write_char(cdc->interface, '(');
|
||||||
tud_cdc_n_write_char(cdc->interface, cdc->buf[0]); //L,R
|
tud_cdc_n_write_char(cdc->interface, cdc->buf[0]); //L,R
|
||||||
tud_cdc_n_write_char(cdc->interface, cdc->buf[1]); //sensor
|
tud_cdc_n_write_char(cdc->interface, cdc->buf[1]); //sensor
|
||||||
@ -101,7 +100,7 @@ static void touch_cmd(cdc_t *cdc)
|
|||||||
tud_cdc_n_write_flush(cdc->interface);
|
tud_cdc_n_write_flush(cdc->interface);
|
||||||
break;
|
break;
|
||||||
case 'k':
|
case 'k':
|
||||||
printf("Sense\n");
|
// printf("Touch Sense\n");
|
||||||
tud_cdc_n_write_char(cdc->interface, '(');
|
tud_cdc_n_write_char(cdc->interface, '(');
|
||||||
tud_cdc_n_write_char(cdc->interface, cdc->buf[0]); //L,R
|
tud_cdc_n_write_char(cdc->interface, cdc->buf[0]); //L,R
|
||||||
tud_cdc_n_write_char(cdc->interface, cdc->buf[1]); //sensor
|
tud_cdc_n_write_char(cdc->interface, cdc->buf[1]); //sensor
|
||||||
@ -111,7 +110,7 @@ static void touch_cmd(cdc_t *cdc)
|
|||||||
tud_cdc_n_write_flush(cdc->interface);
|
tud_cdc_n_write_flush(cdc->interface);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("Unknown\n");
|
printf("Touch CMD Unknown: %*s -> ", 4, cdc->buf);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -122,10 +121,10 @@ static void led_cmd(cdc_t *cdc)
|
|||||||
cdc->len = 0;
|
cdc->len = 0;
|
||||||
ctx.last_io_time = time_us_64();
|
ctx.last_io_time = time_us_64();
|
||||||
|
|
||||||
uint32_t now = (ctx.last_io_time / 1000) % 10000;
|
|
||||||
uint32_t color;
|
uint32_t color;
|
||||||
switch (cdc->hdr.cmd) {
|
switch (cdc->hdr.cmd) {
|
||||||
case 0x10:
|
case 0x10:
|
||||||
|
printf("LED RSET\n");
|
||||||
for (int i = 0; i < 8; i++) {
|
for (int i = 0; i < 8; i++) {
|
||||||
rgb_set_button(i, 0, 0);
|
rgb_set_button(i, 0, 0);
|
||||||
}
|
}
|
||||||
@ -135,34 +134,34 @@ static void led_cmd(cdc_t *cdc)
|
|||||||
break;
|
break;
|
||||||
case 0x31:
|
case 0x31:
|
||||||
color = rgb32(cdc->led.r, cdc->led.g, cdc->led.b, false);
|
color = rgb32(cdc->led.r, cdc->led.g, cdc->led.b, false);
|
||||||
//printf("%4d:c %d:1: %06x\n", now, cdc->led.index, color);
|
//printf("LED %d:1 %06x\n", cdc->led.index, color);
|
||||||
rgb_set_button(cdc->led.index, color, 0);
|
rgb_set_button(cdc->led.index, color, 0);
|
||||||
break;
|
break;
|
||||||
case 0x32:
|
case 0x32:
|
||||||
color = rgb32(cdc->led.mr, cdc->led.mg, cdc->led.mb, false);
|
color = rgb32(cdc->led.mr, cdc->led.mg, cdc->led.mb, false);
|
||||||
//printf("%4d:C %d:%d: %06x\n", now, cdc->led.start, cdc->led.len, color, cdc->led.mb);
|
//printf("LED %d:%d %06x\n", cdc->led.start, cdc->led.len, color, cdc->led.mb);
|
||||||
for (int i = 0; i < cdc->led.len; i++) {
|
for (int i = 0; i < cdc->led.len; i++) {
|
||||||
rgb_set_button(i + cdc->led.start, color, 0);
|
rgb_set_button(i + cdc->led.start, color, 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x33:
|
case 0x33:
|
||||||
color = rgb32(cdc->led.mr, cdc->led.mg, cdc->led.mb, false);
|
color = rgb32(cdc->led.mr, cdc->led.mg, cdc->led.mb, false);
|
||||||
//printf("%4d:F %d:%d: %06x %d\n", now, cdc->led.start, cdc->led.len, color, cdc->led.speed);
|
//printf("LED %d:%d %06x %d\n", cdc->led.start, cdc->led.len, color, cdc->led.speed);
|
||||||
for (int i = 0; i < cdc->led.len; i++) {
|
for (int i = 0; i < cdc->led.len; i++) {
|
||||||
rgb_set_button(i + cdc->led.start, color, cdc->led.speed);
|
rgb_set_button(i + cdc->led.start, color, cdc->led.speed);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 0x39:
|
case 0x39:
|
||||||
//printf("Fet\n");
|
//printf("LED Fet\n");
|
||||||
rgb_set_cab(0, gray32(cdc->led.body, false));
|
rgb_set_cab(0, gray32(cdc->led.body, false));
|
||||||
rgb_set_cab(1, gray32(cdc->led.ext, false));
|
rgb_set_cab(1, gray32(cdc->led.ext, false));
|
||||||
rgb_set_cab(2, gray32(cdc->led.side, false));
|
rgb_set_cab(2, gray32(cdc->led.side, false));
|
||||||
break;
|
break;
|
||||||
case 0x3C:
|
case 0x3C:
|
||||||
//printf("Upd\n");
|
//printf("LED Upd\n");
|
||||||
break;
|
break;
|
||||||
case 0x82:
|
case 0x82:
|
||||||
//printf("Dir\n");
|
printf("LED Dir\n");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf("Unknown LED Cmd %02x\n", cdc->hdr.cmd);
|
printf("Unknown LED Cmd %02x\n", cdc->hdr.cmd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user