MotorControlModuleSDFM_TMS3.../Projects/EFC_UsbDriver/src/device_desc.h
2024-06-07 11:04:32 +03:00

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_ */