text: // C:\Program Files\USBDt\ThreeAxes.h
  
  
  char ReportDescriptor[52] = {
      0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)
      0x09, 0x05,                    // USAGE (Game Pad)
      0xa1, 0x01,                    // COLLECTION (Application)
      0xa1, 0x00,                    //   COLLECTION (Physical)
      0x05, 0x01,                    //     USAGE_PAGE (Generic Desktop)
      0x09, 0x30,                    //     USAGE (X)
      0x15, 0x81,                    //     LOGICAL_MINIMUM (-127)
      0x25, 0x7f,                    //     LOGICAL_MAXIMUM (127)
      0x75, 0x10,                    //     REPORT_SIZE (16)
      0x95, 0x01,                    //     REPORT_COUNT (1)
      0x81, 0x02,                    //     INPUT (Data,Var,Abs)
      0x05, 0x01,                    //     USAGE_PAGE (Generic Desktop)
      0x09, 0x31,                    //     USAGE (Y)
      0x15, 0xb1,                    //     LOGICAL_MINIMUM (-79)
      0x25, 0x4f,                    //     LOGICAL_MAXIMUM (79)
      0x75, 0x10,                    //     REPORT_SIZE (16)
      0x95, 0x01,                    //     REPORT_COUNT (1)
      0x81, 0x02,                    //     INPUT (Data,Var,Abs)
      0x05, 0x01,                    //     USAGE_PAGE (Generic Desktop)
      0x09, 0x32,                    //     USAGE (Z)
      0x15, 0xd3,                    //     LOGICAL_MINIMUM (-45)
      0x25, 0x2d,                    //     LOGICAL_MAXIMUM (45)
      0x75, 0x10,                    //     REPORT_SIZE (16)
      0x95, 0x01,                    //     REPORT_COUNT (1)
      0x81, 0x02,                    //     INPUT (Data,Var,Abs)
      0xc0,                          //   END_COLLECTION
      0xc0                           // END_COLLECTION
  };
  