42#define RSENSE 24900000
43#define I2C_ADDRESS 0x10
48#define PAC1934_REFRESH_CMD_ADDR 0x00
49#define PAC1934_CTRL_ADDR 0x01
50#define PAC1934_ACC_COUNT_ADDR 0x02
51#define PAC1934_VPOWER1_ACC_ADDR 0x03
52#define PAC1934_VPOWER2_ACC_ADDR 0x04
53#define PAC1934_VPOWER3_ACC_ADDR 0X05
54#define PAC1934_VPOWER4_ACC_ADDR 0X06
55#define PAC1934_VBUS1_ADDR 0x07
56#define PAC1934_VBUS2_ADDR 0x08
57#define PAC1934_VBUS3_ADDR 0x09
58#define PAC1934_VBUS4_ADDR 0x0A
59#define PAC1934_VSENSE1_ADDR 0x0B
60#define PAC1934_VSENSE2_ADDR 0x0C
61#define PAC1934_VSENSE3_ADDR 0X0D
62#define PAC1934_VSENSE4_ADDR 0X0E
63#define PAC1934_VBUS1_AVG_ADDR 0X0F
64#define PAC1934_VBUS2_AVG_ADDR 0X10
65#define PAC1934_VBUS3_AVG_ADDR 0X11
66#define PAC1934_VBUS4_AVG_ADDR 0X12
67#define PAC1934_VSENSE1_AVG_ADDR 0X13
68#define PAC1934_VSENSE2_AVG_ADDR 0X14
69#define PAC1934_VSENSE3_AVG_ADDR 0X15
70#define PAC1934_VSENSE4_AVG_ADDR 0X16
71#define PAC1934_VPOWER1_ADDR 0X17
72#define PAC1934_VPOWER2_ADDR 0X18
73#define PAC1934_VPOWER3_ADDR 0X19
74#define PAC1934_VPOWER4_ADDR 0X1A
75#define PAC1934_CHANNEL_DIS_ADDR 0X1C
76#define PAC1934_NEG_PWR_ADDR 0X1D
77#define PAC1934_REFRESH_G_CMD_ADDR 0x1E
78#define PAC1934_REFRESH_V_CMD_ADDR 0x1F
79#define PAC1934_SLOW_ADDR 0X20
80#define PAC1934_CTRL_ACT_ADDR 0X21
81#define PAC1934_CHANNEL_DIS_ACT_ADDR 0X22
82#define PAC1934_NEG_PWR_ACT_ADDR 0X23
83#define PAC1934_CTRL_LAT_ADDR 0X24
84#define PAC1934_CHANNEL_DIS_LAT_ADDR 0X25
85#define PAC1934_NEG_PWR_LAT_ADDR 0x26
87#define PAC1934_PRODUCT_ID_ADDR 0xFD
88#define PAC1934_MANUFACTURER_ID_ADDR 0xFE
89#define PAC1934_REVISION_ID_ADDR 0xFF
95 PAC193x(uint32_t resistorValue);
97 PAC193x(
TwoWire &wire, uint32_t resistorValue);
135 int16_t UpdateVoltageRaw();
153 int16_t UpdateVoltage();
170 int16_t UpdateVsenseRaw();
188 int16_t UpdateVsense();
206 int16_t UpdateCurrent();
223 int16_t UpdatePowerRaw();
241 int16_t UpdatePower();
258 int16_t UpdatePowerAccRaw();
276 int16_t UpdatePowerAcc();
293 int16_t UpdateAccCount();
311 int16_t UpdateAvgPower();
330 int16_t UpdateEnergy();
351 int16_t UpdateOverflowAlert();
371 int16_t UpdateSlowStatus();
391 int16_t UpdatePowerOnStatus();
414 int16_t UpdateSampleRateLat();
435 int16_t setSampleRate(uint16_t value);
452 int16_t UpdateProductID();
470 int16_t UpdateManufacturerID();
487 int16_t UpdateRevisionID();
497 uint64_t PowerAccRaw;
502 uint8_t OverflowAlert;
504 uint8_t PowerOnStatus;
505 uint16_t SampleRateLat;
507 uint8_t ManufacturerID;
513 void Read(uint8_t reg_address,
int Nbytes, uint8_t *pBuffer);
514 uint8_t Read8(uint8_t reg_address);
515 uint16_t Read16(uint8_t reg_address);
516 uint32_t Read32(uint8_t reg_address);
517 uint64_t Read64(uint8_t reg_address);
518 void Write8(uint8_t reg_address, uint8_t data);
Wire interface class.
Definition Wire.h:43