ducky's telemetry library

Committer:
ikrase
Date:
Tue Mar 31 19:56:00 2015 +0000
Revision:
0:aaa75ea6d346
imported telemetry, added include guard to telemetry-mbed.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikrase 0:aaa75ea6d346 1 /*
ikrase 0:aaa75ea6d346 2 * telemetry-mbedo-hal.cpp
ikrase 0:aaa75ea6d346 3 *
ikrase 0:aaa75ea6d346 4 * Created on: Mar 4, 2015
ikrase 0:aaa75ea6d346 5 * Author: Ducky
ikrase 0:aaa75ea6d346 6 *
ikrase 0:aaa75ea6d346 7 * Telemetry HAL for Serial on mBed.
ikrase 0:aaa75ea6d346 8 */
ikrase 0:aaa75ea6d346 9
ikrase 0:aaa75ea6d346 10 #ifdef __ARMCC_VERSION
ikrase 0:aaa75ea6d346 11
ikrase 0:aaa75ea6d346 12 #include "telemetry-mbed.h"
ikrase 0:aaa75ea6d346 13
ikrase 0:aaa75ea6d346 14 namespace telemetry {
ikrase 0:aaa75ea6d346 15
ikrase 0:aaa75ea6d346 16 void MbedHal::transmit_byte(uint8_t data) {
ikrase 0:aaa75ea6d346 17 // TODO: optimize with DMA
ikrase 0:aaa75ea6d346 18 serial.putc(data);
ikrase 0:aaa75ea6d346 19 }
ikrase 0:aaa75ea6d346 20
ikrase 0:aaa75ea6d346 21 size_t MbedHal::rx_available() {
ikrase 0:aaa75ea6d346 22 return serial.rxBufferGetCount();
ikrase 0:aaa75ea6d346 23 }
ikrase 0:aaa75ea6d346 24
ikrase 0:aaa75ea6d346 25 uint8_t MbedHal::receive_byte() {
ikrase 0:aaa75ea6d346 26 return serial.getc();
ikrase 0:aaa75ea6d346 27 }
ikrase 0:aaa75ea6d346 28
ikrase 0:aaa75ea6d346 29 void MbedHal::do_error(const char* msg) {
ikrase 0:aaa75ea6d346 30 serial.printf("%s\r\n", msg);
ikrase 0:aaa75ea6d346 31 }
ikrase 0:aaa75ea6d346 32
ikrase 0:aaa75ea6d346 33 uint32_t MbedHal::get_time_ms() {
ikrase 0:aaa75ea6d346 34 return timer.read_ms();
ikrase 0:aaa75ea6d346 35 }
ikrase 0:aaa75ea6d346 36
ikrase 0:aaa75ea6d346 37 }
ikrase 0:aaa75ea6d346 38
ikrase 0:aaa75ea6d346 39 #endif // ifdef MBED