Koncentrator

Dependencies:   SX127x mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers comm.h Source File

comm.h

00001 #ifndef __COMM_H__
00002 #define __COMM_H__
00003 
00004 // Uart's targets for output payload
00005 #define PC_TARGET               0
00006 #define FIBER_OPTIC_TARGET      1
00007 #define LORA_TARGET             2
00008 //#define GSM_TARGET              3
00009 
00010 // Structures
00011 typedef struct {
00012     unsigned char   flg;
00013     unsigned int    lenght;
00014     unsigned char   *buf;
00015 } uartBufferStructure;
00016 
00017 typedef struct {
00018    unsigned char   flg; 
00019     unsigned char  buf[50];
00020 } queueStruct;
00021 
00022 extern queueStruct queue[5];
00023 extern uartBufferStructure pcBuffer;
00024 extern uartBufferStructure fiberOpticBuffer;
00025 extern uartBufferStructure loraBuffer;
00026 
00027 extern Mutex pc_mutex; 
00028 extern Mutex fiberOptic_mutex;
00029 
00030 extern Mutex lora_mutex;
00031 
00032 extern SX127x kom;
00033 extern SX127x_lora Lora;
00034 
00035 void pc_thread(void const *argument);
00036 void pc_handle(void);      
00037 void fiberOptic_thread(void const *argument);
00038 void fiberOptic_handle(void); 
00039 void lora_thread(void const *argument);
00040 void printBuffer(uartBufferStructure buffer);
00041 
00042 void lora_rx_thread(void const *argument);
00043 
00044 
00045 #endif