ducky's telemetry library

Committer:
dnleek
Date:
Wed Mar 18 07:59:36 2015 +0000
Revision:
0:80dd1516ad46
Telemetry library from ducky

Who changed what in which revision?

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