Manchester transmitter demo.

Dependencies:   Manchester mbed CRC16 ManchesterMsg

Revision:
2:0ab7d3335571
Parent:
1:cc6d7d370126
Child:
3:28ae6f223bed
diff -r cc6d7d370126 -r 0ab7d3335571 main.cpp
--- a/main.cpp	Thu May 18 10:47:08 2017 +0000
+++ b/main.cpp	Sun May 21 19:21:31 2017 +0000
@@ -6,16 +6,13 @@
 Manchester      man(p11, p12, 9600);    // Tx pin, Rx pin, speed [bps]
 ManchesterMsg   msg(255);               // Message container (max bytes)
 CRC16           crc16;                  // CRC16 object
-unsigned short  calcCRC16;              // CRC16 calculated
 
 int main(void) {
     while(1) {
-        msg.clear();                                // Clear message
-        msg << "Hello World!" << 0xfa74c309;        // Add some data to message
-        calcCRC16 = crc16.calc(msg.data, msg.len);  // Calculate CRC16
-        printf("calculated CRC16 = %d\r\n", calcCRC16);
-        msg << calcCRC16;                           // Append CRC16 to message
-        man.transmit(msg);                          // Transmit message
+        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;
     }