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:
2017-11-22
Revision:
0:85e4298d91d6
Child:
1:1d2b38950e98

File content as of revision 0:85e4298d91d6:

#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;
    }
}