Open FFBoard
Open source force feedback firmware
cdc_rndis_host.c File Reference

Go to the source code of this file.

Functions

static tusb_error_t rndis_body_subtask (void)
 
static tusb_error_t send_message_get_response_subtask (uint8_t dev_addr, cdch_data_t *p_cdc, uint8_t *p_mess, uint32_t mess_length, uint8_t *p_response)
 
tusb_error_t tusbh_cdc_rndis_get_mac_addr (uint8_t dev_addr, uint8_t mac_address[6])
 
OSAL_TASK_FUNCTION() cdch_rndis_task (void *param;)
 
void rndish_init (void)
 
void rndish_close (uint8_t dev_addr)
 
tusb_error_t rndish_open_subtask (uint8_t dev_addr, cdch_data_t *p_cdc)
 
void rndish_xfer_isr (cdch_data_t *p_cdc, pipe_handle_t pipe_hdl, xfer_result_t event, uint32_t xferred_bytes)
 

Variables

static CFG_TUH_MEM_SECTION uint8_t msg_notification [CFG_TUH_DEVICE_MAX][8]
 
CFG_TUH_MEM_SECTION static CFG_TUH_MEM_ALIGN uint8_t msg_payload [RNDIS_MSG_PAYLOAD_MAX]
 
static rndish_data_t rndish_data [CFG_TUH_DEVICE_MAX]
 
static rndis_msg_initialize_t const msg_init
 
static rndis_msg_query_t const msg_query_permanent_addr
 
static rndis_msg_set_t const msg_set_packet_filter
 

Function Documentation

◆ cdch_rndis_task()

OSAL_TASK_FUNCTION() cdch_rndis_task ( void *param;  )

Definition at line 88 of file cdc_rndis_host.c.

◆ rndis_body_subtask()

static tusb_error_t rndis_body_subtask ( void  )
static

Definition at line 95 of file cdc_rndis_host.c.

◆ send_message_get_response_subtask()

static tusb_error_t send_message_get_response_subtask ( uint8_t  dev_addr,
cdch_data_t *  p_cdc,
uint8_t *  p_mess,
uint32_t  mess_length,
uint8_t *  p_response 
)
static

Definition at line 234 of file cdc_rndis_host.c.

◆ tusbh_cdc_rndis_get_mac_addr()

tusb_error_t tusbh_cdc_rndis_get_mac_addr ( uint8_t  dev_addr,
uint8_t  mac_address[6] 
)

Definition at line 71 of file cdc_rndis_host.c.

Variable Documentation

◆ msg_init

rndis_msg_initialize_t const msg_init
static
Initial value:
=
{
.type = RNDIS_MSG_INITIALIZE,
.length = sizeof(rndis_msg_initialize_t),
.request_id = 1,
.major_version = 1,
.minor_version = 0,
.max_xfer_size = 0x4000
}
Initialize Message.
Definition: cdc_rndis.h:93

Definition at line 134 of file cdc_rndis_host.c.

◆ msg_notification

CFG_TUH_MEM_SECTION uint8_t msg_notification[CFG_TUH_DEVICE_MAX][8]
static

Definition at line 53 of file cdc_rndis_host.c.

◆ msg_payload

CFG_TUH_MEM_SECTION static CFG_TUH_MEM_ALIGN uint8_t msg_payload[RNDIS_MSG_PAYLOAD_MAX]
static

Definition at line 54 of file cdc_rndis_host.c.

◆ msg_query_permanent_addr

rndis_msg_query_t const msg_query_permanent_addr
static
Initial value:
=
{
.type = RNDIS_MSG_QUERY,
.length = sizeof(rndis_msg_query_t)+6,
.request_id = 1,
.buffer_length = 6,
.buffer_offset = 20,
}
@ RNDIS_OID_802_3_PERMANENT_ADDRESS
Permanent station address.
Definition: cdc_rndis.h:270
Query Message.
Definition: cdc_rndis.h:122

Definition at line 144 of file cdc_rndis_host.c.

◆ msg_set_packet_filter

rndis_msg_set_t const msg_set_packet_filter
static
Initial value:
=
{
.type = RNDIS_MSG_SET,
.length = sizeof(rndis_msg_set_t)+4,
.request_id = 1,
.buffer_length = 4,
.buffer_offset = 20,
}
struct rndis_msg_query_t rndis_msg_set_t
@ RNDIS_OID_GEN_CURRENT_PACKET_FILTER
Current packet filter (encoded)
Definition: cdc_rndis.h:252

Definition at line 154 of file cdc_rndis_host.c.

◆ rndish_data

rndish_data_t rndish_data[CFG_TUH_DEVICE_MAX]
static

Definition at line 56 of file cdc_rndis_host.c.