board/slider-cmd.h: Add commands for touch slider PCB

This commit is contained in:
Tau 2018-11-08 14:45:55 -05:00
parent 5a7d549434
commit acfa53fc5c
2 changed files with 37 additions and 0 deletions

View File

@ -9,6 +9,7 @@ board_lib = static_library(
sources : [ sources : [
'io3.c', 'io3.c',
'io3.h', 'io3.h',
'slider-cmd.h',
'slider-frame.c', 'slider-frame.c',
'slider-frame.h', 'slider-frame.h',
], ],

36
board/slider-cmd.h Normal file
View File

@ -0,0 +1,36 @@
#pragma once
#include "board/slider-frame.h"
enum {
SLIDER_CMD_AUTO_SCAN = 0x01,
SLIDER_CMD_SET_LED = 0x02,
SLIDER_CMD_AUTO_SCAN_START = 0x03,
SLIDER_CMD_AUTO_SCAN_STOP = 0x04,
SLIDER_CMD_RESET = 0x10,
SLIDER_CMD_GET_BOARD_INFO = 0xF0,
};
struct slider_req_set_led {
struct slider_hdr hdr;
struct {
uint8_t unk; /* 0x28, decimal 40. meaning unknown. */
uint8_t rgb[32][3];
} payload;
};
union slider_req_any {
struct slider_hdr hdr;
struct slider_req_set_led set_led;
uint8_t bytes[260];
};
struct slider_resp_get_board_info {
struct slider_hdr hdr;
char version[32];
};
struct slider_resp_auto_scan {
struct slider_hdr hdr;
uint8_t pressure[32];
};