Commit | Line | Data |
---|---|---|
6fa3eb70 S |
1 | #ifndef _CUST_BATTERY_METER_TABLE_H |
2 | #define _CUST_BATTERY_METER_TABLE_H | |
3 | ||
4 | #include <mach/mt_typedefs.h> | |
5 | ||
6 | // ============================================================ | |
7 | // define | |
8 | // ============================================================ | |
9 | #define BAT_NTC_10 1 | |
10 | #define BAT_NTC_47 0 | |
11 | #define BAT_NTC_100 0 | |
12 | ||
13 | #ifdef CONFIG_MTK_PMIC_MT6397 | |
14 | #define RBAT_PULL_UP_R 24000 | |
15 | #define RBAT_PULL_DOWN_R 100000000 | |
16 | #define RBAT_PULL_UP_VOLT 1200 | |
17 | ||
18 | #else | |
19 | ||
20 | #if (BAT_NTC_10 == 1) | |
21 | #define RBAT_PULL_UP_R 16900 | |
4b9e9796 | 22 | #define RBAT_PULL_DOWN_R 27000 |
6fa3eb70 S |
23 | #endif |
24 | #if (BAT_NTC_47 == 1) | |
25 | #define RBAT_PULL_UP_R 61900 | |
26 | #define RBAT_PULL_DOWN_R 100000 | |
27 | #endif | |
28 | #if (BAT_NTC_100 == 1) | |
29 | #define RBAT_PULL_UP_R 24000 | |
30 | #define RBAT_PULL_DOWN_R 100000000 | |
31 | #endif | |
32 | #define RBAT_PULL_UP_VOLT 1800 | |
33 | #endif | |
34 | ||
35 | ||
36 | // ============================================================ | |
37 | // ENUM | |
38 | // ============================================================ | |
39 | ||
40 | // ============================================================ | |
41 | // structure | |
42 | // ============================================================ | |
43 | ||
44 | // ============================================================ | |
45 | // typedef | |
46 | // ============================================================ | |
4b9e9796 | 47 | typedef struct _BATTERY_PROFILE_STRUC { |
6fa3eb70 S |
48 | kal_int32 percentage; |
49 | kal_int32 voltage; | |
50 | } BATTERY_PROFILE_STRUC, *BATTERY_PROFILE_STRUC_P; | |
51 | ||
4b9e9796 | 52 | typedef struct _R_PROFILE_STRUC { |
6fa3eb70 S |
53 | kal_int32 resistance; // Ohm |
54 | kal_int32 voltage; | |
55 | } R_PROFILE_STRUC, *R_PROFILE_STRUC_P; | |
56 | ||
4b9e9796 | 57 | typedef enum { |
6fa3eb70 S |
58 | T1_0C, |
59 | T2_25C, | |
60 | T3_50C | |
61 | } PROFILE_TEMPERATURE; | |
62 | ||
63 | // ============================================================ | |
64 | // External Variables | |
65 | // ============================================================ | |
66 | ||
67 | // ============================================================ | |
68 | // External function | |
69 | // ============================================================ | |
70 | ||
71 | // ============================================================ | |
72 | // <DOD, Battery_Voltage> Table | |
73 | // ============================================================ | |
74 | #if (BAT_NTC_10 == 1) | |
4b9e9796 S |
75 | BATT_TEMPERATURE Batt_Temperature_Table[] = { |
76 | {-20,65170}, | |
77 | {-15,52060}, | |
78 | {-10,42820}, | |
79 | { -5,34420}, | |
80 | { 0,27750}, | |
81 | { 5,22440}, | |
82 | { 10,17926}, | |
83 | { 15,14674}, | |
84 | { 20,12081}, | |
85 | { 25,10000}, | |
86 | { 30,8250}, | |
87 | { 35,6850}, | |
88 | { 40,5823}, | |
89 | { 45,4907}, | |
90 | { 50,4160}, | |
91 | { 55,3538}, | |
92 | { 60,3021} | |
93 | }; | |
6fa3eb70 S |
94 | #endif |
95 | ||
96 | #if (BAT_NTC_47 == 1) | |
4b9e9796 S |
97 | BATT_TEMPERATURE Batt_Temperature_Table[] = { |
98 | {-20,483954}, | |
99 | {-15,360850}, | |
100 | {-10,271697}, | |
101 | { -5,206463}, | |
102 | { 0,158214}, | |
103 | { 5,122259}, | |
104 | { 10,95227}, | |
105 | { 15,74730}, | |
106 | { 20,59065}, | |
107 | { 25,47000}, | |
108 | { 30,37643}, | |
109 | { 35,30334}, | |
110 | { 40,24591}, | |
111 | { 45,20048}, | |
112 | { 50,16433}, | |
113 | { 55,13539}, | |
114 | { 60,11210} | |
115 | }; | |
6fa3eb70 S |
116 | #endif |
117 | ||
118 | #if (BAT_NTC_100 == 1) | |
4b9e9796 S |
119 | BATT_TEMPERATURE Batt_Temperature_Table[] = { |
120 | {-20,1151037}, | |
121 | {-15,846579}, | |
122 | {-10,628988}, | |
123 | { -5,471632}, | |
124 | { 0,357012}, | |
125 | { 5,272500}, | |
126 | { 10,209710}, | |
127 | { 15,162651}, | |
128 | { 20,127080}, | |
129 | { 25,100000}, | |
130 | { 30,79222}, | |
131 | { 35,63167}, | |
132 | { 40,50677}, | |
133 | { 45,40904}, | |
134 | { 50,33195}, | |
135 | { 55,27091}, | |
136 | { 60,22224} | |
137 | }; | |
6fa3eb70 S |
138 | #endif |
139 | // T0 -10C | |
4b9e9796 S |
140 | BATTERY_PROFILE_STRUC battery_profile_t0[] = { |
141 | {0, 4333}, | |
142 | {1, 4314}, | |
143 | {3, 4296}, | |
144 | {4, 4280}, | |
145 | {6, 4263}, | |
146 | {7, 4247}, | |
147 | {9, 4231}, | |
148 | {10, 4215}, | |
149 | {12, 4199}, | |
150 | {13, 4183}, | |
151 | {15, 4168}, | |
152 | {16, 4153}, | |
153 | {18, 4137}, | |
154 | {19, 4123}, | |
155 | {20, 4107}, | |
156 | {22, 4093}, | |
157 | {23, 4079}, | |
158 | {25, 4068}, | |
159 | {26, 4058}, | |
160 | {28, 4040}, | |
161 | {29, 4020}, | |
162 | {31, 4004}, | |
163 | {32, 3993}, | |
164 | {34, 3984}, | |
165 | {35, 3974}, | |
166 | {37, 3963}, | |
167 | {38, 3951}, | |
168 | {39, 3938}, | |
169 | {41, 3923}, | |
170 | {42, 3906}, | |
171 | {44, 3891}, | |
172 | {45, 3879}, | |
173 | {47, 3868}, | |
174 | {48, 3860}, | |
175 | {50, 3851}, | |
176 | {51, 3844}, | |
177 | {53, 3837}, | |
178 | {54, 3830}, | |
179 | {56, 3824}, | |
180 | {57, 3818}, | |
181 | {58, 3812}, | |
182 | {60, 3807}, | |
183 | {61, 3803}, | |
184 | {63, 3797}, | |
185 | {64, 3793}, | |
186 | {66, 3790}, | |
187 | {67, 3786}, | |
188 | {69, 3782}, | |
189 | {70, 3778}, | |
190 | {72, 3774}, | |
191 | {73, 3769}, | |
192 | {75, 3765}, | |
193 | {76, 3760}, | |
194 | {77, 3754}, | |
195 | {79, 3747}, | |
196 | {80, 3742}, | |
197 | {82, 3734}, | |
198 | {83, 3724}, | |
199 | {85, 3715}, | |
200 | {86, 3702}, | |
201 | {88, 3693}, | |
202 | {89, 3691}, | |
203 | {91, 3689}, | |
204 | {92, 3687}, | |
205 | {94, 3685}, | |
206 | {95, 3677}, | |
207 | {96, 3638}, | |
208 | {98, 3567}, | |
209 | {99, 3464}, | |
210 | {100, 3359}, | |
211 | {101, 3333}, | |
212 | {101, 3319}, | |
213 | {101, 3312}, | |
214 | {101, 3307}, | |
215 | {101, 3304}, | |
216 | {101, 3300}, | |
217 | {101, 3295}, | |
218 | {101, 3292}, | |
219 | {101, 3291}, | |
220 | {101, 3290}, | |
221 | {101, 3290}, | |
222 | {101, 3289}, | |
223 | {101, 3288}, | |
224 | {101, 3285}, | |
225 | {101, 3285}, | |
226 | {101, 3284}, | |
6fa3eb70 | 227 | }; |
4b9e9796 S |
228 | |
229 | // T1 0C | |
230 | BATTERY_PROFILE_STRUC battery_profile_t1[] = { | |
231 | {0, 4333}, | |
232 | {1, 4314}, | |
233 | {3, 4296}, | |
234 | {4, 4280}, | |
235 | {6, 4263}, | |
236 | {7, 4247}, | |
237 | {9, 4231}, | |
238 | {10, 4215}, | |
239 | {12, 4199}, | |
240 | {13, 4183}, | |
241 | {15, 4168}, | |
242 | {16, 4153}, | |
243 | {18, 4137}, | |
244 | {19, 4123}, | |
245 | {20, 4107}, | |
246 | {22, 4093}, | |
247 | {23, 4092}, | |
248 | {25, 4081}, | |
249 | {26, 4072}, | |
250 | {28, 4047}, | |
251 | {29, 4027}, | |
252 | {31, 4005}, | |
253 | {32, 3985}, | |
254 | {34, 3957}, | |
255 | {35, 3948}, | |
256 | {37, 3940}, | |
257 | {38, 3932}, | |
258 | {39, 3923}, | |
259 | {41, 3913}, | |
260 | {42, 3903}, | |
261 | {44, 3886}, | |
262 | {45, 3878}, | |
263 | {47, 3869}, | |
264 | {48, 3862}, | |
265 | {50, 3851}, | |
266 | {51, 3842}, | |
267 | {53, 3837}, | |
268 | {54, 3830}, | |
269 | {56, 3820}, | |
270 | {57, 3815}, | |
271 | {58, 3812}, | |
272 | {60, 3807}, | |
273 | {61, 3803}, | |
274 | {63, 3793}, | |
275 | {64, 3790}, | |
276 | {66, 3786}, | |
277 | {67, 3783}, | |
278 | {69, 3780}, | |
279 | {70, 3778}, | |
280 | {72, 3771}, | |
281 | {73, 3769}, | |
282 | {75, 3766}, | |
283 | {76, 3762}, | |
284 | {77, 3759}, | |
285 | {79, 3751}, | |
286 | {80, 3746}, | |
287 | {82, 3740}, | |
288 | {83, 3732}, | |
289 | {85, 3717}, | |
290 | {86, 3709}, | |
291 | {88, 3703}, | |
292 | {89, 3698}, | |
293 | {91, 3696}, | |
294 | {92, 3693}, | |
295 | {94, 3685}, | |
296 | {95, 3672}, | |
297 | {96, 3643}, | |
298 | {98, 3589}, | |
299 | {99, 3507}, | |
300 | {100, 3384}, | |
301 | {101, 3333}, | |
302 | {101, 3319}, | |
303 | {101, 3312}, | |
304 | {101, 3307}, | |
305 | {101, 3304}, | |
306 | {101, 3300}, | |
307 | {101, 3295}, | |
308 | {101, 3292}, | |
309 | {101, 3291}, | |
310 | {101, 3290}, | |
311 | {101, 3290}, | |
312 | {101, 3289}, | |
313 | {101, 3288}, | |
314 | {101, 3285}, | |
315 | {101, 3285}, | |
316 | {101, 3284}, | |
6fa3eb70 | 317 | }; |
6fa3eb70 S |
318 | |
319 | // T2 25C | |
4b9e9796 S |
320 | BATTERY_PROFILE_STRUC battery_profile_t2[] = { |
321 | {0, 4333}, | |
322 | {1, 4328}, | |
323 | {3, 4316}, | |
324 | {4, 4303}, | |
325 | {6, 4274}, | |
326 | {7, 4260}, | |
327 | {9, 4247}, | |
328 | {10, 4232}, | |
329 | {12, 4220}, | |
330 | {13, 4193}, | |
331 | {15, 4182}, | |
332 | {16, 4167}, | |
333 | {18, 4141}, | |
334 | {19, 4130}, | |
335 | {20, 4116}, | |
336 | {22, 4106}, | |
337 | {23, 4091}, | |
338 | {25, 4080}, | |
339 | {26, 4068}, | |
340 | {28, 4051}, | |
341 | {29, 4037}, | |
342 | {31, 4023}, | |
343 | {32, 4006}, | |
344 | {34, 3984}, | |
345 | {35, 3975}, | |
346 | {37, 3965}, | |
347 | {38, 3954}, | |
348 | {39, 3942}, | |
349 | {41, 3940}, | |
350 | {42, 3928}, | |
351 | {44, 3924}, | |
352 | {45, 3920}, | |
353 | {47, 3888}, | |
354 | {48, 3882}, | |
355 | {50, 3880}, | |
356 | {51, 3872}, | |
357 | {53, 3868}, | |
358 | {54, 3862}, | |
359 | {56, 3850}, | |
360 | {57, 3836}, | |
361 | {58, 3832}, | |
362 | {60, 3830}, | |
363 | {61, 3824}, | |
364 | {63, 3818}, | |
365 | {64, 3812}, | |
366 | {66, 3801}, | |
367 | {67, 3791}, | |
368 | {69, 3786}, | |
369 | {70, 3780}, | |
370 | {72, 3779}, | |
371 | {73, 3775}, | |
372 | {75, 3769}, | |
373 | {76, 3765}, | |
374 | {77, 3762}, | |
375 | {79, 3753}, | |
376 | {80, 3745}, | |
377 | {82, 3734}, | |
378 | {83, 3724}, | |
379 | {85, 3720}, | |
380 | {86, 3717}, | |
381 | {88, 3710}, | |
382 | {89, 3704}, | |
383 | {91, 3698}, | |
384 | {92, 3692}, | |
385 | {94, 3692}, | |
386 | {95, 3690}, | |
387 | {96, 3684}, | |
388 | {98, 3655}, | |
389 | {99, 3626}, | |
390 | {100, 3588}, | |
391 | {101, 3582}, | |
392 | {101, 3576}, | |
393 | {101, 3576}, | |
394 | {101, 3574}, | |
395 | {101, 3569}, | |
396 | {101, 3569}, | |
397 | {101, 3569}, | |
398 | {101, 3569}, | |
399 | {101, 3569}, | |
400 | {101, 3576}, | |
401 | {101, 3574}, | |
402 | {101, 3569}, | |
403 | {101, 3569}, | |
404 | {101, 3569}, | |
405 | {101, 3569}, | |
406 | {101, 3569}, | |
407 | }; | |
6fa3eb70 S |
408 | |
409 | // T3 50C | |
4b9e9796 S |
410 | BATTERY_PROFILE_STRUC battery_profile_t3[] = { |
411 | {0, 4333}, | |
412 | {1, 4314}, | |
413 | {3, 4296}, | |
414 | {4, 4280}, | |
415 | {6, 4263}, | |
416 | {7, 4247}, | |
417 | {9, 4231}, | |
418 | {10, 4215}, | |
419 | {12, 4199}, | |
420 | {13, 4183}, | |
421 | {15, 4168}, | |
422 | {16, 4153}, | |
423 | {18, 4137}, | |
424 | {19, 4123}, | |
425 | {20, 4107}, | |
426 | {22, 4093}, | |
427 | {23, 4079}, | |
428 | {25, 4068}, | |
429 | {26, 4058}, | |
430 | {28, 4040}, | |
431 | {29, 4020}, | |
432 | {31, 4004}, | |
433 | {32, 3993}, | |
434 | {34, 3984}, | |
435 | {35, 3974}, | |
436 | {37, 3963}, | |
437 | {38, 3951}, | |
438 | {39, 3938}, | |
439 | {41, 3923}, | |
440 | {42, 3906}, | |
441 | {44, 3891}, | |
442 | {45, 3879}, | |
443 | {47, 3868}, | |
444 | {48, 3860}, | |
445 | {50, 3851}, | |
446 | {51, 3844}, | |
447 | {53, 3837}, | |
448 | {54, 3830}, | |
449 | {56, 3824}, | |
450 | {57, 3818}, | |
451 | {58, 3812}, | |
452 | {60, 3807}, | |
453 | {61, 3803}, | |
454 | {63, 3797}, | |
455 | {64, 3793}, | |
456 | {66, 3790}, | |
457 | {67, 3786}, | |
458 | {69, 3782}, | |
459 | {70, 3778}, | |
460 | {72, 3774}, | |
461 | {73, 3769}, | |
462 | {75, 3765}, | |
463 | {76, 3760}, | |
464 | {77, 3754}, | |
465 | {79, 3747}, | |
466 | {80, 3742}, | |
467 | {82, 3734}, | |
468 | {83, 3724}, | |
469 | {85, 3715}, | |
470 | {86, 3702}, | |
471 | {88, 3693}, | |
472 | {89, 3691}, | |
473 | {91, 3689}, | |
474 | {92, 3687}, | |
475 | {94, 3685}, | |
476 | {95, 3677}, | |
477 | {96, 3638}, | |
478 | {98, 3567}, | |
479 | {99, 3464}, | |
480 | {100, 3359}, | |
481 | {101, 3333}, | |
482 | {101, 3319}, | |
483 | {101, 3312}, | |
484 | {101, 3307}, | |
485 | {101, 3304}, | |
486 | {101, 3300}, | |
487 | {101, 3295}, | |
488 | {101, 3292}, | |
489 | {101, 3291}, | |
490 | {101, 3290}, | |
491 | {101, 3290}, | |
492 | {101, 3289}, | |
493 | {101, 3288}, | |
494 | {101, 3285}, | |
495 | {101, 3285}, | |
496 | {101, 3284}, | |
497 | }; | |
6fa3eb70 S |
498 | |
499 | // battery profile for actual temperature. The size should be the same as T1, T2 and T3 | |
4b9e9796 S |
500 | BATTERY_PROFILE_STRUC battery_profile_temperature[] = { |
501 | {0, 0}, | |
502 | {0, 0}, | |
503 | {0, 0}, | |
504 | {0, 0}, | |
505 | {0, 0}, | |
506 | {0, 0}, | |
507 | {0, 0}, | |
508 | {0, 0}, | |
509 | {0, 0}, | |
510 | {0, 0}, | |
511 | {0, 0}, | |
512 | {0, 0}, | |
513 | {0, 0}, | |
514 | {0, 0}, | |
515 | {0, 0}, | |
516 | {0, 0}, | |
517 | {0, 0}, | |
518 | {0, 0}, | |
519 | {0, 0}, | |
520 | {0, 0}, | |
521 | {0, 0}, | |
522 | {0, 0}, | |
523 | {0, 0}, | |
524 | {0, 0}, | |
525 | {0, 0}, | |
526 | {0, 0}, | |
527 | {0, 0}, | |
528 | {0, 0}, | |
529 | {0, 0}, | |
530 | {0, 0}, | |
531 | {0, 0}, | |
532 | {0, 0}, | |
533 | {0, 0}, | |
534 | {0, 0}, | |
535 | {0, 0}, | |
536 | {0, 0}, | |
537 | {0, 0}, | |
538 | {0, 0}, | |
539 | {0, 0}, | |
540 | {0, 0}, | |
541 | {0, 0}, | |
542 | {0, 0}, | |
543 | {0, 0}, | |
544 | {0, 0}, | |
545 | {0, 0}, | |
546 | {0, 0}, | |
547 | {0, 0}, | |
548 | {0, 0}, | |
549 | {0, 0}, | |
550 | {0, 0}, | |
551 | {0, 0}, | |
552 | {0, 0}, | |
553 | {0, 0}, | |
554 | {0, 0}, | |
555 | {0, 0}, | |
556 | {0, 0}, | |
557 | {0, 0}, | |
558 | {0, 0}, | |
559 | {0, 0}, | |
560 | {0, 0}, | |
561 | {0, 0}, | |
562 | {0, 0}, | |
563 | {0, 0}, | |
564 | {0, 0}, | |
565 | {0, 0}, | |
566 | {0, 0}, | |
567 | {0, 0}, | |
568 | {0, 0}, | |
569 | {0, 0}, | |
570 | {0, 0}, | |
571 | {0, 0}, | |
572 | {0, 0}, | |
573 | {0, 0}, | |
574 | {0, 0}, | |
575 | {0, 0}, | |
576 | {0, 0}, | |
577 | {0, 0}, | |
578 | {0, 0}, | |
579 | {0, 0}, | |
580 | {0, 0}, | |
581 | {0, 0}, | |
582 | {0, 0}, | |
583 | {0, 0}, | |
584 | {0, 0}, | |
585 | {0, 0}, | |
586 | {0, 0}, | |
6fa3eb70 | 587 | }; |
4b9e9796 | 588 | |
6fa3eb70 S |
589 | |
590 | // ============================================================ | |
591 | // <Rbat, Battery_Voltage> Table | |
592 | // ============================================================ | |
593 | // T0 -10C | |
4b9e9796 S |
594 | R_PROFILE_STRUC r_profile_t0[] = { |
595 | {813, 4333}, | |
596 | {813, 4314}, | |
597 | {814, 4296}, | |
598 | {806, 4280}, | |
599 | {801, 4263}, | |
600 | {793, 4247}, | |
601 | {788, 4231}, | |
602 | {781, 4215}, | |
603 | {775, 4199}, | |
604 | {771, 4183}, | |
605 | {768, 4168}, | |
606 | {762, 4153}, | |
607 | {761, 4137}, | |
608 | {745, 4123}, | |
609 | {751, 4107}, | |
610 | {745, 4093}, | |
611 | {745, 4079}, | |
612 | {733, 4068}, | |
613 | {732, 4058}, | |
614 | {737, 4040}, | |
615 | {739, 4020}, | |
616 | {736, 4004}, | |
617 | {732, 3993}, | |
618 | {722, 3984}, | |
619 | {718, 3974}, | |
620 | {709, 3963}, | |
621 | {707, 3951}, | |
622 | {708, 3938}, | |
623 | {711, 3923}, | |
624 | {716, 3906}, | |
625 | {718, 3891}, | |
626 | {724, 3879}, | |
627 | {728, 3868}, | |
628 | {733, 3860}, | |
629 | {737, 3851}, | |
630 | {746, 3844}, | |
631 | {748, 3837}, | |
632 | {761, 3830}, | |
633 | {770, 3824}, | |
634 | {783, 3818}, | |
635 | {798, 3812}, | |
636 | {811, 3807}, | |
637 | {823, 3803}, | |
638 | {836, 3797}, | |
639 | {852, 3793}, | |
640 | {869, 3790}, | |
641 | {889, 3786}, | |
642 | {904, 3782}, | |
643 | {921, 3778}, | |
644 | {945, 3774}, | |
645 | {962, 3769}, | |
646 | {986, 3765}, | |
647 | {1005, 3760}, | |
648 | {1024, 3754}, | |
649 | {1049, 3747}, | |
650 | {1067, 3742}, | |
651 | {1085, 3734}, | |
652 | {1110, 3724}, | |
653 | {1131, 3715}, | |
654 | {1155, 3702}, | |
655 | {1182, 3693}, | |
656 | {1215, 3691}, | |
657 | {1242, 3689}, | |
658 | {1277, 3687}, | |
659 | {1314, 3685}, | |
660 | {1350, 3677}, | |
661 | {1397, 3638}, | |
662 | {1450, 3567}, | |
663 | {1498, 3464}, | |
664 | {1552, 3359}, | |
665 | {1606, 3333}, | |
666 | {1654, 3319}, | |
667 | {1699, 3312}, | |
668 | {1737, 3307}, | |
669 | {1783, 3304}, | |
670 | {1826, 3300}, | |
671 | {1889, 3295}, | |
672 | {1967, 3292}, | |
673 | {1968, 3291}, | |
674 | {1968, 3290}, | |
675 | {1968, 3290}, | |
676 | {1970, 3289}, | |
677 | {1970, 3288}, | |
678 | {1970, 3285}, | |
679 | {1970, 3285}, | |
680 | {1977, 3284}, | |
6fa3eb70 S |
681 | }; |
682 | ||
683 | // T1 0C | |
4b9e9796 S |
684 | R_PROFILE_STRUC r_profile_t1[] = { |
685 | {409, 4333}, | |
686 | {409, 4314}, | |
687 | {407, 4296}, | |
688 | {401, 4280}, | |
689 | {404, 4263}, | |
690 | {394, 4247}, | |
691 | {396, 4231}, | |
692 | {390, 4215}, | |
693 | {384, 4199}, | |
694 | {387, 4183}, | |
695 | {384, 4168}, | |
696 | {383, 4153}, | |
697 | {387, 4137}, | |
698 | {383, 4123}, | |
699 | {380, 4107}, | |
700 | {384, 4093}, | |
701 | {379, 4079}, | |
702 | {382, 4068}, | |
703 | {384, 4058}, | |
704 | {384, 4040}, | |
705 | {387, 4020}, | |
706 | {388, 4004}, | |
707 | {393, 3993}, | |
708 | {392, 3984}, | |
709 | {387, 3974}, | |
710 | {373, 3963}, | |
711 | {369, 3951}, | |
712 | {366, 3938}, | |
713 | {360, 3923}, | |
714 | {360, 3906}, | |
715 | {358, 3891}, | |
716 | {357, 3879}, | |
717 | {353, 3868}, | |
718 | {350, 3860}, | |
719 | {346, 3851}, | |
720 | {344, 3844}, | |
721 | {347, 3837}, | |
722 | {350, 3830}, | |
723 | {351, 3824}, | |
724 | {353, 3818}, | |
725 | {354, 3812}, | |
726 | {360, 3807}, | |
727 | {364, 3803}, | |
728 | {367, 3797}, | |
729 | {372, 3793}, | |
730 | {382, 3790}, | |
731 | {388, 3786}, | |
732 | {392, 3782}, | |
733 | {405, 3778}, | |
734 | {407, 3774}, | |
735 | {417, 3769}, | |
736 | {426, 3765}, | |
737 | {432, 3760}, | |
738 | {443, 3754}, | |
739 | {449, 3747}, | |
740 | {462, 3742}, | |
741 | {473, 3734}, | |
742 | {481, 3724}, | |
743 | {485, 3715}, | |
744 | {494, 3702}, | |
745 | {505, 3693}, | |
746 | {519, 3691}, | |
747 | {528, 3689}, | |
748 | {539, 3687}, | |
749 | {553, 3685}, | |
750 | {565, 3677}, | |
751 | {579, 3638}, | |
752 | {597, 3567}, | |
753 | {608, 3464}, | |
754 | {629, 3359}, | |
755 | {654, 3333}, | |
756 | {678, 3319}, | |
757 | {702, 3312}, | |
758 | {734, 3307}, | |
759 | {778, 3304}, | |
760 | {829, 3300}, | |
761 | {896, 3295}, | |
762 | {977, 3292}, | |
763 | {978, 3291}, | |
764 | {978, 3290}, | |
765 | {977, 3290}, | |
766 | {980, 3289}, | |
767 | {980, 3288}, | |
768 | {980, 3285}, | |
769 | {980, 3285}, | |
770 | {981, 3284}, | |
771 | }; | |
6fa3eb70 S |
772 | |
773 | // T2 25C | |
4b9e9796 S |
774 | R_PROFILE_STRUC r_profile_t2[] = { |
775 | {120, 4333}, | |
776 | {120, 4314}, | |
777 | {123, 4296}, | |
778 | {125, 4280}, | |
779 | {125, 4263}, | |
780 | {125, 4247}, | |
781 | {125, 4231}, | |
782 | {125, 4215}, | |
783 | {125, 4199}, | |
784 | {125, 4183}, | |
785 | {127, 4168}, | |
786 | {127, 4153}, | |
787 | {127, 4137}, | |
788 | {130, 4123}, | |
789 | {128, 4107}, | |
790 | {132, 4093}, | |
791 | {132, 4079}, | |
792 | {133, 4068}, | |
793 | {138, 4058}, | |
794 | {138, 4040}, | |
795 | {138, 4020}, | |
796 | {138, 4004}, | |
797 | {142, 3993}, | |
798 | {143, 3984}, | |
799 | {147, 3974}, | |
800 | {147, 3963}, | |
801 | {148, 3951}, | |
802 | {147, 3938}, | |
803 | {143, 3923}, | |
804 | {135, 3906}, | |
805 | {130, 3891}, | |
806 | {125, 3879}, | |
807 | {123, 3868}, | |
808 | {125, 3860}, | |
809 | {123, 3851}, | |
810 | {125, 3844}, | |
811 | {125, 3837}, | |
812 | {127, 3830}, | |
813 | {128, 3824}, | |
814 | {128, 3818}, | |
815 | {130, 3812}, | |
816 | {132, 3807}, | |
817 | {135, 3803}, | |
818 | {135, 3797}, | |
819 | {137, 3793}, | |
820 | {140, 3790}, | |
821 | {148, 3786}, | |
822 | {152, 3782}, | |
823 | {155, 3778}, | |
824 | {157, 3774}, | |
825 | {152, 3769}, | |
826 | {153, 3765}, | |
827 | {153, 3760}, | |
828 | {155, 3754}, | |
829 | {152, 3747}, | |
830 | {155, 3742}, | |
831 | {157, 3734}, | |
832 | {157, 3724}, | |
833 | {162, 3715}, | |
834 | {162, 3702}, | |
835 | {163, 3693}, | |
836 | {163, 3691}, | |
837 | {168, 3689}, | |
838 | {178, 3687}, | |
839 | {188, 3685}, | |
840 | {203, 3677}, | |
841 | {205, 3638}, | |
842 | {228, 3567}, | |
843 | {253, 3464}, | |
844 | {265, 3359}, | |
845 | {223, 3333}, | |
846 | {200, 3319}, | |
847 | {188, 3312}, | |
848 | {182, 3307}, | |
849 | {173, 3304}, | |
850 | {170, 3300}, | |
851 | {160, 3295}, | |
852 | {157, 3292}, | |
853 | {153, 3291}, | |
854 | {153, 3290}, | |
855 | {153, 3290}, | |
856 | {153, 3289}, | |
857 | {152, 3288}, | |
858 | {153, 3285}, | |
859 | {147, 3285}, | |
860 | {145, 3284}, | |
6fa3eb70 S |
861 | }; |
862 | ||
863 | // T3 50C | |
4b9e9796 S |
864 | R_PROFILE_STRUC r_profile_t3[] = { |
865 | {120, 4333}, | |
866 | {120, 4314}, | |
867 | {123, 4296}, | |
868 | {125, 4280}, | |
869 | {125, 4263}, | |
870 | {125, 4247}, | |
871 | {125, 4231}, | |
872 | {125, 4215}, | |
873 | {125, 4199}, | |
874 | {125, 4183}, | |
875 | {127, 4168}, | |
876 | {127, 4153}, | |
877 | {127, 4137}, | |
878 | {130, 4123}, | |
879 | {128, 4107}, | |
880 | {132, 4093}, | |
881 | {132, 4079}, | |
882 | {133, 4068}, | |
883 | {138, 4058}, | |
884 | {138, 4040}, | |
885 | {138, 4020}, | |
886 | {138, 4004}, | |
887 | {142, 3993}, | |
888 | {143, 3984}, | |
889 | {147, 3974}, | |
890 | {147, 3963}, | |
891 | {148, 3951}, | |
892 | {147, 3938}, | |
893 | {143, 3923}, | |
894 | {135, 3906}, | |
895 | {130, 3891}, | |
896 | {125, 3879}, | |
897 | {123, 3868}, | |
898 | {125, 3860}, | |
899 | {123, 3851}, | |
900 | {125, 3844}, | |
901 | {125, 3837}, | |
902 | {127, 3830}, | |
903 | {128, 3824}, | |
904 | {128, 3818}, | |
905 | {130, 3812}, | |
906 | {132, 3807}, | |
907 | {135, 3803}, | |
908 | {135, 3797}, | |
909 | {137, 3793}, | |
910 | {140, 3790}, | |
911 | {148, 3786}, | |
912 | {152, 3782}, | |
913 | {155, 3778}, | |
914 | {157, 3774}, | |
915 | {152, 3769}, | |
916 | {153, 3765}, | |
917 | {153, 3760}, | |
918 | {155, 3754}, | |
919 | {152, 3747}, | |
920 | {155, 3742}, | |
921 | {157, 3734}, | |
922 | {157, 3724}, | |
923 | {162, 3715}, | |
924 | {162, 3702}, | |
925 | {163, 3693}, | |
926 | {163, 3691}, | |
927 | {168, 3689}, | |
928 | {178, 3687}, | |
929 | {188, 3685}, | |
930 | {203, 3677}, | |
931 | {205, 3638}, | |
932 | {228, 3567}, | |
933 | {253, 3464}, | |
934 | {265, 3359}, | |
935 | {223, 3333}, | |
936 | {200, 3319}, | |
937 | {188, 3312}, | |
938 | {182, 3307}, | |
939 | {173, 3304}, | |
940 | {170, 3300}, | |
941 | {160, 3295}, | |
942 | {157, 3292}, | |
943 | {153, 3291}, | |
944 | {153, 3290}, | |
945 | {153, 3290}, | |
946 | {153, 3289}, | |
947 | {152, 3288}, | |
948 | {153, 3285}, | |
949 | {147, 3285}, | |
950 | {145, 3284}, | |
6fa3eb70 S |
951 | }; |
952 | ||
953 | // r-table profile for actual temperature. The size should be the same as T1, T2 and T3 | |
4b9e9796 S |
954 | R_PROFILE_STRUC r_profile_temperature[] = { |
955 | {0, 0}, | |
956 | {0, 0}, | |
957 | {0, 0}, | |
958 | {0, 0}, | |
959 | {0, 0}, | |
960 | {0, 0}, | |
961 | {0, 0}, | |
962 | {0, 0}, | |
963 | {0, 0}, | |
964 | {0, 0}, | |
965 | {0, 0}, | |
966 | {0, 0}, | |
967 | {0, 0}, | |
968 | {0, 0}, | |
969 | {0, 0}, | |
970 | {0, 0}, | |
971 | {0, 0}, | |
972 | {0, 0}, | |
973 | {0, 0}, | |
974 | {0, 0}, | |
975 | {0, 0}, | |
976 | {0, 0}, | |
977 | {0, 0}, | |
978 | {0, 0}, | |
979 | {0, 0}, | |
980 | {0, 0}, | |
981 | {0, 0}, | |
982 | {0, 0}, | |
983 | {0, 0}, | |
984 | {0, 0}, | |
985 | {0, 0}, | |
986 | {0, 0}, | |
987 | {0, 0}, | |
988 | {0, 0}, | |
989 | {0, 0}, | |
990 | {0, 0}, | |
991 | {0, 0}, | |
992 | {0, 0}, | |
993 | {0, 0}, | |
994 | {0, 0}, | |
995 | {0, 0}, | |
996 | {0, 0}, | |
997 | {0, 0}, | |
998 | {0, 0}, | |
999 | {0, 0}, | |
1000 | {0, 0}, | |
1001 | {0, 0}, | |
1002 | {0, 0}, | |
1003 | {0, 0}, | |
1004 | {0, 0}, | |
1005 | {0, 0}, | |
1006 | {0, 0}, | |
1007 | {0, 0}, | |
1008 | {0, 0}, | |
1009 | {0, 0}, | |
1010 | {0, 0}, | |
1011 | {0, 0}, | |
1012 | {0, 0}, | |
1013 | {0, 0}, | |
1014 | {0, 0}, | |
1015 | {0, 0}, | |
1016 | {0, 0}, | |
1017 | {0, 0}, | |
1018 | {0, 0}, | |
1019 | {0, 0}, | |
1020 | {0, 0}, | |
1021 | {0, 0}, | |
1022 | {0, 0}, | |
1023 | {0, 0}, | |
1024 | {0, 0}, | |
1025 | {0, 0}, | |
1026 | {0, 0}, | |
1027 | {0, 0}, | |
1028 | {0, 0}, | |
1029 | {0, 0}, | |
1030 | {0, 0}, | |
1031 | {0, 0}, | |
1032 | {0, 0}, | |
1033 | {0, 0}, | |
1034 | {0, 0}, | |
1035 | {0, 0}, | |
1036 | {0, 0}, | |
1037 | {0, 0}, | |
1038 | {0, 0}, | |
1039 | {0, 0}, | |
1040 | {0, 0}, | |
6fa3eb70 S |
1041 | }; |
1042 | ||
1043 | // ============================================================ | |
1044 | // function prototype | |
1045 | // ============================================================ | |
1046 | int fgauge_get_saddles(void); | |
1047 | BATTERY_PROFILE_STRUC_P fgauge_get_profile(kal_uint32 temperature); | |
1048 | ||
1049 | int fgauge_get_saddles_r_table(void); | |
1050 | R_PROFILE_STRUC_P fgauge_get_profile_r_table(kal_uint32 temperature); | |
1051 | ||
1052 | #endif //#ifndef _CUST_BATTERY_METER_TABLE_H | |
1053 |