This is a RS485 class that uses the second UART and was tested on a Nucleo F030R8. A main demo program howto use the class is included. This class control the direction pin on the transceiver buffer automatically, and used transmit and receive interrupts. Ring buffers (256 bytes) are implemented on both transmission and reception. It assumes a ADM3485 'type' buffer where pins 2 ans 3 are connected and seen as direction. This test program could easily be adapted as base for other programs.

Dependencies:   mbed

Revision:
7:cfe1e0eafb7e
Parent:
6:70460dcbc43c
diff -r 70460dcbc43c -r cfe1e0eafb7e dlms_comms.h
--- a/dlms_comms.h	Tue Nov 11 18:17:52 2014 +0000
+++ b/dlms_comms.h	Tue Nov 11 19:19:47 2014 +0000
@@ -32,7 +32,7 @@
     UINT_8      rx_head_ptr;
     UINT_8      rx_tail_ptr;                           
 
-    UINT_64     tx_irq_count;
-    UINT_64     rx_irq_count;
+    volatile UINT_64     tx_irq_count;
+    volatile UINT_64     rx_irq_count;
 };
 #endif