Swadge ESP32-S2
APIs to develop for the Magfest Swadge
Toggle main menu visibility
Loading...
Searching...
No Matches
advanced_usb_control.h
Go to the documentation of this file.
1
30
31
#ifndef _ADVANCED_USB_CONTROL_H
32
#define _ADVANCED_USB_CONTROL_H
33
34
#include <stdint.h>
35
#include <stdarg.h>
36
38
#define SCRATCH_IMMEDIATE_DWORDS 64
39
45
typedef
enum
__attribute__((packed))
46
{
55
AUSB_CMD_REBOOT
= 0x03,
63
AUSB_CMD_WRITE_RAM
= 0x04,
72
AUSB_CMD_READ_RAM
= 0x05,
79
AUSB_CMD_EXEC_RAM
= 0x06,
87
AUSB_CMD_SWITCH_MODE
= 0x07,
98
AUSB_CMD_ALLOC_SCRATCH
= 0x08,
106
ACMD_CMD_MEMSET
= 0x09,
113
ACMD_CMD_GET_VER
= 0x0a,
123
AUSB_CMD_FLASH_ERASE
= 0x10,
132
AUSB_CMD_FLASH_WRITE
= 0x11,
142
AUSB_CMD_FLASH_READ
= 0x12
143
}
ausb_cmd_t
;
144
145
int
handle_advanced_usb_control_get
(uint8_t* data,
int
reqLen);
146
int
handle_advanced_usb_terminal_get
(uint8_t* data,
int
reqLen);
147
void
handle_advanced_usb_control_set
(
const
uint8_t* data,
int
datalen);
148
int
advanced_usb_write_log_printf
(
const
char
* fmt, va_list args);
149
int
uprintf
(
const
char
* fmt, ...);
150
151
#endif
handle_advanced_usb_control_set
void handle_advanced_usb_control_set(const uint8_t *data, int datalen)
Accept a "send" feature report command from a USB host and interpret it. executing whatever needs to ...
Definition
advanced_usb_control.c:171
handle_advanced_usb_control_get
int handle_advanced_usb_control_get(uint8_t *data, int reqLen)
Accept a "get" feature report command from a USB host and write back whatever is needed to send back.
Definition
advanced_usb_control.c:55
handle_advanced_usb_terminal_get
int handle_advanced_usb_terminal_get(uint8_t *data, int reqLen)
USB request to get text in buffer.
Definition
advanced_usb_control.c:134
advanced_usb_write_log_printf
int advanced_usb_write_log_printf(const char *fmt, va_list args)
vaprintf stand-in for USB logging.
Definition
advanced_usb_control.c:103
uprintf
int uprintf(const char *fmt,...)
vaprintf stand-in for USB logging.
Definition
advanced_usb_control.c:118
ausb_cmd_t
ausb_cmd_t
Definition
advanced_usb_control.h:46
AUSB_CMD_FLASH_WRITE
@ AUSB_CMD_FLASH_WRITE
Definition
advanced_usb_control.h:132
AUSB_CMD_READ_RAM
@ AUSB_CMD_READ_RAM
Definition
advanced_usb_control.h:72
AUSB_CMD_SWITCH_MODE
@ AUSB_CMD_SWITCH_MODE
Definition
advanced_usb_control.h:87
AUSB_CMD_FLASH_READ
@ AUSB_CMD_FLASH_READ
Definition
advanced_usb_control.h:142
AUSB_CMD_REBOOT
@ AUSB_CMD_REBOOT
Definition
advanced_usb_control.h:55
AUSB_CMD_ALLOC_SCRATCH
@ AUSB_CMD_ALLOC_SCRATCH
Definition
advanced_usb_control.h:98
AUSB_CMD_FLASH_ERASE
@ AUSB_CMD_FLASH_ERASE
Definition
advanced_usb_control.h:123
AUSB_CMD_WRITE_RAM
@ AUSB_CMD_WRITE_RAM
Definition
advanced_usb_control.h:63
AUSB_CMD_EXEC_RAM
@ AUSB_CMD_EXEC_RAM
Definition
advanced_usb_control.h:79
ACMD_CMD_GET_VER
@ ACMD_CMD_GET_VER
Definition
advanced_usb_control.h:113
ACMD_CMD_MEMSET
@ ACMD_CMD_MEMSET
Definition
advanced_usb_control.h:106
components
hdw-usb
advanced_usb_control.h
Generated by
1.17.0