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.

main.cpp

Committer:
hudakz
Date:
2018-07-30
Revision:
1:1d2b38950e98
Parent:
0:85e4298d91d6
Child:
2:2b031e7e30e9

File content as of revision 1:1d2b38950e98:

#include "mbed.h"
#include "ManchesterUART.h"
#include "CRC16.h"

ManchesterUART  man(D8, D2, 115200);    // Tx pin name, Rx pin name, baudrate [bps]
ManchesterMsg   msg(256);               // Message container (max bytes)
CRC16           crc16;                  // CRC16 object
DigitalOut      led(LED1);
    
int main(void) {
    while(1) {
        msg.clear();                                // Clear the message
        msg << 0xfa74c309;                          // Add some binary data to the message
        msg << "Hello World!";                      // Add some string 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;
    }
}