#include <stdlib.h>#include <stdio.h>#include <stdbool.h>#include <string.h>#include "hpm_soc.h"#include "usbd_core.h"#include "usbd_cdc.h"#include "usb_config.h"#include "monitor_task.h"#include "monitor.h"Macros | |
| #define | CDC_IN_EP 0x81 |
| #define | CDC_OUT_EP 0x01 |
| #define | CDC_INT_EP 0x83 |
| #define | USB_CONFIG_SIZE (9 + CDC_ACM_DESCRIPTOR_LEN) |
Functions | |
| static const uint8_t * | device_descriptor_callback (uint8_t speed) |
| static const uint8_t * | config_descriptor_callback (uint8_t speed) |
| static const uint8_t * | device_quality_descriptor_callback (uint8_t speed) |
| static const uint8_t * | other_speed_config_descriptor_callback (uint8_t speed) |
| static const char * | string_descriptor_callback (uint8_t speed, uint8_t index) |
| static int | usbd_channel_input (uint8_t *data, uint32_t length) |
| static void | usbd_event_handler (uint8_t busid, uint8_t event) |
| int | usbd_channel_output (uint8_t *data, uint32_t length) |
| void | usbd_cdc_acm_bulk_out (uint8_t busid, uint8_t ep, uint32_t nbytes) |
| void | usbd_cdc_acm_bulk_in (uint8_t busid, uint8_t ep, uint32_t nbytes) |
| void | USBD_IRQHandler (uint8_t busid) |
| void | cdc_acm_init (uint8_t busid, uint32_t reg_base) |
| int | monitor_init (void) |
| void | monitor_handle (void) |
| bool | monitor_send_is_idle (void) |
Variables | |
| static const uint8_t | device_descriptor [] |
| static const uint8_t | config_descriptor_hs [] |
| static const uint8_t | config_descriptor_fs [] |
| static const uint8_t | device_quality_descriptor [] |
| static const uint8_t | other_speed_config_descriptor_hs [] |
| static const uint8_t | other_speed_config_descriptor_fs [] |
| static const char * | string_descriptors [] |
| const struct usb_descriptor | cdc_descriptor |
| static USB_NOCACHE_RAM_SECTION USB_MEM_ALIGNX uint8_t | read_buffer [MONITOR_PROFILE_MAXSIZE] |
| static volatile bool | ep_tx_busy_flag |
| struct usbd_endpoint | cdc_out_ep |
| struct usbd_endpoint | cdc_in_ep |
| static struct usbd_interface | intf0 |
| static struct usbd_interface | intf1 |
| #define CDC_IN_EP 0x81 |
< endpoint address
| #define CDC_INT_EP 0x83 |
config descriptor size
| #define CDC_OUT_EP 0x01 |
| #define USB_CONFIG_SIZE (9 + CDC_ACM_DESCRIPTOR_LEN) |
| void cdc_acm_init | ( | uint8_t | busid, |
| uint32_t | reg_base | ||
| ) |
|
static |
|
static |
|
static |
| void monitor_handle | ( | void | ) |
| int monitor_init | ( | void | ) |
| bool monitor_send_is_idle | ( | void | ) |
|
static |
|
static |
| void usbd_cdc_acm_bulk_in | ( | uint8_t | busid, |
| uint8_t | ep, | ||
| uint32_t | nbytes | ||
| ) |
endpoint call back
| void usbd_cdc_acm_bulk_out | ( | uint8_t | busid, |
| uint8_t | ep, | ||
| uint32_t | nbytes | ||
| ) |
|
static |
| int usbd_channel_output | ( | uint8_t * | data, |
| uint32_t | length | ||
| ) |
|
static |
| void USBD_IRQHandler | ( | uint8_t | busid | ) |
| const struct usb_descriptor cdc_descriptor |
| struct usbd_endpoint cdc_in_ep |
| struct usbd_endpoint cdc_out_ep |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |