author | sl |
Thu, 22 May 2014 08:17:14 +0200 | |
changeset 15 | e5b84f315be7 |
child 17 | 63972dc16350 |
permissions | -rw-r--r-- |
1 #ifndef HID_REPORT_H
2 #define HID_REPORT_H
4 #include <string.h>
6 /**
7 Define an HID report.
8 Can be used as input and output.
9 */
10 template <int S>
11 class HidReport
12 {
13 public:
14 HidReport(){Reset();};
15 void Reset();
16 inline unsigned char& operator[](int aIndex){return iBuffer[aIndex];}
17 const unsigned char* Buffer() const {return iBuffer;};
18 unsigned char* Buffer() {return iBuffer;};
19 protected:
20 unsigned char iBuffer[S];
21 };
23 template <int S>
24 void HidReport<S>::Reset()
25 {
26 memset(iBuffer,0,sizeof(iBuffer));
27 }
30 #endif