28 return(primary_CT_offset.
Offset);
38 return(secondary_shunt_offset.
Offset);
57 primary_CT_offset.
Offset = 0;
61 secondary_shunt_offset.
Offset = 0;
104 for (index = 0; index <length; index++)
measure current sensor offsets
#define MAX_NUM_SAMPLES_OFFSET_BUFFER_AS_EXP_OF_TWO
for bit shifting
#define MAX_NUM_SAMPLES_OFFSET_BUFFER
defines the secerature threshold raw
void dev_AverageSamples(dev_Offsets_t *dev_off)
uint8_t dev_AreOffsetsCalculated(void)
uint16_t dev_Get_PrimaryCTOffset(void)
static uint16_t dev_CalculateAverage(uint16_t *buffer, uint16_t length)
Averages the ADC samples.
void dev_MeasureOffsets_Initialize(void)
void dev_MeasureOffsets(void)
uint16_t dev_Get_SecondaryShuntOffset(void)
uint16_t PwrCtrl_GetAdc_Ipri_ct(void)
API function to get the raw ADC value for primary current transformer current.
uint16_t PwrCtrl_GetAdc_Isec_shunt(void)
API function to get the raw ADC value for secondary current transformer current.
A custom data type for offset measurement.
uint16_t BufferIndex
buffer index
uint16_t Buffer[MAX_NUM_SAMPLES_OFFSET_BUFFER]
buffer for calcualting average.
uint8_t BufferFull
flag to monitor if full then allow averaging.
uint16_t Offset
temperature