SmartSnippets DA1459x SDK
sys_tcs_da1459x.h
Go to the documentation of this file.
1 
41 #if (dg_configUSE_SYS_TCS == 1)
42 
43 #ifndef SYS_TCS_DA1459X_H_
44 #define SYS_TCS_DA1459X_H_
45 
46 #include "sdk_defs.h"
47 
48 #define TCS_DATA_SIZE 512
49 #define MAX_SUPPORTED_TCS_GID 128
50 #define GID_EMPTY 0x1FF
51 
57 typedef enum {
58  SYS_TCS_TYPE_TRIM_VAL = 0,
59  SYS_TCS_TYPE_REG_PAIR = 1,
60 } SYS_TCS_TYPE;
61 
66 typedef enum {
67  SYS_TCS_GROUP_PD_SYS = 0x01,
68  SYS_TCS_GROUP_PD_COMM = 0x02,
69  SYS_TCS_GROUP_PD_MEM = 0x03,
70  SYS_TCS_GROUP_PD_TMR = 0x04,
71  SYS_TCS_GROUP_PD_PER = 0x05,
72  SYS_TCS_GROUP_PD_RAD = 0x06,
73  SYS_TCS_GROUP_PD_SYNTH = 0x07,
74  SYS_TCS_GROUP_PD_AUD = 0x08,
75  SYS_TCS_GROUP_BD_ADDR = 0x0B,
76  SYS_TCS_GROUP_PROD_INFO = 0x0C,
77  SYS_TCS_GROUP_CHIP_ID = 0x0D,
78  SYS_TCS_GROUP_PROD_WAFER = 0x0E,
79  SYS_TCS_GROUP_TESTPROGRAM_VERSION = 0x0F,
80  SYS_TCS_GROUP_SD_ADC_SINGLE_MODE = 0x10,
81  SYS_TCS_GROUP_SD_ADC_DIFF_MODE = 0x11,
82  SYS_TCS_GROUP_GP_ADC_SINGLE_MODE = 0x12,
83  SYS_TCS_GROUP_GP_ADC_DIFF_MODE = 0x13,
84  SYS_TCS_GROUP_TEMP_SENS_25C = 0x14,
85  SYS_TCS_GROUP_PD_RAD_CCOEFF_LP = 0x15,
86  SYS_TCS_GROUP_PD_RAD_CCOEFF_HP = 0x16,
87  SYS_TCS_GROUP_PD_RAD_MODE_LP = 0x17,
88  SYS_TCS_GROUP_PD_SYNTH_MODE_LP = 0x18,
89  SYS_TCS_GROUP_PD_RAD_MODE_HP = 0x19,
90  SYS_TCS_GROUP_PD_SYNTH_MODE_HP = 0x1A,
91  SYS_TCS_GROUP_PD_RAD_MODE_LP_0DBM = 0x1B,
92  SYS_TCS_GROUP_PD_RAD_MODE_LP_6DBM = 0x1C,
93  SYS_TCS_GROUP_PD_RAD_MODE_HP_0DBM = 0x1D,
94  SYS_TCS_GROUP_PD_RAD_MODE_HP_6DBM = 0x1E,
95  SYS_TCS_GROUP_PD_SYNTH_MODE_LP_105C = 0x1F,
96  SYS_TCS_GROUP_PD_SYNTH_MODE_LP_N40C = 0x20,
97  SYS_TCS_GROUP_PD_SYNTH_MODE_HP_105C = 0x21,
98  SYS_TCS_GROUP_PD_SYNTH_MODE_HP_N40C = 0x22,
99  SYS_TCS_GROUP_TEMP_SENS_105C = 0x23,
100  SYS_TCS_GROUP_TEMP_SENS_N40C = 0x24,
101  SYS_TCS_GROUP_MAX = MAX_SUPPORTED_TCS_GID
102 } SYS_TCS_GID;
103 
109 typedef struct {
110  uint16_t value_type : 1;
111  uint16_t start : 9;
112  uint16_t size : 6;
113 } sys_tcs_attr_t;
114 
124 typedef void (*sys_tcs_custom_values_cb)( SYS_TCS_GID values_group , void *user_data, const uint32_t *values, uint8_t size);
125 
131 void sys_tcs_get_trim_values_from_cs(void);
132 
138 uint32_t sys_tcs_get_tcs_data_size(void);
139 
153 bool sys_tcs_reg_pairs_in_cs(const uint32_t* reg_address, uint8_t num, bool *trimmed_reg);
154 
155 #endif /* SYS_TCS_DA1459X_H_ */
156 #endif /* (dg_configUSE_SYS_TCS == 1) */
157 
sdk_defs.h
Central include header file with platform definitions.