1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/MiniDisplay/HidReport.h Tue May 27 19:50:28 2014 +0200
1.3 @@ -0,0 +1,31 @@
1.4 +#ifndef HID_REPORT_H
1.5 +#define HID_REPORT_H
1.6 +
1.7 +#include <string.h>
1.8 +
1.9 +/**
1.10 +Define an HID report.
1.11 +Can be used as input and output.
1.12 +*/
1.13 +template <int S>
1.14 +class HidReport
1.15 + {
1.16 +public:
1.17 + HidReport(){Reset();}
1.18 + void Reset();
1.19 + inline unsigned char& operator[](int aIndex){return iBuffer[aIndex];}
1.20 + const unsigned char* Buffer() const {return iBuffer;}
1.21 + unsigned char* Buffer() {return iBuffer;}
1.22 + int Size() {return S;}
1.23 +protected:
1.24 + unsigned char iBuffer[S];
1.25 + };
1.26 +
1.27 +template <int S>
1.28 +void HidReport<S>::Reset()
1.29 + {
1.30 + memset(iBuffer,0,sizeof(iBuffer));
1.31 + }
1.32 +
1.33 +
1.34 +#endif