Koncentrator
Dependencies: SX127x mbed-rtos mbed
application.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 __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 |