lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

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?

UserRevisionLine numberNew 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