Extended MaximInterface
Dependents: mbed_DS28EC20_GPIO
Diff: Devices/DS2480B.cpp
- Revision:
- 3:f818ea5172ed
- Parent:
- 0:f77ad7f72d04
- Child:
- 6:a8c83a2e6fa4
--- a/Devices/DS2480B.cpp Mon Nov 06 17:46:41 2017 -0600 +++ b/Devices/DS2480B.cpp Thu Jan 11 13:50:39 2018 -0600 @@ -562,6 +562,23 @@ return result; } +error_code DS2480B::sendCommand(uint_least8_t command) { + uint_least8_t packet[2]; + int packetLen = 0; + + // check for correct mode + if (mode != MODSEL_COMMAND) { + mode = MODSEL_COMMAND; + packet[packetLen++] = MODE_COMMAND; + } + + // add command + packet[packetLen++] = command; + + // send the packet + return uart->writeBlock(packet, packetLen); +} + error_code DS2480B::changeBaud(BaudRate newBaud) { error_code result; @@ -638,23 +655,23 @@ error_code DS2480B::setComBaud(BaudRate newBaud) { switch (newBaud) { case Baud115200bps: - return uart->setBaud(115200); + return uart->setBaudRate(115200); case Baud57600bps: - return uart->setBaud(57600); + return uart->setBaudRate(57600); case Baud19200bps: - return uart->setBaud(19200); + return uart->setBaudRate(19200); case Baud9600bps: default: - return uart->setBaud(9600); + return uart->setBaudRate(9600); } } error_code DS2480B::breakCom() { // Switch to lower baud rate to ensure break is longer than 2 ms. - error_code result = uart->setBaud(4800); + error_code result = uart->setBaudRate(4800); if (result) { return result; }