Common User Interface for USB host MSC application.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
#include "uhc.h"
Functions | |
void | ui_com_error (void) |
Called when a communication error occur. More... | |
void | ui_com_overflow (void) |
Called when an overflow occur. More... | |
void | ui_com_rx_start (void) |
Called when a data is received on CDC. More... | |
void | ui_com_rx_stop (void) |
Called when all pending data are sent on com port. More... | |
void | ui_com_tx_start (void) |
Called when a data is received on com port. More... | |
void | ui_com_tx_stop (void) |
Called when all pending data are sent on CDC. More... | |
void | ui_init (void) |
Initializes the user interface. More... | |
void | ui_usb_connection_event (uhc_device_t *dev, bool b_present) |
Notify that a USB device has been connected or disconnected. More... | |
void | ui_usb_enum_event (uhc_device_t *dev, uhc_enum_status_t status) |
Notify the end of a USB device enumeration. More... | |
void | ui_usb_mode_change (bool b_host_mode) |
Notify that the USB mode has automatically switched. This is only possible when the ID pin is available. More... | |
void | ui_usb_sof_event (void) |
Notify that a SOF has been sent (each 1 ms) More... | |
void | ui_usb_vbus_change (bool b_vbus_present) |
Notify that a new Vbus transition has been detected. Available only in USB hardware with Vbus monitoring. More... | |
void | ui_usb_vbus_error (void) |
Notify that a Vbus error has occurred Available only in USB hardware with Vbus monitoring. More... | |
void | ui_usb_wakeup_event (void) |
Notify that a USB device or the host has woken up the USB line. More... | |
void ui_com_error | ( | void | ) |
Called when a communication error occur.
void ui_com_overflow | ( | void | ) |
Called when an overflow occur.
Referenced by usart_rx_callback().
void ui_com_rx_start | ( | void | ) |
Called when a data is received on CDC.
References LED_0_PIN, LED_On, and ui_data_transfer.
Referenced by uart_rx_notify(), and usart_tx_callback().
void ui_com_rx_stop | ( | void | ) |
Called when all pending data are sent on com port.
References ui_data_transfer.
Referenced by usart_tx_callback().
void ui_com_tx_start | ( | void | ) |
Called when a data is received on com port.
References LED_0_PIN, LED_On, and ui_data_transfer.
Referenced by usart_rx_callback().
void ui_com_tx_stop | ( | void | ) |
Called when all pending data are sent on CDC.
References ui_data_transfer.
Referenced by usart_rx_callback().
void ui_init | ( | void | ) |
void ui_usb_connection_event | ( | uhc_device_t * | dev, |
bool | b_present | ||
) |
Notify that a USB device has been connected or disconnected.
dev | Pointer on USB device information |
b_present | true, if the device has been connected |
References LED_0_PIN, LED_On, ui_enum_status, and UNUSED.
void ui_usb_enum_event | ( | uhc_device_t * | dev, |
uhc_enum_status_t | status | ||
) |
Notify the end of a USB device enumeration.
dev | Pointer on USB device information |
status | Status of the USB enumeration |
References CDC_PAR_NONE, CDC_STOP_BITS_1, CPU_TO_LE32, usb_cdc_line_coding_t::dwDTERate, uart_config(), uart_open(), UHD_SPEED_FULL, UHD_SPEED_HIGH, UHD_SPEED_LOW, uhi_cdc_open(), ui_device_speed_blink, and ui_enum_status.
void ui_usb_mode_change | ( | bool | b_host_mode | ) |
void ui_usb_sof_event | ( | void | ) |
Notify that a SOF has been sent (each 1 ms)
References BUTTON_0_PIN, HIRD_800_US, LED_0_PIN, LED_Off, LED_Toggle, port_pin_get_input_level(), uhc_suspend_lpm(), ui_data_transfer, ui_device_speed_blink, ui_enable_asynchronous_interrupt(), and ui_enum_status.
void ui_usb_vbus_change | ( | bool | b_vbus_present | ) |
Notify that a new Vbus transition has been detected. Available only in USB hardware with Vbus monitoring.
b_vbus_present | true, if Vbus is high. |
References UNUSED.
void ui_usb_vbus_error | ( | void | ) |
Notify that a Vbus error has occurred Available only in USB hardware with Vbus monitoring.
void ui_usb_wakeup_event | ( | void | ) |
Notify that a USB device or the host has woken up the USB line.
References ui_disable_asynchronous_interrupt().