adds averaging
This commit is contained in:
14
ina219.c
14
ina219.c
@@ -334,6 +334,20 @@ int main( int argc, char *argv[] )
|
||||
exit( 1 );
|
||||
}
|
||||
|
||||
// START: FFX
|
||||
// Aktiviert 128 Samples Averaging für Bus- und Shunt-ADC (Konfigurations-Bitmaske: 0x3FFF)
|
||||
unsigned short config_val = 0x3FFF;
|
||||
if ( register_write( CONFIG_REG, config_val ) != 0 )
|
||||
{
|
||||
fprintf( stderr, "Warnung: Averaging konnte nicht im Config-Register gesetzt werden.\n" );
|
||||
}
|
||||
else
|
||||
{
|
||||
// Dem ADC etwas Zeit geben, um die ersten gemittelten Samples zu sammeln (128 Samples dauern ca. 69ms)
|
||||
msleep( 80 );
|
||||
}
|
||||
// END: FFX
|
||||
|
||||
switch ( operation )
|
||||
{
|
||||
case OP_DUMP:
|
||||
|
||||
Reference in New Issue
Block a user