rrrrr

Fork of Communication_Robot by BE@R lab

Revision:
0:0c88691e3904
Child:
1:1f6864549b92
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/communication.h	Sun Mar 01 06:28:01 2015 +0000
@@ -0,0 +1,36 @@
+#ifndef ANDANTE_COMMUNICATION_H
+#define ANDANTE_COMMUNICATION_H
+
+#include "mbed.h"
+#include "iSerial.h"
+#include "protocol.h"
+#include "Utilities.h"
+
+class COMMUNICATION
+{
+private:
+    iSerial *serialCom;
+
+public:
+    /** Send the MX28 packet over the serial half duplex connection.
+    *
+    * @param packet The MX28 packet.
+    * @return MX28_ERRBIT_NONE if succeeded, error code otherwise.
+    */
+    uint8_t CommunicatePacket(ANDANTE_PROTOCOL_PACKET *packet);
+
+    /** Create an MX28 servo object connected to the specified serial half duplex pins,
+    *   with the specified baudrate.
+    *
+    * @param tx Send pin.
+    * @param rx Receive pin.
+    * @param baudrate The bus speed.
+    */
+    COMMUNICATION(PinName tx, PinName rx, uint32_t baudRate, uint16_t tx_buff=1000, uint16_t rx_buff=1000 );
+
+    /** Destroy an MX28 servo object
+    */
+    ~COMMUNICATION();
+};
+
+#endif // MX28_H
\ No newline at end of file