/** * \name Main user interface functions * @{ */ void ui_init(void) { /* Initialize LEDs */ LED_Off(LED0); /* Initialize Board Monitor */ bm_init(); bm_mouse_pointer_ctrl(false); }
void ui_usb_connection_event(uhc_device_t *dev, bool b_present) { UNUSED(dev); if (!b_present) { LED_On(LED0); ui_enum_status = UHC_ENUM_DISCONNECT; bm_mouse_pointer_ctrl(false); } }
void ui_usb_enum_event(uhc_device_t *dev, uhc_enum_status_t status) { ui_enum_status = status; if (ui_enum_status == UHC_ENUM_SUCCESS) { bm_mouse_pointer_ctrl(true); bm_x = (128 / 2) * 8; bm_y = (62 / 2) * 8; switch (dev->speed) { case UHD_SPEED_HIGH: ui_device_speed_blink = 250; break; case UHD_SPEED_FULL: ui_device_speed_blink = 500; break; case UHD_SPEED_LOW: default: ui_device_speed_blink = 1000; break; } } }
void ui_uhi_hid_mouse_change(uhc_device_t * dev, bool b_plug) { UNUSED(dev); ui_hid_mouse_plug = b_plug; bm_mouse_pointer_ctrl(b_plug); }