tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/ina260/registers.go (about) 1 package ina260 2 3 // The default I2C address for this device. 4 // 5 // The actual address is configurable by connecting address pins. 6 const Address = 0x40 7 8 // Registers 9 const ( 10 REG_CONFIG = 0x00 11 REG_CURRENT = 0x01 12 REG_BUSVOLTAGE = 0x02 13 REG_POWER = 0x03 14 REG_MASKENABLE = 0x06 15 REG_ALERTLIMIT = 0x07 16 REG_MANF_ID = 0xFE 17 REG_DIE_ID = 0xFF 18 ) 19 20 // Well-Known Values 21 const ( 22 MANF_ID = 0x5449 // TI 23 DEVICE_ID = 0x2270 // 227h 24 DEVICE_ID_MASK = 0xFFF0 25 26 AVGMODE_1 = 0 27 AVGMODE_4 = 1 28 AVGMODE_16 = 2 29 AVGMODE_64 = 3 30 AVGMODE_128 = 4 31 AVGMODE_256 = 5 32 AVGMODE_512 = 6 33 AVGMODE_1024 = 7 34 35 CONVTIME_140USEC = 0 36 CONVTIME_204USEC = 1 37 CONVTIME_332USEC = 2 38 CONVTIME_588USEC = 3 39 CONVTIME_1100USEC = 4 // 1.1 ms 40 CONVTIME_2116USEC = 5 // 2.1 ms 41 CONVTIME_4156USEC = 6 // 4.2 ms 42 CONVTIME_8244USEC = 7 // 8.2 ms 43 44 MODE_CONTINUOUS = 0x4 45 MODE_TRIGGERED = 0x0 46 MODE_VOLTAGE = 0x2 47 MODE_NO_VOLTAGE = 0x0 48 MODE_CURRENT = 0x1 49 MODE_NO_CURRENT = 0x0 50 )