Jose M Pulido
/
razor
SerialRazor.h@0:87f191bdb9ab, 2010-10-12 (annotated)
- Committer:
- triff
- Date:
- Tue Oct 12 13:26:58 2010 +0000
- Revision:
- 0:87f191bdb9ab
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
triff | 0:87f191bdb9ab | 1 | #pragma once |
triff | 0:87f191bdb9ab | 2 | |
triff | 0:87f191bdb9ab | 3 | // This is a buffered serial reading class, using the serial interrupt introduced in mbed library version 18 on 17/11/09 |
triff | 0:87f191bdb9ab | 4 | |
triff | 0:87f191bdb9ab | 5 | // In the simplest case, construct it with a buffer size at least equal to the largest message you |
triff | 0:87f191bdb9ab | 6 | // expect your program to receive in one go. |
triff | 0:87f191bdb9ab | 7 | |
triff | 0:87f191bdb9ab | 8 | class SerialRazor : public Serial |
triff | 0:87f191bdb9ab | 9 | { |
triff | 0:87f191bdb9ab | 10 | public: |
triff | 0:87f191bdb9ab | 11 | SerialRazor( size_t bufferSize, PinName tx, PinName rx ); |
triff | 0:87f191bdb9ab | 12 | virtual ~SerialRazor(); |
triff | 0:87f191bdb9ab | 13 | float getRoll(void); |
triff | 0:87f191bdb9ab | 14 | float getPitch(void); |
triff | 0:87f191bdb9ab | 15 | float getYaw(void); |
triff | 0:87f191bdb9ab | 16 | |
triff | 0:87f191bdb9ab | 17 | |
triff | 0:87f191bdb9ab | 18 | |
triff | 0:87f191bdb9ab | 19 | private: |
triff | 0:87f191bdb9ab | 20 | |
triff | 0:87f191bdb9ab | 21 | void handleInterrupt(); |
triff | 0:87f191bdb9ab | 22 | float roll; |
triff | 0:87f191bdb9ab | 23 | float pitch; |
triff | 0:87f191bdb9ab | 24 | float yaw; |
triff | 0:87f191bdb9ab | 25 | char *m_buff; |
triff | 0:87f191bdb9ab | 26 | uint16_t m_buffSize; |
triff | 0:87f191bdb9ab | 27 | |
triff | 0:87f191bdb9ab | 28 | |
triff | 0:87f191bdb9ab | 29 | }; |