diff -r 69f1fcfdf6a5 -r 4a5538e0ccbf inc/HidReport.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inc/HidReport.h Thu May 22 07:50:02 2014 +0200 @@ -0,0 +1,30 @@ +#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;}; +protected: + unsigned char iBuffer[S]; + }; + +template +void HidReport::Reset() + { + memset(iBuffer,0,sizeof(iBuffer)); + } + + +#endif \ No newline at end of file