28 lines
537 B
C
28 lines
537 B
C
#ifndef USB_HOST_H_
|
|
#define USB_HOST_H_
|
|
|
|
#define HOST_POLL_INTERVAL 8000
|
|
|
|
typedef enum {
|
|
HOST_INACTIVE=0,
|
|
HOST_NEW_DESCRIPTOR,
|
|
HOST_MOUNTED,
|
|
HOST_START_LISTEN,
|
|
HOST_LISTENING,
|
|
HOST_WAIT_POLL,
|
|
HOST_POLL,
|
|
HOST_STOP_LISTEN,
|
|
} host_state_t;
|
|
|
|
extern host_state_t host_state;
|
|
|
|
void usb_host_init(void);
|
|
void host_ready(void);
|
|
void poll_devices(void);
|
|
void set_host_poll_interval(uint16_t bt_conn_interval);
|
|
bool request_hid_report(uint8_t dev_addr, uint8_t instance);
|
|
bool stop_hid_report(uint8_t dev_addr, uint8_t instance);
|
|
|
|
#endif
|
|
|