diff --git a/ina219 b/ina219 index 291ce0e..c68a4ec 100755 Binary files a/ina219 and b/ina219 differ diff --git a/ina219.c b/ina219.c index c0f95bb..8529f8d 100644 --- a/ina219.c +++ b/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: