Extended MaximInterface

Dependents:   mbed_DS28EC20_GPIO

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;
   }