You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
1.3 KiB
98 lines
1.3 KiB
#ifndef __COMMON_H__
|
|
#define __COMMON_H__
|
|
|
|
typedef struct
|
|
{
|
|
uint16_t a_vol;
|
|
uint16_t a_cur;
|
|
|
|
uint16_t b_vol;
|
|
uint16_t b_cur;
|
|
|
|
uint16_t vol;
|
|
uint16_t cur;
|
|
|
|
uint16_t limit_cur;
|
|
uint16_t limit_vol;
|
|
|
|
uint16_t limit_def_cur;
|
|
uint16_t limit_def_vol;
|
|
|
|
uint16_t vol_max;
|
|
uint16_t cur_max;
|
|
|
|
uint16_t vol_min;
|
|
uint16_t cur_min;
|
|
|
|
} scp_def_vol_s;
|
|
|
|
typedef struct
|
|
{
|
|
uint16_t vol;
|
|
uint16_t cur;
|
|
|
|
} scp_power_curve_s;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
uint8_t vol_reg32;
|
|
uint8_t vol_reg33;
|
|
uint8_t vol_reg34;
|
|
uint8_t vol_reg35;
|
|
|
|
uint8_t cur_reg52;
|
|
uint8_t cur_reg53;
|
|
uint8_t cur_reg54;
|
|
uint8_t cur_reg55;
|
|
|
|
} scp_cap_features_s;
|
|
|
|
|
|
typedef struct
|
|
{
|
|
uint16_t pdo_cnt;
|
|
uint16_t src_pdp;
|
|
|
|
uint32_t pdo0;
|
|
uint32_t pdo1;
|
|
uint32_t pdo2;
|
|
uint32_t pdo3;
|
|
uint32_t pdo4;
|
|
uint32_t pdo5;
|
|
uint32_t pdo6;
|
|
|
|
} pd_pdo_info_s;
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t out_mode_cnt;
|
|
|
|
uint32_t mode1_l;
|
|
uint32_t mode1_h;
|
|
|
|
uint32_t mode2_l;
|
|
uint32_t mode2_h;
|
|
|
|
uint32_t mode3_l;
|
|
uint32_t mode3_h;
|
|
|
|
uint32_t mode4_l;
|
|
uint32_t mode4_h;
|
|
|
|
uint32_t mode5_l;
|
|
uint32_t mode5_h;
|
|
|
|
uint32_t mode6_l;
|
|
uint32_t mode6_h;
|
|
|
|
uint32_t mode7_l;
|
|
uint32_t mode7_h;
|
|
|
|
} ufcs_out_mode_info_s;
|
|
|
|
#endif
|
|
|