pub fn try_new(
    gpio_ready: u64,
    i2c_device: impl AsRef<Path>,
    i2c_address: u16
  ) -> Result<Metriful> {
    Metriful::try_new_timeout(gpio_ready, i2c_device, i2c_address, None)
  }
/// Initializes a new Metriful instance and fetches the current device status.
/// Returns an error if device status cannot be read. May block indefinitely
/// if the device does not become ready.
///
/// Note that this does not reset the device. The manual recommends doing so
/// before use; call [`Metriful::reset()`] to do so.
Initializes a new Metriful instance and fetches the current device status.
Returns an error if device status cannot be read. May block indefinitely
if the device does not become ready.

Note that this does not reset the device. The manual recommends doing so
before use; call [`Metriful::reset()`] to do so.
Initializes a new Metriful instance and fetches the current device status . Returns an error if device status cannot be read . May block indefinitely if the device does not become ready . Note that this does not reset the device . The manual recommends doing so before use ; call [ ` Metriful :: reset () ` ] to do so .
pub fn try_new(
    gpio_ready: u64,
    i2c_device: impl AsRef<Path>,
    i2c_address: u16
  ) -> Result<Metriful> {
    Metriful::try_new_timeout(gpio_ready, i2c_device, i2c_address, None)
  }
pub fn try_new ( gpio_ready : u64 , i2c_device : impl AsRef < Path > , i2c_address : u16 ) -> Result < Metriful > { Metriful :: try_new_timeout ( gpio_ready , i2c_device , i2c_address , None ) }
Initializes a new Metriful instance and fetches the current device status.
Initializes a new Metriful instance and fetches the current device status .
gpio_ready
u64
i2c_device
impl AsRef<Path>
i2c_address
u16
gpio_ready
u64
i2c_device
impl AsRef<Path>
i2c_address
u16