Flipper Zero Firmware
Loading...
Searching...
No Matches
bq27220_reg.h
1#pragma once
2
3#define BQ27220_ADDRESS 0xAA
4#define BQ27220_I2C_TIMEOUT 50
5
6#define CommandControl 0x00
7#define CommandAtRate 0x02
8#define CommandAtRateTimeToEmpty 0x04
9#define CommandTemperature 0x06
10#define CommandVoltage 0x08
11#define CommandBatteryStatus 0x0A
12#define CommandCurrent 0x0C
13#define CommandRemainingCapacity 0x10
14#define CommandFullChargeCapacity 0x12
15#define CommandAverageCurrent 0x14
16#define CommandTimeToEmpty 0x16
17#define CommandTimeToFull 0x18
18#define CommandStandbyCurrent 0x1A
19#define CommandStandbyTimeToEmpty 0x1C
20#define CommandMaxLoadCurrent 0x1E
21#define CommandMaxLoadTimeToEmpty 0x20
22#define CommandRawCoulombCount 0x22
23#define CommandAveragePower 0x24
24#define CommandInternalTemperature 0x28
25#define CommandCycleCount 0x2A
26#define CommandStateOfCharge 0x2C
27#define CommandStateOfHealth 0x2E
28#define CommandChargeVoltage 0x30
29#define CommandChargeCurrent 0x32
30#define CommandBTPDischargeSet 0x34
31#define CommandBTPChargeSet 0x36
32#define CommandOperationStatus 0x3A
33#define CommandDesignCapacity 0x3C
34#define CommandSelectSubclass 0x3E
35#define CommandMACData 0x40
36#define CommandMACDataSum 0x60
37#define CommandMACDataLen 0x61
38#define CommandAnalogCount 0x79
39#define CommandRawCurrent 0x7A
40#define CommandRawVoltage 0x7C
41#define CommandRawIntTemp 0x7E
42
43#define Control_CONTROL_STATUS 0x0000
44#define Control_DEVICE_NUMBER 0x0001
45#define Control_FW_VERSION 0x0002
46#define Control_BOARD_OFFSET 0x0009
47#define Control_CC_OFFSET 0x000A
48#define Control_CC_OFFSET_SAVE 0x000B
49#define Control_OCV_CMD 0x000C
50#define Control_BAT_INSERT 0x000D
51#define Control_BAT_REMOVE 0x000E
52#define Control_SET_SNOOZE 0x0013
53#define Control_CLEAR_SNOOZE 0x0014
54#define Control_SET_PROFILE_1 0x0015
55#define Control_SET_PROFILE_2 0x0016
56#define Control_SET_PROFILE_3 0x0017
57#define Control_SET_PROFILE_4 0x0018
58#define Control_SET_PROFILE_5 0x0019
59#define Control_SET_PROFILE_6 0x001A
60#define Control_CAL_TOGGLE 0x002D
61#define Control_SEALED 0x0030
62#define Control_RESET 0x0041
63#define Control_EXIT_CAL 0x0080
64#define Control_ENTER_CAL 0x0081
65#define Control_ENTER_CFG_UPDATE 0x0090
66#define Control_EXIT_CFG_UPDATE_REINIT 0x0091
67#define Control_EXIT_CFG_UPDATE 0x0092
68#define Control_RETURN_TO_ROM 0x0F00