Koncentrator
Dependencies: SX127x mbed-rtos mbed
comm.h@0:dd55179403eb, 2015-06-03 (annotated)
- Committer:
- MrSteel
- Date:
- Wed Jun 03 13:50:55 2015 +0000
- Revision:
- 0:dd55179403eb
Koncentrator
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MrSteel | 0:dd55179403eb | 1 | #ifndef __COMM_H__ |
MrSteel | 0:dd55179403eb | 2 | #define __COMM_H__ |
MrSteel | 0:dd55179403eb | 3 | |
MrSteel | 0:dd55179403eb | 4 | // Uart's targets for output payload |
MrSteel | 0:dd55179403eb | 5 | #define PC_TARGET 0 |
MrSteel | 0:dd55179403eb | 6 | #define FIBER_OPTIC_TARGET 1 |
MrSteel | 0:dd55179403eb | 7 | #define LORA_TARGET 2 |
MrSteel | 0:dd55179403eb | 8 | //#define GSM_TARGET 3 |
MrSteel | 0:dd55179403eb | 9 | |
MrSteel | 0:dd55179403eb | 10 | // Structures |
MrSteel | 0:dd55179403eb | 11 | typedef struct { |
MrSteel | 0:dd55179403eb | 12 | unsigned char flg; |
MrSteel | 0:dd55179403eb | 13 | unsigned int lenght; |
MrSteel | 0:dd55179403eb | 14 | unsigned char *buf; |
MrSteel | 0:dd55179403eb | 15 | } uartBufferStructure; |
MrSteel | 0:dd55179403eb | 16 | |
MrSteel | 0:dd55179403eb | 17 | typedef struct { |
MrSteel | 0:dd55179403eb | 18 | unsigned char flg; |
MrSteel | 0:dd55179403eb | 19 | unsigned char buf[50]; |
MrSteel | 0:dd55179403eb | 20 | } queueStruct; |
MrSteel | 0:dd55179403eb | 21 | |
MrSteel | 0:dd55179403eb | 22 | extern queueStruct queue[5]; |
MrSteel | 0:dd55179403eb | 23 | extern uartBufferStructure pcBuffer; |
MrSteel | 0:dd55179403eb | 24 | extern uartBufferStructure fiberOpticBuffer; |
MrSteel | 0:dd55179403eb | 25 | extern uartBufferStructure loraBuffer; |
MrSteel | 0:dd55179403eb | 26 | |
MrSteel | 0:dd55179403eb | 27 | extern Mutex pc_mutex; |
MrSteel | 0:dd55179403eb | 28 | extern Mutex fiberOptic_mutex; |
MrSteel | 0:dd55179403eb | 29 | |
MrSteel | 0:dd55179403eb | 30 | extern Mutex lora_mutex; |
MrSteel | 0:dd55179403eb | 31 | |
MrSteel | 0:dd55179403eb | 32 | extern SX127x kom; |
MrSteel | 0:dd55179403eb | 33 | extern SX127x_lora Lora; |
MrSteel | 0:dd55179403eb | 34 | |
MrSteel | 0:dd55179403eb | 35 | void pc_thread(void const *argument); |
MrSteel | 0:dd55179403eb | 36 | void pc_handle(void); |
MrSteel | 0:dd55179403eb | 37 | void fiberOptic_thread(void const *argument); |
MrSteel | 0:dd55179403eb | 38 | void fiberOptic_handle(void); |
MrSteel | 0:dd55179403eb | 39 | void lora_thread(void const *argument); |
MrSteel | 0:dd55179403eb | 40 | void printBuffer(uartBufferStructure buffer); |
MrSteel | 0:dd55179403eb | 41 | |
MrSteel | 0:dd55179403eb | 42 | void lora_rx_thread(void const *argument); |
MrSteel | 0:dd55179403eb | 43 | |
MrSteel | 0:dd55179403eb | 44 | |
MrSteel | 0:dd55179403eb | 45 | #endif |