inc/HidReport.h
author sl
Thu, 22 May 2014 07:50:02 +0200
changeset 14 4a5538e0ccbf
child 17 63972dc16350
permissions -rw-r--r--
Moving base HID classes into separate files.
     1 #ifndef HID_REPORT_H
     2 #define HID_REPORT_H
     3 
     4 #include <string.h>
     5 
     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     };
    22 
    23 template <int S>
    24 void HidReport<S>::Reset()
    25     {
    26     memset(iBuffer,0,sizeof(iBuffer));
    27     }
    28 
    29 
    30 #endif