aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-05-15 19:28:15 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-05-15 19:28:15 +0300
commita20d513e3cdacbf6e0e70a80402497ad10166434 (patch)
tree3a094c4f0222424c6085e291e67337b1b5b61c80
parenta0297a892ee1fc571cd9bdc447d2c2726a210629 (diff)
downloadqmk_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.c6
-rw-r--r--serial_link/system/serial_link.h1
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
36static event_source_t new_data_event; 36static event_source_t new_data_event;
37static bool serial_link_connected; 37static bool serial_link_connected;
38static bool is_master = false;
38 39
39static uint8_t keyboard_leds(void); 40static uint8_t keyboard_leds(void);
40static void send_keyboard(report_keyboard_t *report); 41static 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
113bool 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
113static THD_WORKING_AREA(serialThreadStack, 1024); 118static THD_WORKING_AREA(serialThreadStack, 1024);
114static THD_FUNCTION(serialThread, arg) { 119static 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.
31void init_serial_link(void); 31void init_serial_link(void);
32void init_serial_link_hal(void); 32void init_serial_link_hal(void);
33bool is_serial_link_connected(void); 33bool is_serial_link_connected(void);
34bool is_serial_link_master(void);
34host_driver_t* get_serial_link_driver(void); 35host_driver_t* get_serial_link_driver(void);
35void serial_link_update(void); 36void serial_link_update(void);
36 37