Add function to check if the keyboard is a master
This commit is contained in:
parent
a0297a892e
commit
a20d513e3c
2 changed files with 6 additions and 1 deletions
|
@ -35,6 +35,7 @@ SOFTWARE.
|
||||||
|
|
||||||
static event_source_t new_data_event;
|
static event_source_t new_data_event;
|
||||||
static bool serial_link_connected;
|
static bool serial_link_connected;
|
||||||
|
static bool is_master = false;
|
||||||
|
|
||||||
static uint8_t keyboard_leds(void);
|
static uint8_t keyboard_leds(void);
|
||||||
static void send_keyboard(report_keyboard_t *report);
|
static void send_keyboard(report_keyboard_t *report);
|
||||||
|
@ -109,6 +110,10 @@ static void print_error(char* str, eventflags_t flags, SerialDriver* driver) {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool is_serial_link_master(void) {
|
||||||
|
return is_master;
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: Optimize the stack size, this is probably way too big
|
// TODO: Optimize the stack size, this is probably way too big
|
||||||
static THD_WORKING_AREA(serialThreadStack, 1024);
|
static THD_WORKING_AREA(serialThreadStack, 1024);
|
||||||
static THD_FUNCTION(serialThread, arg) {
|
static THD_FUNCTION(serialThread, arg) {
|
||||||
|
@ -128,7 +133,6 @@ static THD_FUNCTION(serialThread, arg) {
|
||||||
EVENT_MASK(2),
|
EVENT_MASK(2),
|
||||||
events);
|
events);
|
||||||
bool need_wait = false;
|
bool need_wait = false;
|
||||||
bool is_master = false;
|
|
||||||
while(true) {
|
while(true) {
|
||||||
eventflags_t flags1 = 0;
|
eventflags_t flags1 = 0;
|
||||||
eventflags_t flags2 = 0;
|
eventflags_t flags2 = 0;
|
||||||
|
|
|
@ -31,6 +31,7 @@ SOFTWARE.
|
||||||
void init_serial_link(void);
|
void init_serial_link(void);
|
||||||
void init_serial_link_hal(void);
|
void init_serial_link_hal(void);
|
||||||
bool is_serial_link_connected(void);
|
bool is_serial_link_connected(void);
|
||||||
|
bool is_serial_link_master(void);
|
||||||
host_driver_t* get_serial_link_driver(void);
|
host_driver_t* get_serial_link_driver(void);
|
||||||
void serial_link_update(void);
|
void serial_link_update(void);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue