lora sensnode
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/UARTTunnel.cpp@1:e67174cc4953, 2016-08-10 (annotated)
- Committer:
- socie123
- Date:
- Wed Aug 10 12:54:10 2016 +0000
- Revision:
- 1:e67174cc4953
- Parent:
- 0:f2815503561f
lora sensnode
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mitea1 | 0:f2815503561f | 1 | /* |
mitea1 | 0:f2815503561f | 2 | * UARTTunnel.cpp |
mitea1 | 0:f2815503561f | 3 | * |
mitea1 | 0:f2815503561f | 4 | * Created on: 10.06.2016 |
mitea1 | 0:f2815503561f | 5 | * Author: Adrian |
mitea1 | 0:f2815503561f | 6 | */ |
mitea1 | 0:f2815503561f | 7 | |
mitea1 | 0:f2815503561f | 8 | #include "UARTTunnel.h" |
mitea1 | 0:f2815503561f | 9 | |
mitea1 | 0:f2815503561f | 10 | UART_Tunnel::UART_Tunnel() { |
mitea1 | 0:f2815503561f | 11 | this->uartSerial = new mbed::RawSerial(XBEE_DOUT,XBEE_DIN); |
mitea1 | 0:f2815503561f | 12 | this->usbSerial = new mbed::RawSerial(USBTX,USBRX); |
mitea1 | 0:f2815503561f | 13 | |
mitea1 | 0:f2815503561f | 14 | uartSerial->baud(9600); |
mitea1 | 0:f2815503561f | 15 | usbSerial->baud(9600); |
mitea1 | 0:f2815503561f | 16 | uartSerial->attach(this,&UART_Tunnel::onUartRx,this->uartSerial->RxIrq); |
mitea1 | 0:f2815503561f | 17 | usbSerial->attach(this,&UART_Tunnel::onUsbRx,this->usbSerial->RxIrq); |
mitea1 | 0:f2815503561f | 18 | |
mitea1 | 0:f2815503561f | 19 | } |
mitea1 | 0:f2815503561f | 20 | UART_Tunnel::UART_Tunnel(mbed::RawSerial* uartSerial,mbed::RawSerial* usbSerial){ |
mitea1 | 0:f2815503561f | 21 | this->uartSerial = uartSerial; |
mitea1 | 0:f2815503561f | 22 | this->usbSerial = usbSerial; |
mitea1 | 0:f2815503561f | 23 | |
mitea1 | 0:f2815503561f | 24 | uartSerial->attach(this,&UART_Tunnel::onUartRx,this->uartSerial->RxIrq); |
mitea1 | 0:f2815503561f | 25 | usbSerial->attach(this,&UART_Tunnel::onUsbRx,this->usbSerial->RxIrq); |
mitea1 | 0:f2815503561f | 26 | } |
mitea1 | 0:f2815503561f | 27 | |
mitea1 | 0:f2815503561f | 28 | UART_Tunnel::~UART_Tunnel() { |
mitea1 | 0:f2815503561f | 29 | // TODO Auto-generated destructor stub |
mitea1 | 0:f2815503561f | 30 | } |
mitea1 | 0:f2815503561f | 31 | |
mitea1 | 0:f2815503561f | 32 | void UART_Tunnel::onUartRx(){ |
mitea1 | 0:f2815503561f | 33 | if(uartSerial->readable()){ |
mitea1 | 0:f2815503561f | 34 | usbSerial->putc(uartSerial->getc()); |
mitea1 | 0:f2815503561f | 35 | } |
mitea1 | 0:f2815503561f | 36 | } |
mitea1 | 0:f2815503561f | 37 | |
mitea1 | 0:f2815503561f | 38 | void UART_Tunnel::onUsbRx(){ |
mitea1 | 0:f2815503561f | 39 | if(usbSerial->readable()){ |
mitea1 | 0:f2815503561f | 40 | uartSerial->putc(usbSerial->getc()); |
mitea1 | 0:f2815503561f | 41 | } |
mitea1 | 0:f2815503561f | 42 | |
mitea1 | 0:f2815503561f | 43 | } |
mitea1 | 0:f2815503561f | 44 |