94 lines
2.9 KiB
C
94 lines
2.9 KiB
C
/*
|
|
* device_desc.h
|
|
*
|
|
* Created on: 21 Aug 2023
|
|
* Author: malyarenko
|
|
*/
|
|
|
|
#ifndef SRC_DEVICE_DESC_H_
|
|
#define SRC_DEVICE_DESC_H_
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
/**
|
|
* @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_ */
|