Dependencies:   mbed

Committer:
triff
Date:
Tue Oct 12 13:26:58 2010 +0000
Revision:
0:87f191bdb9ab

        

Who changed what in which revision?

UserRevisionLine numberNew 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 };