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 __APPLICATION_H__
MrSteel 0:dd55179403eb 2 #define __APPLICATION_H__
MrSteel 0:dd55179403eb 3
MrSteel 0:dd55179403eb 4 // Application
MrSteel 0:dd55179403eb 5 #define APP "WIND Concentrator"
MrSteel 0:dd55179403eb 6 #define SOURCE_ID 0
MrSteel 0:dd55179403eb 7 #define DESTINATION_ID 0
MrSteel 0:dd55179403eb 8
MrSteel 0:dd55179403eb 9 #define PC_INTERVAL 1
MrSteel 0:dd55179403eb 10 #define FIBER_OPTIC_INTERVAL 1
MrSteel 0:dd55179403eb 11 #define LORA_INTERVAL 1
MrSteel 0:dd55179403eb 12
MrSteel 0:dd55179403eb 13 // Uart's
MrSteel 0:dd55179403eb 14 #define PC_RX_BUFFER 500
MrSteel 0:dd55179403eb 15 #define FIBER_OPTIC_RX_BUFFER 500
MrSteel 0:dd55179403eb 16 #define LORA_RX_BUFFER 500
MrSteel 0:dd55179403eb 17
MrSteel 0:dd55179403eb 18 // Uart's bauds
MrSteel 0:dd55179403eb 19 #define PC_BAUD 115200
MrSteel 0:dd55179403eb 20 #define FIBER_OPTIC_BAUD 57600
MrSteel 0:dd55179403eb 21
MrSteel 0:dd55179403eb 22 // Enable modules
MrSteel 0:dd55179403eb 23 #define PC_ENABLE 1
MrSteel 0:dd55179403eb 24 #define FIBER_OPTIC_ENABLE 0
MrSteel 0:dd55179403eb 25 #define LORA_ENABLE 1
MrSteel 0:dd55179403eb 26
MrSteel 0:dd55179403eb 27 // Protocol
MrSteel 0:dd55179403eb 28 #define pSTX 0x02
MrSteel 0:dd55179403eb 29 #define pETX 0x03
MrSteel 0:dd55179403eb 30 #define pBEL 0x07
MrSteel 0:dd55179403eb 31 #define pACK 0x06
MrSteel 0:dd55179403eb 32
MrSteel 0:dd55179403eb 33 enum systemEnum{
MrSteel 0:dd55179403eb 34 Clear = 0,
MrSteel 0:dd55179403eb 35 Set = 0,
MrSteel 0:dd55179403eb 36 SetLed = 0,
MrSteel 0:dd55179403eb 37 ClearLed= 1
MrSteel 0:dd55179403eb 38 };
MrSteel 0:dd55179403eb 39
MrSteel 0:dd55179403eb 40 enum communications {
MrSteel 0:dd55179403eb 41 lora_com,fiberOptic_com,pc_com
MrSteel 0:dd55179403eb 42 };
MrSteel 0:dd55179403eb 43
MrSteel 0:dd55179403eb 44 // System settings structure
MrSteel 0:dd55179403eb 45 typedef struct {
MrSteel 0:dd55179403eb 46 unsigned char last_ppe_id[3]; // Last transmited PPE ID
MrSteel 0:dd55179403eb 47 unsigned char last_ppe_id_fo;
MrSteel 0:dd55179403eb 48 unsigned long TXCharCounter[3]; // Transmited chars -> PC,FIBER_OPTIC,LoRa
MrSteel 0:dd55179403eb 49 unsigned long RXCharCounter[3]; // Received chars -> PC,FIBER_OPTIC,LoRa
MrSteel 0:dd55179403eb 50 unsigned long errorCounter[3];
MrSteel 0:dd55179403eb 51 unsigned char fiberOpticEnable;
MrSteel 0:dd55179403eb 52 }systemStructure;
MrSteel 0:dd55179403eb 53
MrSteel 0:dd55179403eb 54 extern systemStructure sys;
MrSteel 0:dd55179403eb 55
MrSteel 0:dd55179403eb 56 extern Timer txFiberOpticTmr;
MrSteel 0:dd55179403eb 57 extern Timer rxFiberOpticTmr;
MrSteel 0:dd55179403eb 58 extern Timer pcTmr;
MrSteel 0:dd55179403eb 59
MrSteel 0:dd55179403eb 60 enum counters{
MrSteel 0:dd55179403eb 61 PC,FO,LO,GS
MrSteel 0:dd55179403eb 62 };
MrSteel 0:dd55179403eb 63
MrSteel 0:dd55179403eb 64 extern DigitalOut LEDG; // Testni Led Green
MrSteel 0:dd55179403eb 65 extern DigitalOut LEDR; // Testni Led Red
MrSteel 0:dd55179403eb 66
MrSteel 0:dd55179403eb 67 extern DigitalOut RX_LED;
MrSteel 0:dd55179403eb 68 extern DigitalOut TX_LED;
MrSteel 0:dd55179403eb 69
MrSteel 0:dd55179403eb 70 //extern DigitalOut FIBER_OPTIC_TX;
MrSteel 0:dd55179403eb 71 extern DigitalOut FIBER_OPTIC_TX_PWR;
MrSteel 0:dd55179403eb 72 extern DigitalOut FIBER_OPTIC_RX_PWR;
MrSteel 0:dd55179403eb 73
MrSteel 0:dd55179403eb 74 // Turn On fiber optic
MrSteel 0:dd55179403eb 75 extern DigitalIn OperationMode;
MrSteel 0:dd55179403eb 76
MrSteel 0:dd55179403eb 77 extern RawSerial pc; // USB serial port
MrSteel 0:dd55179403eb 78 extern RawSerial fiberOptic; // Fiber Optic serial port
MrSteel 0:dd55179403eb 79 extern RawSerial lora; // GSM serial port
MrSteel 0:dd55179403eb 80
MrSteel 0:dd55179403eb 81 #endif