sl@14: #ifndef HID_REPORT_H sl@14: #define HID_REPORT_H sl@14: sl@14: #include sl@14: sl@14: /** sl@14: Define an HID report. sl@14: Can be used as input and output. sl@14: */ sl@14: template sl@14: class HidReport sl@14: { sl@14: public: sl@14: HidReport(){Reset();}; sl@14: void Reset(); sl@14: inline unsigned char& operator[](int aIndex){return iBuffer[aIndex];} sl@14: const unsigned char* Buffer() const {return iBuffer;}; sl@14: unsigned char* Buffer() {return iBuffer;}; sl@17: int Size() {return S;} sl@14: protected: sl@14: unsigned char iBuffer[S]; sl@14: }; sl@14: sl@14: template sl@14: void HidReport::Reset() sl@14: { sl@14: memset(iBuffer,0,sizeof(iBuffer)); sl@14: } sl@14: sl@14: sl@14: #endif