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 // Make this less hacky and detect properly
dnleek 0:80dd1516ad46 2 #ifdef __ARMCC_VERSION
dnleek 0:80dd1516ad46 3
dnleek 0:80dd1516ad46 4 #include "telemetry.h"
dnleek 0:80dd1516ad46 5 #include "mbed.h"
dnleek 0:80dd1516ad46 6 #include "MODSERIAL.h"
dnleek 0:80dd1516ad46 7
dnleek 0:80dd1516ad46 8 namespace telemetry {
dnleek 0:80dd1516ad46 9
dnleek 0:80dd1516ad46 10 class MbedHal : public HalInterface {
dnleek 0:80dd1516ad46 11 public:
dnleek 0:80dd1516ad46 12 MbedHal(MODSERIAL& serial) :
dnleek 0:80dd1516ad46 13 serial(serial) {
dnleek 0:80dd1516ad46 14 timer.start();
dnleek 0:80dd1516ad46 15 }
dnleek 0:80dd1516ad46 16
dnleek 0:80dd1516ad46 17 virtual void transmit_byte(uint8_t data);
dnleek 0:80dd1516ad46 18 virtual size_t rx_available();
dnleek 0:80dd1516ad46 19 virtual uint8_t receive_byte();
dnleek 0:80dd1516ad46 20
dnleek 0:80dd1516ad46 21 virtual void do_error(const char* message);
dnleek 0:80dd1516ad46 22
dnleek 0:80dd1516ad46 23 virtual uint32_t get_time_ms();
dnleek 0:80dd1516ad46 24
dnleek 0:80dd1516ad46 25 protected:
dnleek 0:80dd1516ad46 26 MODSERIAL& serial;
dnleek 0:80dd1516ad46 27 Timer timer;
dnleek 0:80dd1516ad46 28 };
dnleek 0:80dd1516ad46 29
dnleek 0:80dd1516ad46 30 }
dnleek 0:80dd1516ad46 31
dnleek 0:80dd1516ad46 32 #endif // ifdef MBED