XBee API operation library for mbed for miniprojects
Dependencies: SmartLabXBeeCore
Fork of SmartLabXBeeAPI2 by
SerialData.cpp@4:451ab26ae555, 2015-10-26 (annotated)
- 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?
User | Revision | Line number | New 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 | {} |