Device-Chip-BME280

 view release on metacpan or  search on metacpan

lib/Device/Chip/BMP280.pm  view on Meta::CPAN

   $adc_T or die "ADC_T returned all-zero result - likely faulty sensor\n";

   return ( $adc_P, $adc_T ) unless length $bytesH;

   my $adc_H = unpack( "S>",          $bytesH );
   $adc_H or die "ADC_H returned all-zero result - likely faulty sensor\n";

   return ( $adc_P, $adc_T, $adc_H );
}

# Compensation formulae directly from BME280 datasheet section 8.1

field $_t_fine;

field @_dig_T;

async method _compensate_temperature ( $adc_T )
{
   @_dig_T or
      @_dig_T = ( undef, unpack "S< s< s<", await $self->read_reg( REG_DIG_T1, 6 ) );



( run in 0.966 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )