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 #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 }