Transmitter demo for the Manchester encoding library using UART's hardware.

Dependencies:   CRC16 ManchesterMsg ManchesterUART mbed

Example of a Manchester code transmitter using the ManchesterUART library.

Revision:
0:85e4298d91d6
Child:
1:1d2b38950e98
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Nov 22 16:50:01 2017 +0000
@@ -0,0 +1,20 @@
+#include "mbed.h"
+#include "ManchesterUART.h"
+#include "CRC16.h"
+
+ManchesterUART  man(D8, D2, 230400);    // Tx pin name, Rx pin name, speed [bps]
+ManchesterMsg   msg(255);               // Message container (max bytes)
+CRC16           crc16;                  // CRC16 object
+DigitalOut      led(LED1);
+    
+int main(void) {
+    while(1) {
+        msg.clear();                                // Clear the message
+        msg << "Hello World!" << 0xfa74c309;        // Add some data to the message
+        msg << crc16.calc(msg.data, msg.len);       // Append CRC16 to the message
+        man.transmit(msg);                          // Transmit the message
+        wait_ms(1000);
+        led = !led;
+    }
+}
+