ajout module_mouvement
Dependencies: mbed xbee_lib ADXL345_I2C IMUfilter ITG3200 Motor RangeFinder Servo mbos PID
Fork of Labo_TRSE_Drone by
Diff: Service/Buffer_Trame.h
- Revision:
- 23:7f5681d8d5b5
- Parent:
- 22:d2adbcc3580d
- Child:
- 26:814d9b08aa68
--- a/Service/Buffer_Trame.h Wed Apr 03 09:11:38 2013 +0000 +++ b/Service/Buffer_Trame.h Wed Apr 03 10:36:21 2013 +0000 @@ -23,6 +23,8 @@ #include "mbos.h" + #define default_size 50 + typedef struct { char identifier; char data [8]; @@ -32,16 +34,28 @@ private : /* ATTRIBUTS */ - + frame * m_frameBuffer; + unsigned int m_currentReadIndex; + unsigned int m_currentWriteIndex; + unsigned int m_maxSize; + public : /* CONSTRUCTEUR(S) */ C_FrameBuffer(); + C_FrameBuffer(unsigned int size); /* DESTRUCTEUR */ ~C_FrameBuffer(); - /* METHODES */ - + /* Propriétés */ + void frameBuffer(frame newFrame); + frame frameBuffer(void); + frame frameBuffer(unsigned int index); + unsigned int maxSize(void); + unsigned int currentReadIndex(void); + void currentReadIndex(unsigned int newIndex); + unsigned int currentWriteIndex(void); + void currentWriteIndex(unsigned int newIndex); }; #endif \ No newline at end of file