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

#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