diff options
| author | Fred Sundvik <fsundvik@gmail.com> | 2016-05-15 19:28:15 +0300 |
|---|---|---|
| committer | Fred Sundvik <fsundvik@gmail.com> | 2016-05-15 19:28:15 +0300 |
| commit | a20d513e3cdacbf6e0e70a80402497ad10166434 (patch) | |
| tree | 3a094c4f0222424c6085e291e67337b1b5b61c80 | |
| parent | a0297a892ee1fc571cd9bdc447d2c2726a210629 (diff) | |
| download | qmk_firmware-a20d513e3cdacbf6e0e70a80402497ad10166434.tar.gz qmk_firmware-a20d513e3cdacbf6e0e70a80402497ad10166434.zip | |
Add function to check if the keyboard is a master
| -rw-r--r-- | serial_link/system/serial_link.c | 6 | ||||
| -rw-r--r-- | serial_link/system/serial_link.h | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/serial_link/system/serial_link.c b/serial_link/system/serial_link.c index 27e61a9e9..75c7e77a7 100644 --- a/serial_link/system/serial_link.c +++ b/serial_link/system/serial_link.c | |||
| @@ -35,6 +35,7 @@ SOFTWARE. | |||
| 35 | 35 | ||
| 36 | static event_source_t new_data_event; | 36 | static event_source_t new_data_event; |
| 37 | static bool serial_link_connected; | 37 | static bool serial_link_connected; |
| 38 | static bool is_master = false; | ||
| 38 | 39 | ||
| 39 | static uint8_t keyboard_leds(void); | 40 | static uint8_t keyboard_leds(void); |
| 40 | static void send_keyboard(report_keyboard_t *report); | 41 | static void send_keyboard(report_keyboard_t *report); |
| @@ -109,6 +110,10 @@ static void print_error(char* str, eventflags_t flags, SerialDriver* driver) { | |||
| 109 | #endif | 110 | #endif |
| 110 | } | 111 | } |
| 111 | 112 | ||
| 113 | bool is_serial_link_master(void) { | ||
| 114 | return is_master; | ||
| 115 | } | ||
| 116 | |||
| 112 | // TODO: Optimize the stack size, this is probably way too big | 117 | // TODO: Optimize the stack size, this is probably way too big |
| 113 | static THD_WORKING_AREA(serialThreadStack, 1024); | 118 | static THD_WORKING_AREA(serialThreadStack, 1024); |
| 114 | static THD_FUNCTION(serialThread, arg) { | 119 | static THD_FUNCTION(serialThread, arg) { |
| @@ -128,7 +133,6 @@ static THD_FUNCTION(serialThread, arg) { | |||
| 128 | EVENT_MASK(2), | 133 | EVENT_MASK(2), |
| 129 | events); | 134 | events); |
| 130 | bool need_wait = false; | 135 | bool need_wait = false; |
| 131 | bool is_master = false; | ||
| 132 | while(true) { | 136 | while(true) { |
| 133 | eventflags_t flags1 = 0; | 137 | eventflags_t flags1 = 0; |
| 134 | eventflags_t flags2 = 0; | 138 | eventflags_t flags2 = 0; |
diff --git a/serial_link/system/serial_link.h b/serial_link/system/serial_link.h index 132cb657f..351e03877 100644 --- a/serial_link/system/serial_link.h +++ b/serial_link/system/serial_link.h | |||
| @@ -31,6 +31,7 @@ SOFTWARE. | |||
| 31 | void init_serial_link(void); | 31 | void init_serial_link(void); |
| 32 | void init_serial_link_hal(void); | 32 | void init_serial_link_hal(void); |
| 33 | bool is_serial_link_connected(void); | 33 | bool is_serial_link_connected(void); |
| 34 | bool is_serial_link_master(void); | ||
| 34 | host_driver_t* get_serial_link_driver(void); | 35 | host_driver_t* get_serial_link_driver(void); |
| 35 | void serial_link_update(void); | 36 | void serial_link_update(void); |
| 36 | 37 | ||
