Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
// ===================================================================================
// USB Handler for CH551, CH552 and CH554
// ===================================================================================
#pragma once
#include <stdint.h>
#include "usb_descr.h"
// ===================================================================================
// Endpoint Buffer
// ===================================================================================
__xdata __at (EP0_ADDR) uint8_t EP0_buffer[EP0_BUF_SIZE];
__xdata __at (EP1_ADDR) uint8_t EP1_buffer[EP1_BUF_SIZE];
__xdata __at (EP2_ADDR) uint8_t EP2_buffer[EP2_BUF_SIZE];
#define USB_setupBuf ((PUSB_SETUP_REQ)EP0_buffer)
extern uint8_t SetupReq;
// ===================================================================================
// Custom External USB Handler Functions
// ===================================================================================
void HID_setup(void);
void HID_reset(void);
void HID_EP1_IN(void);
void HID_EP2_OUT(void);
// ===================================================================================
// USB Handler Defines
// ===================================================================================
// Custom USB handler functions
#define USB_INIT_handler HID_setup // init custom endpoints
#define USB_RESET_handler HID_reset // custom USB reset handler
// Endpoint callback functions
#define EP0_SETUP_callback USB_EP0_SETUP
#define EP0_IN_callback USB_EP0_IN
#define EP0_OUT_callback USB_EP0_OUT
#define EP1_IN_callback HID_EP1_IN
#define EP2_OUT_callback HID_EP2_OUT
// ===================================================================================
// Functions
// ===================================================================================
void USB_interrupt(void);
void USB_init(void);
31a16d4c1This file is pinned to the selected release. Download the original to open it in your design tool.