XBee API operation library for mbed

Committer:
yangcq88517
Date:
Wed Mar 30 20:44:56 2016 +0000
Revision:
9:6e4ef3c302b4
Parent:
6:a7da3da4e053
Address.cpp static broadcast variable fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:415f4b1b988e 1 #include "SerialData.h"
yangcq88517 0:415f4b1b988e 2
yangcq88517 0:415f4b1b988e 3 SerialData::SerialData(PinName tx, PinName rx)
yangcq88517 0:415f4b1b988e 4 {
yangcq88517 0:415f4b1b988e 5 serialPort = new Serial(tx, rx);
yangcq88517 0:415f4b1b988e 6 serialPort->baud(9600);
yangcq88517 0:415f4b1b988e 7 }
yangcq88517 0:415f4b1b988e 8
yangcq88517 0:415f4b1b988e 9 SerialData::SerialData(PinName tx, PinName rx, int baudRate)
yangcq88517 0:415f4b1b988e 10 {
yangcq88517 0:415f4b1b988e 11 serialPort = new Serial(tx, rx);
yangcq88517 0:415f4b1b988e 12 serialPort->baud(baudRate);
yangcq88517 0:415f4b1b988e 13 }
yangcq88517 0:415f4b1b988e 14
yangcq88517 0:415f4b1b988e 15 SerialData::~SerialData()
yangcq88517 0:415f4b1b988e 16 {
yangcq88517 0:415f4b1b988e 17 if (serialPort != NULL)
yangcq88517 0:415f4b1b988e 18 delete serialPort;
yangcq88517 0:415f4b1b988e 19 }
yangcq88517 0:415f4b1b988e 20
yangcq88517 0:415f4b1b988e 21 int SerialData::readByte()
yangcq88517 0:415f4b1b988e 22 {
yangcq88517 2:723cccd7659a 23 return serialPort->getc();
yangcq88517 0:415f4b1b988e 24 }
yangcq88517 0:415f4b1b988e 25
yangcq88517 0:415f4b1b988e 26 void SerialData::writeByte(char data)
yangcq88517 0:415f4b1b988e 27 {
yangcq88517 6:a7da3da4e053 28 serialPort->putc(data);
yangcq88517 0:415f4b1b988e 29 }
yangcq88517 0:415f4b1b988e 30
yangcq88517 2:723cccd7659a 31 bool SerialData::peek()
yangcq88517 0:415f4b1b988e 32 {
yangcq88517 0:415f4b1b988e 33 if (serialPort->readable())
yangcq88517 0:415f4b1b988e 34 return true;
yangcq88517 0:415f4b1b988e 35 else return false;
yangcq88517 0:415f4b1b988e 36 }
yangcq88517 0:415f4b1b988e 37
yangcq88517 2:723cccd7659a 38 bool SerialData::isOpen()
yangcq88517 2:723cccd7659a 39 {
yangcq88517 2:723cccd7659a 40 return true;
yangcq88517 2:723cccd7659a 41 }
yangcq88517 2:723cccd7659a 42
yangcq88517 0:415f4b1b988e 43 void SerialData::open()
yangcq88517 0:415f4b1b988e 44 {}
yangcq88517 0:415f4b1b988e 45
yangcq88517 0:415f4b1b988e 46 void SerialData::close()
yangcq88517 0:415f4b1b988e 47 {}