NAME
   "Device::Chip::ADT7470" - chip driver for an ADT7470

SYNOPSIS
    use Device::Chip::ADT7470;

    my $chip = Device::Chip::ADT7470->new;
    $chip->mount( Device::Chip::Adapter::...->new )->get;

    printf "Current fan 1 speed is %d rpm\n", $chip->read_fan_rpm( 1 )->get;

DESCRIPTION
   This Device::Chip subclass provides specific communication to a Analog
   Devices ADT7470 attached to a computer via an I²C adapter.

   Only a subset of the chip's capabilities are currently accessible
   through this driver.

   The reader is presumed to be familiar with the general operation of this
   chip; the documentation here will not attempt to explain or define
   chip-specific concepts or features, only the use of this module to
   access them.

MOUNT PARAMETERS
 addr
   The I²C address of the device. Can be specified in decimal, octal or hex
   with leading 0 or "0x" prefixes.

METHODS
   The following methods documented with a trailing call to "->get" return
   Future instances.

 read_config
      $config = $chip->read_config->get

   Returns a "HASH" reference of the contents of the user register.

      STRT    => 0 | 1
      TODIS   => 0 | 1
      LOCK    => 0 | 1  (power cycle to unlock)
      FST_TCH => 0 | 1
      HF_LF   => 0 | 1
      T05_STB => 0 | 1

 change_config
      $chip->change_config( %config )->get

   Changes the configuration. Any field names not mentioned will be
   preserved.

 read_duty
      $duty = $chip->read_duty( $fan )->get

   Returns the pwm duty cycle for the specified fan (1-4).

 read_duty_percent
      $duty = $chip->read_duty_percent( $fan )->get

   Returns the pwm duty cycle as a percentage for the specified fan (1-4).

 write_duty
      $duty = $chip->write_duty( $fan, $duty )->get

   Writes the pwm duty cycle for the specified fan.

 write_duty_percent
      $duty = $chip->write_duty_percent( $fan, $percent )->get

   Writes the pwm duty cycle as a percentage for the specified fan.

 read_fan_rpm
      $rpm = $chip->read_fan_rpm( $fan )->get

   Read the fan rpm for the specified fan.