Koncentrator

Dependencies:   SX127x mbed-rtos mbed

Committer:
MrSteel
Date:
Wed Jun 03 13:50:55 2015 +0000
Revision:
0:dd55179403eb
Koncentrator

Who changed what in which revision?

UserRevisionLine numberNew 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