/* * device_desc.h * * Created on: 21 Aug 2023 * Author: malyarenko */ #ifndef SRC_DEVICE_DESC_H_ #define SRC_DEVICE_DESC_H_ #include #include #include /** * @defgroup EfcUsbDeviceInfo Идентификаторы USB устройства * * @{ */ /** @brief Идентификатор производителя */ #define EFC_USB_VENDOR_ID ((uint16_t) 0x0D1A) /** @brief Идентификатор изделия */ #define EFC_USB_PRODUCT_ID ((uint16_t) 0x0001) /** @brief Идентификатор верси изделия */ #define EFC_USB_DEVICE_RELEASE ((uint16_t) 0x0001) /** @brief Количество конфигураций устройства */ #define EFC_USB_CONFIG_NUM ((uint8_t) 0x02) /** @brief Идентификатор конфигуарции устройства */ enum efc_usb_config_id { /** Конфигурация сервисного обмена */ EFC_USB_SV_CONFIG_ID = 1, /** Конфигурация загрузчика */ EFC_USB_LD_CONFIG_ID = 2, }; extern struct tDeviceInfo EFC_USB_DEVICE_INFO; /** * @defgroup EfcUsbStringDesc Строковые дескрипторы USB устройства * * @{ */ /** @brief #0 Язык строковых дескипторов */ extern const uint8_t EFC_USB_LANG_DESCRIPTOR[]; /** @brief #1 Название производителя */ extern const uint8_t EFC_USB_MANUFACTURER_STRING[]; /** @brief #2 Название изделия */ extern const uint8_t EFC_USB_PRODUCT_STRING[]; /** @brief #3 Серийный номер */ extern const uint8_t EFC_USB_SERIAL_NUMBER_STRING[]; /** @brief #4 Название конфигурации сервисного обмена */ extern const uint8_t EFC_USB_SV_CONFIG_STRING[]; /** @brief #5 Название интерфейса сервисного обмена (управление) */ extern const uint8_t EFC_USB_SV_INTERFACE_CMD_STRING[]; /** @brief #6 Название интерфейса сервисного обмена (потоковые данные) */ extern const uint8_t EFC_USB_SV_INTERFACE_STR_STRING[]; /** @brief #7 Название конфигуарции загрузчика */ extern const uint8_t EFC_USB_LD_CONFIG_STRING[]; /** @brief #8 Название интерфейса загрузчика */ extern const uint8_t EFC_USB_LD_INTERFACE_STRING[]; /** @brief Идентификатор строкового дескриптора */ enum efc_usb_device_string_id { EFC_USB_LANG_DESCRIPTOR_ID, EFC_USB_MANUFACTURER_STRING_ID, EFC_USB_PRODUCT_STRING_ID, EFC_USB_SERIAL_NUMBER_STRING_ID, EFC_USB_SV_CONFIG_STRING_ID, EFC_USB_SV_INTERFACE_CMD_STRING_ID, EFC_USB_SV_INTERFACE_STR_STRING_ID, EFC_USB_LD_CONFIG_STRING_ID, EFC_USB_LD_INTERFACE_STRING_ID, }; /** @} */ /* EfcUsbStringDesc */ /** @} */ /* EfcUsbDeviceInfo */ #endif /* SRC_DEVICE_DESC_H_ */