Crate acs37800

Crate acs37800 

Source

Modules§

i2ci2c
I²C Driver for ACS37800 Power Monitoring IC
prelude

Structs§

Acs37800Eeprom
Higher-level interpreted view of the EEPROM content.
Acs37800EepromRaw
Acs37800EepromRawBuilder
Use builder syntax to set the inputs and finish with build().
Eeprom0bRaw
EEPROM register 0x0B (ACS37800_REGISTER_0B_t) Bits (LSB0): 0..=8 : qvo_fine (9 bits) 9..=18 : sns_fine (10 bits) 19..=21 : crs_sns (3 bits) 22 : iavgselen (1 bit) 23 : pavgselen (1 bit) 24..=25 : reserved (2 bits) 26..=31 : ECC (6 bits)
Eeprom0cRaw
EEPROM register 0x0C (ACS37800_REGISTER_0C_t) Bits: 0..=6 : rms_avg_1 (7 bits) 7..=16 : rms_avg_2 (10 bits) 17..=24 : vchan_offset_code (8 bits) 25 : reserved (1 bit) 26..=31 : ECC (6 bits)
Eeprom0dRaw
EEPROM register 0x0D (ACS37800_REGISTER_0D_t) Bits: 0..=6 : reserved1 (7 bits) 7 : ichan_del_en 8 : reserved2 9..=11 : chan_del_sel (3 bits) 12 : reserved3 13..=20 : fault (8 bits) 21..=23 : fltdly (3 bits) 24..=25 : reserved4 (2 bits) 26..=31 : ECC (6 bits)
Eeprom0eRaw
EEPROM register 0x0E (ACS37800_REGISTER_0E_t) Bits: 0..=5 : vevent_cycs (6 bits) 6..=7 : reserved1 (2 bits) 8..=13 : overvreg (6 bits) 14..=19 : undervreg (6 bits) 20 : delaycnt_sel 21 : halfcycle_en 22 : squarewave_en 23 : zerocrosschansel 24 : zerocrossedgesel 25 : reserved2 26..=31 : ECC (6 bits)
Eeprom0fRaw
EEPROM register 0x0F (ACS37800_REGISTER_0F_t) Bits: 0..=1 : reserved1 (2 bits) 2..=8 : i2c_slv_addr (7 bits) 9 : i2c_dis_slv_addr 10..=11 : dio_0_sel (2 bits) 12..=13 : dio_1_sel (2 bits) 14..=23 : n (10 bits) 24 : bypass_n_en 25 : reserved2 26..=31 : ECC (6 bits)

Enums§

Acs37800EepromRegister
Acs37800ReadError

Traits§

Acs37800
Acs37800EepromExt