An example Program for the SimpleSerialProtocol Library, This program will receive a packet, then echo it back to the client

Dependencies:   mbed SimpleSerialProtocol MODSERIAL

A simple example program that receives a packet over serial and echos it back.

I include this java program to show an example client application, all this program does is send packets as fast as it can without filling up its output buffer, the mbed will echo these packets back.

This is a good benchmark of the serial connection, and should show about 11KB/s at 115200baud

/media/uploads/p3p/serialecho.zip

example command: java -jar SerialEcho.jar com3 115200

main.cpp

Committer:
p3p
Date:
2014-09-19
Revision:
13:e27d84516fa8
Parent:
12:1d1d8425c79c

File content as of revision 13:e27d84516fa8:

#include "mbed.h"
#include "Protocol.h"
#include "TestProtocol.h"

//valid test packet bytes
//
// 255 127 // packet start 2 bytes 
// 12 // payload size 1 byte
// 0 0 0 0 0 0 0 0 0 0 0 0 // payload data
// 16 // checksum 1 byte

//checksum calculation
//
//    uint8_t tmp_checksum = 16;
//    for (int i = 0; i < packet_size; i++) {
//        tmp_checksum ^= packet[i];
//    }
//    return tmp_checksum;

TestProtocol testProtocol;
SimpleSerialProtocol::Protocol comms(USBTX, USBRX, LED1);

//the main loop
int main() { 
    comms.initialise(115200);
    comms.receiveCallback(1, &testProtocol, &TestProtocol::onEchoPacket);
        
    while (1) {
        comms.update();
    }
}