diff -r 1b423d877938 -r 7d34342ac6e9 MiniDisplay/HidReport.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MiniDisplay/HidReport.h Tue May 27 19:50:28 2014 +0200 @@ -0,0 +1,31 @@ +#ifndef HID_REPORT_H +#define HID_REPORT_H + +#include + +/** +Define an HID report. +Can be used as input and output. +*/ +template +class HidReport + { +public: + HidReport(){Reset();} + void Reset(); + inline unsigned char& operator[](int aIndex){return iBuffer[aIndex];} + const unsigned char* Buffer() const {return iBuffer;} + unsigned char* Buffer() {return iBuffer;} + int Size() {return S;} +protected: + unsigned char iBuffer[S]; + }; + +template +void HidReport::Reset() + { + memset(iBuffer,0,sizeof(iBuffer)); + } + + +#endif