Allows RS485 communication using MAX485 chip

Dependencies:   mbed

Revision:
0:10a8f9128f73
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RS485.h	Fri Nov 13 11:08:15 2015 +0000
@@ -0,0 +1,23 @@
+#include <mbed.h>
+class RS485 : public Serial
+{
+public:
+    /** Create a RS485 Serial port using MAX485, connected to the specified transmit and receive pins
+     *
+     *  @param tx Transmit pin
+     *  @param rx Receive pin
+     *  @param mode Rx TX Mode pin
+     *
+     *  @note
+     *    Either tx or rx may be specified as NC if unused
+     */
+    RS485(PinName tx, PinName rx, PinName mode, const char *name=NULL);
+    
+protected:    
+    virtual int _putc(int c);
+    virtual int _getc();
+
+private:
+    DigitalOut m_modePin;
+         
+};
\ No newline at end of file