aboutsummaryrefslogtreecommitdiff
path: root/serial_link/system/system.h
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-02-21 23:52:00 +0200
committerFred Sundvik <fsundvik@gmail.com>2016-02-21 23:52:00 +0200
commit36e4869531b19b19eb4301af2016875b9f4f6e82 (patch)
tree98a3b325fb8e2230326a135a747b27df6e58125a /serial_link/system/system.h
parent6873b17117a41715c9a8ca63060974b64b4cdcf4 (diff)
downloadqmk_firmware-36e4869531b19b19eb4301af2016875b9f4f6e82.tar.gz
qmk_firmware-36e4869531b19b19eb4301af2016875b9f4f6e82.zip
Create a thread for the serial link
Diffstat (limited to 'serial_link/system/system.h')
-rw-r--r--serial_link/system/system.h24
1 files changed, 19 insertions, 5 deletions
diff --git a/serial_link/system/system.h b/serial_link/system/system.h
index 1e4c610b1..e8c1caec0 100644
--- a/serial_link/system/system.h
+++ b/serial_link/system/system.h
@@ -25,18 +25,32 @@ SOFTWARE.
25#ifndef SERIAL_LINK_SYSTEM_H 25#ifndef SERIAL_LINK_SYSTEM_H
26#define SERIAL_LINK_SYSTEM_H 26#define SERIAL_LINK_SYSTEM_H
27 27
28inline void serial_link_lock(void) { 28
29void init_serial_link(void);
30
31#if defined(PROTOCOL_CHIBIOS)
32#include "ch.h"
33
34static inline void serial_link_lock(void) {
35 chSysLock();
29} 36}
30 37
31inline void serial_link_unlock(void) { 38static inline void serial_link_unlock(void) {
39 chSysUnlock();
32} 40}
33 41
34void singal_data_written(void); 42void signal_data_written(void);
35 43
36#if defined(PROTOCOL_CHIBIOS) 44#else
37 45
38inline void signal_data_written(void) { 46inline void serial_link_lock(void) {
47}
48
49inline void serial_link_unlock(void) {
39} 50}
51
52void signal_data_written(void);
53
40#endif 54#endif
41 55
42#endif 56#endif