MSP430™CapTIvateSoftwareLibraryAPIGuide  1_70_00_03
CAPT_EMC.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // CAPT_EMC.h
3 //
5 //
11 //
14 //
15 //*****************************************************************************
16 //*****************************************************************************
19 //*****************************************************************************
20 
21 #ifndef CAPT_EMC_H_
22 #define CAPT_EMC_H_
23 
24 #include <stdlib.h>
25 #include <stdbool.h>
26 #include <stdint.h>
27 
28 /*ROM_DEFINE_START*/
29 
30 //*****************************************************************************
31 //
34 //
35 //*****************************************************************************
36 #define CAPT_EMC_STDFREQ_CNT (0x01)
37 
38 //*****************************************************************************
39 //
42 //
43 //*****************************************************************************
44 #define CAPT_EMC_MULTIFREQ_CNT (0x04)
45 
46 //*****************************************************************************
47 //
50 //
51 //*****************************************************************************
52 #define CAPT_EMC_SAMPLE_ERROR_CODE (0x00000)
53 
54 /*ROM_DEFINE_STOP*/
55 
56 //*****************************************************************************
57 //
63 //
66 //
68 //
71 //
72 //*****************************************************************************
73 extern bool CAPT_loadEMCConfig(const tEMCConfig *pConfig);
74 
75 
76 //*****************************************************************************
77 //
81 //
83 //
87 //
88 //*****************************************************************************
89 extern uint16_t CAPT_getGlobalFilteredNoiseLevel(void);
90 
91 
92 //*****************************************************************************
93 //
96 //
98 //
101 //
102 //*****************************************************************************
103 extern void CAPT_resetGlobalFilteredNoiseLevel(void);
104 
105 
106 //*****************************************************************************
107 //
126 //
129 //
132 //
133 //*****************************************************************************
134 extern void CAPT_updateGlobalFilteredNoiseLevel(tElement *pElement,
135  uint16_t ui16RelNoiseLevel);
136 
137 
138 //*****************************************************************************
139 //
142 //
148 //
151 //
152 //*****************************************************************************
154  tRawConversionStyle *pConversion, tOversamplingStyle *pOversampling);
155 
156 
157 //*****************************************************************************
158 //
160 //
162 //
165 //
166 //*****************************************************************************
167 extern uint8_t CAPT_getRelNoiseStatusThreshold(void);
168 
169 
170 //*****************************************************************************
171 //
175 //
177 //
180 //
181 //*****************************************************************************
182 extern uint8_t CAPT_getMaxRelThreshold(void);
183 
184 
185 //*****************************************************************************
186 //
194 //
200 //
201 //*****************************************************************************
202 extern bool CAPT_testConversionFrequencyForNoise(tSensor *pSensor,
203  uint8_t ui8Freq);
204 
205 
206 //*****************************************************************************
207 //
224 //
225 //*****************************************************************************
227  uint8_t ui8NoiseMask);
228 
229 
230 //*****************************************************************************
231 //
236 //
242 //
243 //*****************************************************************************
244 extern void CAPT_replaceFrequencyWithError(uint16_t *pNewSet,
245  uint16_t ui16Replacement);
246 
247 
248 //*****************************************************************************
249 //
252 //
263 //
264 //*****************************************************************************
265 extern void CAPT_resolveMultiFreqSet(const uint16_t *pNewSet,
266  uint16_t *pResult, uint16_t *pNoiseLevel, bool bRemoveOutlier);
267 
268 
269 //*****************************************************************************
270 //
272 //
277 //
278 //*****************************************************************************
279 extern uint16_t CAPT_computeJitterFilter(uint16_t ui16Prev,
280  uint16_t ui16Curr);
281 
282 
283 //*****************************************************************************
284 //
290 //
299 //
302 //
303 //*****************************************************************************
304 static inline uint16_t CAPT_computePos2ndDegPoly(uint16_t ui16X, IQ31_t iq31A,
305  IQ31_t iq31B);
306 
307 
308 //*****************************************************************************
309 //
316 //
319 //
322 //
323 //*****************************************************************************
324 extern uint8_t CAPT_computeRelNoiseComp(void);
325 
326 
327 #endif /* CAPT_EMC_H_ */
328 
329 //*****************************************************************************
330 //
333 //
334 //*****************************************************************************
bool CAPT_testConversionFrequencyForNoise(tSensor *pSensor, uint8_t ui8Freq)
uint8_t CAPT_getMaxRelThreshold(void)
uint8_t CAPT_getRelNoiseStatusThreshold(void)
Get the relative noise threshold parameter.
void CAPT_resetGlobalFilteredNoiseLevel(void)
typedef tEMCConfig
Definition: CAPT_Type.h:1278
uint8_t tOversamplingStyle
Definition: CAPT_Type.h:260
void CAPT_replaceFrequencyWithError(uint16_t *pNewSet, uint16_t ui16Replacement)
uint8_t tSenseTechnology
Definition: CAPT_Type.h:95
void CAPT_resolveMultiFreqSet(const uint16_t *pNewSet, uint16_t *pResult, uint16_t *pNoiseLevel, bool bRemoveOutlier)
Definition: CAPT_Type.h:654
void CAPT_getEMCConversionSettings(tSenseTechnology method, tRawConversionStyle *pConversion, tOversamplingStyle *pOversampling)
uint16_t CAPT_computeJitterFilter(uint16_t ui16Prev, uint16_t ui16Curr)
This function applies a basic single-level jitter filter to a sample.
typedef tElement
Definition: CAPT_Type.h:453
uint8_t CAPT_computeRelNoiseComp(void)
void CAPT_updateGlobalFilteredNoiseLevel(tElement *pElement, uint16_t ui16RelNoiseLevel)
bool CAPT_loadEMCConfig(const tEMCConfig *pConfig)
bool CAPT_correctInvalidMultiFreqCalibration(tSensor *pSensor, uint8_t ui8NoiseMask)
uint8_t tRawConversionStyle
Definition: CAPT_Type.h:213
uint16_t CAPT_getGlobalFilteredNoiseLevel(void)
int32_t IQ31_t
typedef IQ31_t
Definition: CAPT_Type.h:381
© Copyright 1995-2018, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale