VSF Documented
usbd.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#ifndef __HAL_DRIVER_ALLWINNER_F1CX00S_USBD_H__
19#define __HAL_DRIVER_ALLWINNER_F1CX00S_USBD_H__
20
21/*============================ INCLUDES ======================================*/
22#include "hal/vsf_hal_cfg.h"
23
24
25/*============================ MACROS ========================================*/
26/*============================ MACROFIED FUNCTIONS ===========================*/
27/*============================ TYPES =========================================*/
28
30
31/*============================ GLOBAL VARIABLES ==============================*/
32
34
35/*============================ INCLUDES ======================================*/
36/*============================ PROTOTYPES ====================================*/
37
39extern void f1cx00s_usbd_fini(f1cx00s_usb_dcd_t *usbd);
41
44extern void f1cx00s_usbd_wakeup(f1cx00s_usb_dcd_t *usbd);
45
48
51
52extern void f1cx00s_usbd_get_setup(f1cx00s_usb_dcd_t *usbd, uint8_t *buffer);
53extern void f1cx00s_usbd_status_stage(f1cx00s_usb_dcd_t *usbd, bool is_in);
54
58
62
64
69
72
73extern void f1cx00s_usbd_irq(f1cx00s_usb_dcd_t *usbd);
74
75#endif
76/* EOF */
vsf_err_t
Definition __type.h:42
vsf_err_t f1cx00s_usbd_ep_transfer_recv(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size)
Definition usbd.c:430
uint_fast16_t f1cx00s_usbd_ep_get_size(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
Definition usbd.c:288
vsf_err_t f1cx00s_usbd_init(f1cx00s_usb_dcd_t *usbd, usb_dc_cfg_t *cfg)
Definition usbd.c:115
void f1cx00s_usbd_set_address(f1cx00s_usb_dcd_t *usbd, uint_fast8_t addr)
Definition usbd.c:178
uint_fast8_t f1cx00s_usbd_get_mframe_number(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:193
uint_fast8_t f1cx00s_usbd_get_address(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:183
f1cx00s_usb_dcd_t USB_DC0
Definition usbd.c:73
uint_fast8_t f1cx00s_usbd_ep_get_feature(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint_fast8_t feature)
Definition usbd.c:227
vsf_err_t f1cx00s_usbd_ep_transaction_enable_out(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
Definition usbd.c:377
vsf_err_t f1cx00s_usbd_ep_transaction_read_buffer(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
Definition usbd.c:371
uint_fast32_t f1cx00s_usbd_ep_get_data_size(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
Definition usbd.c:365
bool f1cx00s_usbd_ep_is_stalled(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
Definition usbd.c:323
void f1cx00s_usbd_fini(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:149
vsf_err_t f1cx00s_usbd_ep_transfer_send(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size, bool zlp)
Definition usbd.c:486
void f1cx00s_usbd_disconnect(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:169
void f1cx00s_usbd_wakeup(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:174
vsf_err_t f1cx00s_usbd_ep_transaction_set_data_size(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint_fast16_t size)
Definition usbd.c:383
void f1cx00s_usbd_get_setup(f1cx00s_usb_dcd_t *usbd, uint8_t *buffer)
Definition usbd.c:198
vsf_err_t f1cx00s_usbd_ep_add(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, usb_ep_type_t type, uint_fast16_t size)
Definition usbd.c:232
void f1cx00s_usbd_reset(f1cx00s_usb_dcd_t *usbd, usb_dc_cfg_t *cfg)
Definition usbd.c:153
vsf_err_t f1cx00s_usbd_ep_set_stall(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
Definition usbd.c:303
void f1cx00s_usbd_status_stage(f1cx00s_usb_dcd_t *usbd, bool is_in)
Definition usbd.c:219
void f1cx00s_usbd_irq(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:500
uint_fast16_t f1cx00s_usbd_get_frame_number(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:188
vsf_err_t f1cx00s_usbd_ep_clear_stall(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep)
Definition usbd.c:343
void f1cx00s_usbd_connect(f1cx00s_usb_dcd_t *usbd)
Definition usbd.c:164
vsf_err_t f1cx00s_usbd_ep_transaction_write_buffer(f1cx00s_usb_dcd_t *usbd, uint_fast8_t ep, uint8_t *buffer, uint_fast16_t size)
Definition usbd.c:389
unsigned char uint_fast8_t
Definition stdint.h:23
unsigned int uint_fast32_t
Definition stdint.h:27
unsigned short uint_fast16_t
Definition stdint.h:25
unsigned char uint8_t
Definition stdint.h:5
Definition usbd.c:47
Definition vsf_template_usb.h:316
vk_av_control_type_t type
Definition vsf_audio.h:170
uint32_t size
Definition vsf_memfs.h:50
usb_ep_type_t
Definition vsf_template_usb.h:277