Koncentrator
Dependencies: SX127x mbed-rtos mbed
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
Generated on Tue Jul 12 2022 18:10:08 by 1.7.2