OpenOCD
usbtoxxx.c File Reference
Include dependency graph for usbtoxxx.c:

Go to the source code of this file.

Data Structures

struct  usbtoxxx_context_t
 

Macros

#define N_A   "n/a"
 
#define usbtoxxx_get_type_name(type)
 

Functions

RESULT usbtodelay_delay (uint16_t dly)
 
RESULT usbtodelay_delayms (uint16_t ms)
 
RESULT usbtodelay_delayus (uint16_t us)
 
RESULT usbtoinfo_get_abilities (uint8_t abilities[USB_TO_XXX_ABILITIES_LEN])
 
RESULT usbtopoll_checkfail (uint8_t equ, uint16_t offset, uint8_t size, uint32_t mask, uint32_t value)
 
RESULT usbtopoll_checkok (uint8_t equ, uint16_t offset, uint8_t size, uint32_t mask, uint32_t value)
 
RESULT usbtopoll_end (void)
 
RESULT usbtopoll_start (uint16_t retry_cnt, uint16_t interval_us)
 
RESULT usbtopoll_verifybuff (uint16_t offset, uint16_t size, uint8_t *buff)
 
RESULT usbtoxxx_add_command (uint8_t type, uint8_t cmd, uint8_t *cmdbuf, uint16_t cmdlen, uint16_t retlen, uint8_t *wantbuf, uint16_t wantpos, uint16_t wantlen, uint8_t collect)
 
static RESULT usbtoxxx_ensure_buffer_size (uint16_t cmdlen)
 
RESULT usbtoxxx_execute_command (void)
 
RESULT usbtoxxx_fini (void)
 
RESULT usbtoxxx_init (void)
 
bool usbtoxxx_interface_supported (uint8_t cmd)
 
static void usbtoxxx_pop_context (struct usbtoxxx_context_t *c)
 
static void usbtoxxx_save_context (struct usbtoxxx_context_t *c)
 
static RESULT usbtoxxx_validate_current_command_type (void)
 

Variables

static uint8_t collect_cmd
 
static uint16_t collect_index
 
static struct usbtoxxx_context_t poll_context
 
static uint8_t poll_nesting
 
static uint8_t type_pre
 
static const char * types_name [96]
 
uint8_t usbtoxxx_abilities [USB_TO_XXX_ABILITIES_LEN]
 
static uint8_t * usbtoxxx_buffer
 
static uint16_t usbtoxxx_buffer_index
 
static uint16_t usbtoxxx_current_cmd_index
 

Macro Definition Documentation

◆ N_A

#define N_A   "n/a"

Definition at line 19 of file usbtoxxx.c.

◆ usbtoxxx_get_type_name

#define usbtoxxx_get_type_name (   type)
Value:
uint8_t type
Definition: esp_usb_jtag.c:0
#define ARRAY_SIZE(x)
Compute the number of elements of a variable length array.
Definition: types.h:57
static const char * types_name[96]
Definition: usbtoxxx.c:21
#define VERSALOON_USB_TO_XXX_CMD_START

Definition at line 38 of file usbtoxxx.c.

Function Documentation

◆ usbtodelay_delay()

◆ usbtodelay_delayms()

RESULT usbtodelay_delayms ( uint16_t  ms)

Definition at line 534 of file usbtoxxx.c.

References usbtodelay_delay().

◆ usbtodelay_delayus()

RESULT usbtodelay_delayus ( uint16_t  us)

Definition at line 539 of file usbtoxxx.c.

References usbtodelay_delay().

◆ usbtoinfo_get_abilities()

◆ usbtopoll_checkfail()

◆ usbtopoll_checkok()

◆ usbtopoll_end()

◆ usbtopoll_start()

◆ usbtopoll_verifybuff()

◆ usbtoxxx_add_command()

RESULT usbtoxxx_add_command ( uint8_t  type,
uint8_t  cmd,
uint8_t *  cmdbuf,
uint16_t  cmdlen,
uint16_t  retlen,
uint8_t *  wantbuf,
uint16_t  wantpos,
uint16_t  wantlen,
uint8_t  collect 
)

◆ usbtoxxx_ensure_buffer_size()

◆ usbtoxxx_execute_command()

◆ usbtoxxx_fini()

RESULT usbtoxxx_fini ( void  )

Definition at line 247 of file usbtoxxx.c.

References ERROR_OK, NULL, type_pre, and usbtoxxx_buffer.

Referenced by versaloon_fini().

◆ usbtoxxx_init()

◆ usbtoxxx_interface_supported()

bool usbtoxxx_interface_supported ( uint8_t  cmd)

◆ usbtoxxx_pop_context()

◆ usbtoxxx_save_context()

◆ usbtoxxx_validate_current_command_type()

Variable Documentation

◆ collect_cmd

uint8_t collect_cmd
static

◆ collect_index

uint16_t collect_index
static

◆ poll_context

struct usbtoxxx_context_t poll_context
static

Definition at line 49 of file usbtoxxx.c.

Referenced by usbtopoll_start(), and usbtoxxx_ensure_buffer_size().

◆ poll_nesting

◆ type_pre

◆ types_name

const char* types_name[96]
static
Initial value:
= {
"usbtousart", "usbtospi", "usbtoi2c", "usbtogpio", "usbtocan", "usbtopwm",
"usbtoadc", "usbtodac",
"usbtomicrowire", "usbtoswim", "usbtodusi", N_A, N_A, N_A, "usbtopower", "usbtodelay",
N_A, N_A, N_A, N_A, N_A, N_A, N_A, N_A, N_A,
N_A, N_A, N_A, N_A, N_A, N_A, N_A,
"usbtojtagll", "usbtojtaghl", "usbtoissp", "usbtoc2", "usbtosbw",
"usbtolpcicp", "usbtoswd", "usbtojtagraw",
"usbtobdm", N_A, N_A, N_A, N_A, N_A, N_A, N_A,
N_A, N_A, N_A, N_A, N_A, N_A, N_A, N_A,
"usbtomsp430jtag", N_A, N_A, N_A, N_A, N_A, N_A, N_A,
"usbtopower", "usbtodelay", "usbtopoll", N_A, N_A, N_A, N_A, N_A,
N_A, N_A, N_A, N_A, N_A, N_A, N_A, "usbtoall"
}
#define N_A
Definition: usbtoxxx.c:19

Definition at line 21 of file usbtoxxx.c.

◆ usbtoxxx_abilities

uint8_t usbtoxxx_abilities[USB_TO_XXX_ABILITIES_LEN]

Definition at line 36 of file usbtoxxx.c.

Referenced by usbtoxxx_init(), and usbtoxxx_interface_supported().

◆ usbtoxxx_buffer

◆ usbtoxxx_buffer_index

◆ usbtoxxx_current_cmd_index