Oleg Evsegneev / SerialFlow

You are viewing an older revision! See the latest version

Homepage

SerialFlow allows to send and receive packaged arrays of integer(short only) values via serial port.

Packet format: begin - 0x12 end - 0x13 value separator - 0x10 escape - 0x7D

Simple packet example: 0x12,0x1,0x0,0x10,0x7D,0x12,0x0,0x13 corresponds to: [1,18]

Now handles only short int values. Example:

#include "mbed.h"
#include "SerialFlow.h"
SerialFlow pc(USBTX, USBRX);
AnalogIn gyro_x(p17); // data from gyro x axis
AnalogIn gyro_y(p18); // data from gyro y axis

int main(){
    // two short values
    pc.setPacketFormat(SerialFlow::COMPLEX_1, 2, 2);
    while(1){
        pc.setPacketValue((short)(gyro_x*1023.0));
        pc.setPacketValue((short)(gyro_y*1023.0));
        pc.sendPacket();
        wait(0.01);
    }
}

All wikipages