User Interface.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
#include <asf.h>
Macros | |
#define | backlight_off() ioport_set_pin_level(LCD_BL_GPIO,LCD_BL_INACTIVE_LEVEL) |
#define | backlight_on() ioport_set_pin_level(LCD_BL_GPIO,LCD_BL_ACTIVE_LEVEL) |
#define | backlight_toggle() ioport_toggle_pin_level(LCD_BL_GPIO) |
Functions | |
Main user interface functions | |
void | ui_init (void) |
Initializes the user interface. More... | |
void | ui_usb_mode_change (bool b_host_mode) |
Notify that the USB mode are switched automatically. This is possible only when ID pin is available. More... | |
Host mode user interface functions | |
static uhc_enum_status_t | ui_enum_status = UHC_ENUM_DISCONNECT |
static uint16_t | ui_device_speed_blink |
static bool | ui_test_done |
static bool | ui_test_result |
void | ui_usb_vbus_change (bool b_vbus_present) |
Notify that a Vbus are changed 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_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_sof_event (void) |
Notify that a SOF has been sent (each 1 ms) More... | |
void | ui_test_finish (bool b_success) |
Displays the result of the test. More... | |
#define backlight_off | ( | ) | ioport_set_pin_level(LCD_BL_GPIO,LCD_BL_INACTIVE_LEVEL) |
Referenced by ui_init(), and ui_usb_connection_event().
#define backlight_on | ( | ) | ioport_set_pin_level(LCD_BL_GPIO,LCD_BL_ACTIVE_LEVEL) |
Referenced by ui_test_finish().
#define backlight_toggle | ( | ) | ioport_toggle_pin_level(LCD_BL_GPIO) |
Referenced by ui_usb_sof_event().
void ui_init | ( | void | ) |
void ui_test_finish | ( | bool | b_success | ) |
Displays the result of the test.
b_success | true, if the test is successful |
References backlight_on, ui_test_done, and ui_test_result.
Referenced by main().
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 backlight_off, LED0, LED_On, UHC_ENUM_DISCONNECT, 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 uhc_device_t::speed, UHC_ENUM_SUCCESS, UHD_SPEED_FULL, UHD_SPEED_HIGH, UHD_SPEED_LOW, ui_device_speed_blink, ui_enum_status, ui_test_done, and UNUSED.
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 backlight_toggle, LED0, LED_Toggle, UHC_ENUM_SUCCESS, ui_device_speed_blink, ui_enum_status, ui_test_done, and ui_test_result.
Referenced by main_usb_sof_event().
void ui_usb_vbus_change | ( | bool | b_vbus_present | ) |
Notify that a Vbus are changed 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.
|
static |
Blink frequency depending on device speed
Referenced by ui_usb_enum_event(), and ui_usb_sof_event().
|
static |
Status of device enumeration
Referenced by ui_usb_connection_event(), ui_usb_enum_event(), and ui_usb_sof_event().
|
static |
Status of the Vendor test
Referenced by ui_test_finish(), ui_usb_enum_event(), and ui_usb_sof_event().
|
static |
Result of the Vendor test
Referenced by ui_test_finish(), and ui_usb_sof_event().