Koncentrator
Dependencies: SX127x mbed-rtos mbed
main.cpp@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 | #include "mbed.h" |
MrSteel | 0:dd55179403eb | 2 | #include "rtos.h" |
MrSteel | 0:dd55179403eb | 3 | #include "stdlib.h" |
MrSteel | 0:dd55179403eb | 4 | #include "sx127x_lora.h" |
MrSteel | 0:dd55179403eb | 5 | #include "comm.h" |
MrSteel | 0:dd55179403eb | 6 | #include "fun.h" |
MrSteel | 0:dd55179403eb | 7 | #include "application.h" |
MrSteel | 0:dd55179403eb | 8 | |
MrSteel | 0:dd55179403eb | 9 | // Lora TX/RX indication |
MrSteel | 0:dd55179403eb | 10 | DigitalOut RX_LED(LED1); // LED blink on receive - LoRa |
MrSteel | 0:dd55179403eb | 11 | DigitalOut TX_LED(LED2); // LED blink on transmit - LoRa |
MrSteel | 0:dd55179403eb | 12 | |
MrSteel | 0:dd55179403eb | 13 | // Serial ports |
MrSteel | 0:dd55179403eb | 14 | RawSerial pc(USBTX,USBRX); // USB serial port |
MrSteel | 0:dd55179403eb | 15 | RawSerial fiberOptic(PTE0,PTE1); // Fiber Optic serial port |
MrSteel | 0:dd55179403eb | 16 | |
MrSteel | 0:dd55179403eb | 17 | // Lora communication |
MrSteel | 0:dd55179403eb | 18 | SX127x kom(PTD2, PTD3, PTD1, PTD0, PTD5, PTA13, PTC9); |
MrSteel | 0:dd55179403eb | 19 | SX127x_lora Lora(kom); |
MrSteel | 0:dd55179403eb | 20 | |
MrSteel | 0:dd55179403eb | 21 | // Enable/Disable fiber optic mode |
MrSteel | 0:dd55179403eb | 22 | DigitalIn OperationMode(PTE20); |
MrSteel | 0:dd55179403eb | 23 | |
MrSteel | 0:dd55179403eb | 24 | // Enable disable tx pin on fiber optic |
MrSteel | 0:dd55179403eb | 25 | //DigitalOut FIBER_OPTIC_TX(PTE0); |
MrSteel | 0:dd55179403eb | 26 | DigitalOut FIBER_OPTIC_TX_PWR(PTB9); |
MrSteel | 0:dd55179403eb | 27 | DigitalOut FIBER_OPTIC_RX_PWR(PTB8); |
MrSteel | 0:dd55179403eb | 28 | |
MrSteel | 0:dd55179403eb | 29 | systemStructure sys; // System structure |
MrSteel | 0:dd55179403eb | 30 | |
MrSteel | 0:dd55179403eb | 31 | int main(void) { |
MrSteel | 0:dd55179403eb | 32 | |
MrSteel | 0:dd55179403eb | 33 | Thread pcThread(pc_thread); |
MrSteel | 0:dd55179403eb | 34 | Thread loraThread(lora_thread); |
MrSteel | 0:dd55179403eb | 35 | //Thread fiberOpticThread(fiberOptic_thread); |
MrSteel | 0:dd55179403eb | 36 | Thread loraRXThread(lora_rx_thread); |
MrSteel | 0:dd55179403eb | 37 | |
MrSteel | 0:dd55179403eb | 38 | while(true) { |
MrSteel | 0:dd55179403eb | 39 | if(loraBuffer.flg) { |
MrSteel | 0:dd55179403eb | 40 | } |
MrSteel | 0:dd55179403eb | 41 | TX_LED = ClearLed; |
MrSteel | 0:dd55179403eb | 42 | RX_LED = ClearLed; |
MrSteel | 0:dd55179403eb | 43 | wait_ms(1); |
MrSteel | 0:dd55179403eb | 44 | } |
MrSteel | 0:dd55179403eb | 45 | } |