#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