-
Notifications
You must be signed in to change notification settings - Fork 0
/
bq25896__reg_8h_source.html
372 lines (370 loc) · 48.6 KB
/
bq25896__reg_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FlipperZero Firmware: lib/drivers/bq25896_reg.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FlipperZero Firmware
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li><li class="navelem"><a class="el" href="dir_47dd3e7e38a2e0ce703a37c1012486e7.html">drivers</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">bq25896_reg.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include <stdbool.h></span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <stdint.h></span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#if BITS_BIG_ENDIAN == 1</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#error Bit structures defined in this file is not portable to BE</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define BQ25896_ADDRESS 0xD6</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define BQ25896_I2C_TIMEOUT 50</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define IILIM_1600 (1 << 5)</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define IILIM_800 (1 << 4)</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#define IILIM_400 (1 << 3)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define IILIM_200 (1 << 2)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define IILIM_100 (1 << 1)</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define IILIM_50 (1 << 0)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="struct_r_e_g00.html"> 20</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> uint8_t IINLIM : 6; <span class="comment">// Input Current Limit, mA, offset: +100mA</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">bool</span> EN_ILIM : 1; <span class="comment">// Enable ILIM Pin</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">bool</span> EN_HIZ : 1; <span class="comment">// Enable HIZ Mode</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>} <a class="code hl_struct" href="struct_r_e_g00.html">REG00</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define VINDPM_OS_1600 (1 << 4)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define VINDPM_OS_800 (1 << 3)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define VINDPM_OS_400 (1 << 2)</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#define VINDPM_OS_200 (1 << 1)</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#define VINDPM_OS_100 (1 << 0)</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> Bhot34 = 0b00, <span class="comment">// – VBHOT1 Threshold (34.75%) (default)</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> Bhot37 = 0b01, <span class="comment">// – VBHOT0 Threshold (Typ. 37.75%)</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> Bhot31 = 0b10, <span class="comment">// – VBHOT2 Threshold (Typ. 31.25%)</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> BhotDisable = 0b11, <span class="comment">// – Disable boost mode thermal protection</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>} Bhot;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="struct_r_e_g01.html"> 39</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> uint8_t VINDPM_OS : 5; <span class="comment">// Input Voltage Limit Offset, mV</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">bool</span> BCOLD : 1; <span class="comment">// Boost Mode Cold Temperature Monitor Threshold</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> Bhot BHOT : 2; <span class="comment">// Boost Mode Hot Temperature Monitor Threshold</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} <a class="code hl_struct" href="struct_r_e_g01.html">REG01</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="struct_r_e_g02.html"> 45</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">bool</span> AUTO_DPDM_EN : 1; <span class="comment">// Automatic Input Detection Enable</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">bool</span> FORCE_DPDM : 1; <span class="comment">// Force Input Detection</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> uint8_t RES : 2; <span class="comment">// Reserved</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> ICO_EN : 1; <span class="comment">// Input Current Optimizer (ICO) Enable</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">bool</span> BOOST_FREQ : 1; <span class="comment">// Boost Mode Frequency Selection</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> CONV_RATE : 1; <span class="comment">// ADC Conversion Rate Selection</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> CONV_START : 1; <span class="comment">// ADC Conversion Start Control</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>} <a class="code hl_struct" href="struct_r_e_g02.html">REG02</a>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#define SYS_MIN_400 (1 << 2)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#define SYS_MIN_200 (1 << 1)</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#define SYS_MIN_100 (1 << 0)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="struct_r_e_g03.html"> 59</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> MIN_VBAT_SEL : 1; <span class="comment">// Minimum Battery Voltage (falling) to exit boost mode</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> uint8_t SYS_MIN : 3; <span class="comment">// Minimum System Voltage Limit, mV, offset: +3000mV</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> CHG_CONFIG : 1; <span class="comment">// Charge Enable Configuration</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> OTG_CONFIG : 1; <span class="comment">// Boost (OTG) Mode Configuration</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> WD_RST : 1; <span class="comment">// I2C Watchdog Timer Reset</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> BAT_LOADEN : 1; <span class="comment">// Battery Load (IBATLOAD) Enable</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>} <a class="code hl_struct" href="struct_r_e_g03.html">REG03</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#define ICHG_4096 (1 << 6)</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#define ICHG_2048 (1 << 5)</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define ICHG_1024 (1 << 4)</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#define ICHG_512 (1 << 3)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#define ICHG_256 (1 << 2)</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#define ICHG_128 (1 << 1)</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#define ICHG_64 (1 << 0)</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="struct_r_e_g04.html"> 76</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> uint8_t ICHG : 7; <span class="comment">// Fast Charge Current Limit, mA</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> EN_PUMPX : 1; <span class="comment">// Current pulse control Enable</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>} <a class="code hl_struct" href="struct_r_e_g04.html">REG04</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define IPRETERM_512 (1 << 3)</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define IPRETERM_256 (1 << 2)</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#define IPRETERM_128 (1 << 1)</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#define IPRETERM_64 (1 << 0)</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="struct_r_e_g05.html"> 86</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> uint8_t ITERM : 4; <span class="comment">// Termination Current Limit, offset: +64mA</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> uint8_t IPRECHG : 4; <span class="comment">// Precharge Current Limit, offset: +64mA</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>} <a class="code hl_struct" href="struct_r_e_g05.html">REG05</a>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#define VREG_512 (1 << 5)</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#define VREG_256 (1 << 4)</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#define VREG_128 (1 << 3)</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#define VREG_64 (1 << 2)</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#define VREG_32 (1 << 1)</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#define VREG_16 (1 << 0)</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="struct_r_e_g06.html"> 98</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> VRECHG : 1; <span class="comment">// Battery Recharge Threshold Offset</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">bool</span> BATLOWV : 1; <span class="comment">// Battery Precharge to Fast Charge Threshold</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> uint8_t VREG : 6; <span class="comment">// Charge Voltage Limit, offset: +3840mV</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>} <a class="code hl_struct" href="struct_r_e_g06.html">REG06</a>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> WatchdogDisable = 0b00,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> Watchdog40 = 0b01,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> Watchdog80 = 0b10,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> Watchdog160 = 0b11,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>} Watchdog;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> ChgTimer5 = 0b00,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> ChgTimer8 = 0b01,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ChgTimer12 = 0b10,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> ChgTimer20 = 0b11,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>} ChgTimer;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="struct_r_e_g07.html"> 118</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">bool</span> JEITA_ISET : 1; <span class="comment">// JEITA Low Temperature Current Setting</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> ChgTimer CHG_TIMER : 2; <span class="comment">// Fast Charge Timer Setting</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span> EN_TIMER : 1; <span class="comment">// Charging Safety Timer Enable</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> Watchdog WATCHDOG : 2; <span class="comment">// I2C Watchdog Timer Setting</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span> STAT_DIS : 1; <span class="comment">// STAT Pin Disable</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">bool</span> EN_TERM : 1; <span class="comment">// Charging Termination Enable</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>} <a class="code hl_struct" href="struct_r_e_g07.html">REG07</a>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#define BAT_COMP_80 (1 << 2)</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#define BAT_COMP_40 (1 << 1)</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#define BAT_COMP_20 (1 << 0)</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#define VCLAMP_128 (1 << 2)</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor">#define VCLAMP_64 (1 << 1)</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#define VCLAMP_32 (1 << 0)</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#define TREG_60 (0b00)</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#define TREG_80 (0b01)</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor">#define TREG_100 (0b10)</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#define TREG_120 (0b11)</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="struct_r_e_g08.html"> 140</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> uint8_t TREG : 2; <span class="comment">// Thermal Regulation Threshold</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> uint8_t VCLAMP : 3; <span class="comment">// IR Compensation Voltage Clamp</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> uint8_t BAT_COMP : 3; <span class="comment">// IR Compensation Resistor Setting</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>} <a class="code hl_struct" href="struct_r_e_g08.html">REG08</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="struct_r_e_g09.html"> 146</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">bool</span> PUMPX_DN : 1; <span class="comment">// Current pulse control voltage down enable</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">bool</span> PUMPX_UP : 1; <span class="comment">// Current pulse control voltage up enable</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">bool</span> BATFET_RST_EN : 1; <span class="comment">// BATFET full system reset enable</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordtype">bool</span> BATFET_DLY : 1; <span class="comment">// BATFET turn off delay control</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">bool</span> JEITA_VSET : 1; <span class="comment">// JEITA High Temperature Voltage Setting</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">bool</span> BATFET_DIS : 1; <span class="comment">// Force BATFET off to enable ship mode</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">bool</span> TMR2X_EN : 1; <span class="comment">// Safety Timer Setting during DPM or Thermal Regulation</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">bool</span> FORCE_ICO : 1; <span class="comment">// Force Start Input Current Optimizer</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>} <a class="code hl_struct" href="struct_r_e_g09.html">REG09</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#define BOOSTV_512 (1 << 3)</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#define BOOSTV_256 (1 << 2)</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor">#define BOOSTV_128 (1 << 1)</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#define BOOSTV_64 (1 << 0)</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#define BOOST_LIM_500 (0b000)</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#define BOOST_LIM_750 (0b001)</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#define BOOST_LIM_1200 (0b010)</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#define BOOST_LIM_1400 (0b011)</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor">#define BOOST_LIM_1650 (0b100)</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor">#define BOOST_LIM_1875 (0b101)</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor">#define BOOST_LIM_2150 (0b110)</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#define BOOST_LIM_RSVD (0b111)</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="struct_r_e_g0_a.html"> 171</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> uint8_t BOOST_LIM : 3; <span class="comment">// Boost Mode Current Limit</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">bool</span> PFM_OTG_DIS : 1; <span class="comment">// PFM mode allowed in boost mode</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> uint8_t BOOSTV : 4; <span class="comment">// Boost Mode Voltage Regulation, offset: +4550mV</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>} <a class="code hl_struct" href="struct_r_e_g0_a.html">REG0A</a>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> VBusStatNo = 0b000,</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> VBusStatUSB = 0b001,</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> VBusStatExternal = 0b010,</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> VBusStatOTG = 0b111,</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>} VBusStat;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> ChrgStatNo = 0b00,</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> ChrgStatPre = 0b01,</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> ChrgStatFast = 0b10,</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> ChrgStatDone = 0b11,</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>} ChrgStat;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="struct_r_e_g0_b.html"> 191</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">bool</span> VSYS_STAT : 1; <span class="comment">// VSYS Regulation Status</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordtype">bool</span> RES : 1; <span class="comment">// Reserved: Always reads 1</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">bool</span> PG_STAT : 1; <span class="comment">// Power Good Status</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> ChrgStat CHRG_STAT : 2; <span class="comment">// Charging Status</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> VBusStat VBUS_STAT : 3; <span class="comment">// VBUS Status register</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span>} <a class="code hl_struct" href="struct_r_e_g0_b.html">REG0B</a>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> ChrgFaultNO = 0b00,</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> ChrgFaultIN = 0b01,</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> ChrgFaultTH = 0b10,</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> ChrgFaultTIM = 0b11,</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span>} ChrgFault;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> NtcFaultNo = 0b000,</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> NtcFaultWarm = 0b010,</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> NtcFaultCool = 0b011,</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> NtcFaultCold = 0b101,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> NtcFaultHot = 0b110,</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>} NtcFault;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="struct_r_e_g0_c.html"> 214</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> NtcFault NTC_FAULT : 3; <span class="comment">// NTC Fault Status</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">bool</span> BAT_FAULT : 1; <span class="comment">// Battery Fault Status</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> ChrgFault CHRG_FAULT : 2; <span class="comment">// Charge Fault Status</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordtype">bool</span> BOOST_FAULT : 1; <span class="comment">// Boost Mode Fault Status</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordtype">bool</span> WATCHDOG_FAULT : 1; <span class="comment">// Watchdog Fault Status</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>} <a class="code hl_struct" href="struct_r_e_g0_c.html">REG0C</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor">#define VINDPM_6400 (1 << 6)</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="preprocessor">#define VINDPM_3200 (1 << 5)</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor">#define VINDPM_1600 (1 << 4)</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="preprocessor">#define VINDPM_800 (1 << 3)</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#define VINDPM_400 (1 << 2)</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="preprocessor">#define VINDPM_200 (1 << 1)</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor">#define VINDPM_100 (1 << 0)</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="struct_r_e_g0_d.html"> 230</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> uint8_t VINDPM : 7; <span class="comment">// Absolute VINDPM Threshold, offset: +2600mV</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordtype">bool</span> FORCE_VINDPM : 1; <span class="comment">// VINDPM Threshold Setting Method</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>} <a class="code hl_struct" href="struct_r_e_g0_d.html">REG0D</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="struct_r_e_g0_e.html"> 235</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> uint8_t BATV : 7; <span class="comment">// ADC conversion of Battery Voltage (VBAT), offset: +2304mV</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordtype">bool</span> THERM_STAT : 1; <span class="comment">// Thermal Regulation Status</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span>} <a class="code hl_struct" href="struct_r_e_g0_e.html">REG0E</a>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="struct_r_e_g0_f.html"> 240</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> uint8_t SYSV : 7; <span class="comment">// ADDC conversion of System Voltage (VSYS), offset: +2304mV</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> uint8_t RES : 1; <span class="comment">// Reserved: Always reads 0</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>} <a class="code hl_struct" href="struct_r_e_g0_f.html">REG0F</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="struct_r_e_g10.html"> 245</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> uint8_t TSPCT : 7; <span class="comment">// ADC conversion of TS Voltage (TS) as percentage of REGN, offset: +21%</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> uint8_t RES : 1; <span class="comment">// Reserved: Always reads 0</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>} <a class="code hl_struct" href="struct_r_e_g10.html">REG10</a>;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="struct_r_e_g11.html"> 250</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> uint8_t VBUSV : 7; <span class="comment">// ADC conversion of VBUS voltage (VBUS), offset: +2600mV</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordtype">bool</span> VBUS_GD : 1; <span class="comment">// VBUS Good Status</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>} <a class="code hl_struct" href="struct_r_e_g11.html">REG11</a>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct_r_e_g12.html"> 255</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> uint8_t ICHGR : 7; <span class="comment">// ADC conversion of Charge Current (IBAT) when VBAT > VBATSHORT</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> uint8_t RES : 1; <span class="comment">// Reserved: Always reads 0</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span>} <a class="code hl_struct" href="struct_r_e_g12.html">REG12</a>;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="struct_r_e_g13.html"> 260</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> uint8_t</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> IDPM_LIM : 6; <span class="comment">// Input Current Limit in effect while Input Current Optimizer (ICO) is enabled, offset: 100mA (default)</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordtype">bool</span> IDPM_STAT : 1; <span class="comment">// IINDPM Status</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">bool</span> VDPM_STAT : 1; <span class="comment">// VINDPM Status</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>} <a class="code hl_struct" href="struct_r_e_g13.html">REG13</a>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="struct_r_e_g14.html"> 267</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> uint8_t DEV_REV : 2; <span class="comment">// Device Revision</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">bool</span> TS_PROFILE : 1; <span class="comment">// Temperature Profile</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> uint8_t PN : 3; <span class="comment">// Device Configuration</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">bool</span> ICO_OPTIMIZED : 1; <span class="comment">// Input Current Optimizer (ICO) Status</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordtype">bool</span> REG_RST : 1; <span class="comment">// Register Reset</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>} <a class="code hl_struct" href="struct_r_e_g14.html">REG14</a>;</div>
<div class="ttc" id="astruct_r_e_g00_html"><div class="ttname"><a href="struct_r_e_g00.html">REG00</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:20</div></div>
<div class="ttc" id="astruct_r_e_g01_html"><div class="ttname"><a href="struct_r_e_g01.html">REG01</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:39</div></div>
<div class="ttc" id="astruct_r_e_g02_html"><div class="ttname"><a href="struct_r_e_g02.html">REG02</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:45</div></div>
<div class="ttc" id="astruct_r_e_g03_html"><div class="ttname"><a href="struct_r_e_g03.html">REG03</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:59</div></div>
<div class="ttc" id="astruct_r_e_g04_html"><div class="ttname"><a href="struct_r_e_g04.html">REG04</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:76</div></div>
<div class="ttc" id="astruct_r_e_g05_html"><div class="ttname"><a href="struct_r_e_g05.html">REG05</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:86</div></div>
<div class="ttc" id="astruct_r_e_g06_html"><div class="ttname"><a href="struct_r_e_g06.html">REG06</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:98</div></div>
<div class="ttc" id="astruct_r_e_g07_html"><div class="ttname"><a href="struct_r_e_g07.html">REG07</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:118</div></div>
<div class="ttc" id="astruct_r_e_g08_html"><div class="ttname"><a href="struct_r_e_g08.html">REG08</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:140</div></div>
<div class="ttc" id="astruct_r_e_g09_html"><div class="ttname"><a href="struct_r_e_g09.html">REG09</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:146</div></div>
<div class="ttc" id="astruct_r_e_g0_a_html"><div class="ttname"><a href="struct_r_e_g0_a.html">REG0A</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:171</div></div>
<div class="ttc" id="astruct_r_e_g0_b_html"><div class="ttname"><a href="struct_r_e_g0_b.html">REG0B</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:191</div></div>
<div class="ttc" id="astruct_r_e_g0_c_html"><div class="ttname"><a href="struct_r_e_g0_c.html">REG0C</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:214</div></div>
<div class="ttc" id="astruct_r_e_g0_d_html"><div class="ttname"><a href="struct_r_e_g0_d.html">REG0D</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:230</div></div>
<div class="ttc" id="astruct_r_e_g0_e_html"><div class="ttname"><a href="struct_r_e_g0_e.html">REG0E</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:235</div></div>
<div class="ttc" id="astruct_r_e_g0_f_html"><div class="ttname"><a href="struct_r_e_g0_f.html">REG0F</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:240</div></div>
<div class="ttc" id="astruct_r_e_g10_html"><div class="ttname"><a href="struct_r_e_g10.html">REG10</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:245</div></div>
<div class="ttc" id="astruct_r_e_g11_html"><div class="ttname"><a href="struct_r_e_g11.html">REG11</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:250</div></div>
<div class="ttc" id="astruct_r_e_g12_html"><div class="ttname"><a href="struct_r_e_g12.html">REG12</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:255</div></div>
<div class="ttc" id="astruct_r_e_g13_html"><div class="ttname"><a href="struct_r_e_g13.html">REG13</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:260</div></div>
<div class="ttc" id="astruct_r_e_g14_html"><div class="ttname"><a href="struct_r_e_g14.html">REG14</a></div><div class="ttdef"><b>Definition:</b> bq25896_reg.h:267</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.2
</small></address>
</body>
</html>