Device-Chip-BME280
view release on metacpan or search on metacpan
lib/Device/Chip/BME280.pm view on Meta::CPAN
my ( $bytesP, $bytesT, $bytesH ) = unpack "a3 a3 a2",
await $self->read_reg( REG_PRESS, 8 );
return (
unpack( "L>", "\x00" . $bytesP ) >> 4,
unpack( "L>", "\x00" . $bytesT ) >> 4,
unpack( "S>", $bytesH ),
);
}
# 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.349 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )