XBee API operation library for mbed

Committer:
yangcq88517
Date:
Mon Oct 26 18:04:30 2015 +0000
Revision:
4:451ab26ae555
Parent:
2:723cccd7659a
Child:
6:a7da3da4e053
bug fix add new functions

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 4:451ab26ae555 28 //while (!serialPort->writeable())
yangcq88517 4:451ab26ae555 29 serialPort->putc(data);
yangcq88517 0:415f4b1b988e 30 }
yangcq88517 0:415f4b1b988e 31
yangcq88517 2:723cccd7659a 32 bool SerialData::peek()
yangcq88517 0:415f4b1b988e 33 {
yangcq88517 0:415f4b1b988e 34 if (serialPort->readable())
yangcq88517 0:415f4b1b988e 35 return true;
yangcq88517 0:415f4b1b988e 36 else return false;
yangcq88517 0:415f4b1b988e 37 }
yangcq88517 0:415f4b1b988e 38
yangcq88517 2:723cccd7659a 39 bool SerialData::isOpen()
yangcq88517 2:723cccd7659a 40 {
yangcq88517 2:723cccd7659a 41 return true;
yangcq88517 2:723cccd7659a 42 }
yangcq88517 2:723cccd7659a 43
yangcq88517 0:415f4b1b988e 44 void SerialData::open()
yangcq88517 0:415f4b1b988e 45 {}
yangcq88517 0:415f4b1b988e 46
yangcq88517 0:415f4b1b988e 47 void SerialData::close()
yangcq88517 0:415f4b1b988e 48 {}