caowencai 46500e86d7 LCD_relay_init 9 月之前
..
EWARM 46500e86d7 LCD_relay_init 9 月之前
MDK-ARM 46500e86d7 LCD_relay_init 9 月之前
inc 46500e86d7 LCD_relay_init 9 月之前
src 46500e86d7 LCD_relay_init 9 月之前
readme.txt 46500e86d7 LCD_relay_init 9 月之前

readme.txt

/*!
\file readme.txt
\brief description of the usb host mode to control hid device

\version 2023-06-30, V2.1.6, firmware for GD32F30x
*/

/*
Copyright (c) 2023, GigaDevice Semiconductor Inc.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
*/

This demo is based on the GD32307C-EVAL board, and it provides a description of
how to use the USBFS host peripheral on the GD32F30x devices.

When an USB Device is attached to the Host port, the device is enumerated and checked
whether it can support HID device, if the attached device is HID one, when the user
press the user key, the mouse or the keyboard application is launched.

If a mouse has been attached, moving the mouse will print the position of the mouse and
the state of button through the serial port.

If a keyboard has been attached, pressing the keyboard will print the state of the button
through the serial port.

Note: In the USB Host HID class, two layouts are defined in the usbh_hid_keybd.h file
and could be used (Azerty and Querty)
//#define QWERTY_KEYBOARD
#define AZERTY_KEYBOARD

The User can eventually add his own layout by editing the HID_KEYBRD_Key array
in the usbh_hid_keybd.c file.

The demo support the functions of host suspend and wakup. The macro of USB_LOW_POWER can
be set to 1 to test the suspend and wakeup. If you want to use the general wakeup mode, please
press the CET key. If you want to use the remote wakeup mode, please operating device, such as
move the mouse or press the keyboard. If you want the program to continue running, please press
the CET key.