Clean up hid_bootloader.h

This commit is contained in:
László Monda
2017-04-12 23:51:23 +02:00
parent 8920a208dd
commit fc2cecabf6

View File

@@ -1,37 +1,30 @@
#ifndef __USB_HID_MOUSE_H__ #ifndef __USB_HID_BOOTLOADER_H__
#define __USB_HID_MOUSE_H__ 1 #define __USB_HID_BOOTLOADER_H__
#include "fsl_rtos_abstraction.h" #include "fsl_rtos_abstraction.h"
#include "bootloader_hid_report_ids.h" #include "bootloader_hid_report_ids.h"
//! @brief Request parameters. enum { // Request parameters
enum
{
kAppRequestParam_IdleRate = 0, kAppRequestParam_IdleRate = 0,
kAppRequestParam_Protocol, kAppRequestParam_Protocol,
kAppRequestParamCount kAppRequestParamCount
}; };
//! @brief State information for the USB HID packetizer. typedef struct _usb_hid_packetizer_info {
typedef struct _usb_hid_packetizer_info bool didReceiveFirstReport; // Whether the first report has been received.
{ bool didReceiveDataPhaseAbort; // Whether we received a data phase abort request.
bool didReceiveFirstReport; //!< Whether the first report has been received. bool isReceiveDataRequestRequired; // Whether an interrupt out pipe receive data request is required.
bool didReceiveDataPhaseAbort; //!< Whether we received a data phase abort request. uint8_t appRequestParams[kAppRequestParamCount]; // Storage for request parameter values.
bool isReceiveDataRequestRequired; //!< Whether an interrupt out pipe receive data request is required. sync_object_t receiveSync; // Sync object used for reading packets.
uint8_t appRequestParams[kAppRequestParamCount]; //!< Storage for request parameter values. sync_object_t sendSync; // Sync object used for sending packets.
sync_object_t receiveSync; //!< Sync object used for reading packets. uint32_t reportSize; // The size in bytes of a received report. May be greater than the packet contained
sync_object_t sendSync; //!< Sync object used for sending packets. // within the report plus the header, as the host can send up to the max report size bytes.
uint32_t reportSize; //!< The size in bytes of a received report. May be greater than the packet contained within
//! the report plus the header, as the host can send up to the max report size bytes.
bl_hid_report_t report; //!< Buffer used to hold HID reports for sending and receiving. bl_hid_report_t report; //!< Buffer used to hold HID reports for sending and receiving.
} usb_hid_packetizer_info_t; } usb_hid_packetizer_info_t;
typedef struct _usb_hid_generic_struct typedef struct _usb_hid_generic_struct {
{
usb_device_handle device_handle; usb_device_handle device_handle;
class_handle_t hid_handle; class_handle_t hid_handle;
// uint32_t buffer[2][USB_HID_GENERIC_IN_BUFFER_LENGTH>>2];
// uint8_t buffer_index;
usb_hid_packetizer_info_t hid_packet; usb_hid_packetizer_info_t hid_packet;
uint8_t idle_rate; uint8_t idle_rate;
uint8_t speed; uint8_t speed;