First class data visualization and communication library with embedded devices. Code is maintained at github.com/Overdrivr/Telemetry

Dependents:   telemetry_car_demo telemetry_demo_FRDM-TFC telemetry_example_01 telemetry_indexed_data_demo ... more

c_api/framing.h

Committer:
Overdrivr
Date:
2016-04-12
Revision:
7:d224bddd5405
Parent:
3:37d2d127bc83

File content as of revision 7:d224bddd5405:

#ifndef FRAMING_H_
#define FRAMING_H_

#include "stddef.h"
#include "stdint.h"

void initialize_framing();
// Outgoing data
// Set storage for the outgoing frame
void outgoing_storage(uint8_t * buf, uint32_t bufSize);

void begin();
void append(uint8_t byte);
void append2(uint16_t twobytes);
void append4(uint32_t fourbytes);
uint32_t end();

// Incoming data
// Set storage for the incoming data
void incoming_storage(uint8_t * buf, uint32_t bufSize);

void set_on_incoming_frame(void (*callback)(uint8_t * storage, uint32_t occupiedSize));
void set_on_incoming_error(void (*callback)(int32_t errCode));
void feed(uint8_t byte);
#endif