import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / kr076_nand / power / cust_battery_meter_table.h
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
22 #define RBAT_PULL_DOWN_R 30000
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 // ============================================================
47 typedef struct _BATTERY_PROFILE_STRUC
48 {
49 kal_int32 percentage;
50 kal_int32 voltage;
51 } BATTERY_PROFILE_STRUC, *BATTERY_PROFILE_STRUC_P;
52
53 typedef struct _R_PROFILE_STRUC
54 {
55 kal_int32 resistance; // Ohm
56 kal_int32 voltage;
57 } R_PROFILE_STRUC, *R_PROFILE_STRUC_P;
58
59 typedef enum
60 {
61 T1_0C,
62 T2_25C,
63 T3_50C
64 } PROFILE_TEMPERATURE;
65
66 // ============================================================
67 // External Variables
68 // ============================================================
69
70 // ============================================================
71 // External function
72 // ============================================================
73
74 // ============================================================
75 // <DOD, Battery_Voltage> Table
76 // ============================================================
77 #if (BAT_NTC_10 == 1)
78 BATT_TEMPERATURE Batt_Temperature_Table[] = {
79 {-20,76241},
80 {-15,58649},
81 {-10,45569},
82 { -5,35735},
83 { 0,28271},
84 { 5,22551},
85 { 10,18136},
86 { 15,14696},
87 { 20,11997},
88 { 25,10000},
89 { 30,8365},
90 { 35,7011},
91 { 40,5951},
92 { 45,4992},
93 { 50,4217},
94 { 55,3579},
95 { 60,3051}
96 };
97 #endif
98
99 #if (BAT_NTC_47 == 1)
100 BATT_TEMPERATURE Batt_Temperature_Table[] = {
101 {-20,483954},
102 {-15,360850},
103 {-10,271697},
104 { -5,206463},
105 { 0,158214},
106 { 5,122259},
107 { 10,95227},
108 { 15,74730},
109 { 20,59065},
110 { 25,47000},
111 { 30,37643},
112 { 35,30334},
113 { 40,24591},
114 { 45,20048},
115 { 50,16433},
116 { 55,13539},
117 { 60,11210}
118 };
119 #endif
120
121 #if (BAT_NTC_100 == 1)
122 BATT_TEMPERATURE Batt_Temperature_Table[] = {
123 {-20,1151037},
124 {-15,846579},
125 {-10,628988},
126 { -5,471632},
127 { 0,357012},
128 { 5,272500},
129 { 10,209710},
130 { 15,162651},
131 { 20,127080},
132 { 25,100000},
133 { 30,79222},
134 { 35,63167},
135 { 40,50677},
136 { 45,40904},
137 { 50,33195},
138 { 55,27091},
139 { 60,22224}
140 };
141 #endif
142 // T0 -10C
143 BATTERY_PROFILE_STRUC battery_profile_t0[] =
144 {
145 {0 ,4174},
146 {2 ,4153},
147 {3 ,4136},
148 {5 ,4120},
149 {7 ,4105},
150 {8 ,4090},
151 {10 ,4076},
152 {12 ,4062},
153 {14 ,4049},
154 {15 ,4035},
155 {17 ,4022},
156 {19 ,4009},
157 {20 ,3997},
158 {22 ,3986},
159 {24 ,3975},
160 {25 ,3965},
161 {27 ,3955},
162 {29 ,3944},
163 {30 ,3935},
164 {32 ,3926},
165 {34 ,3917},
166 {35 ,3908},
167 {37 ,3898},
168 {39 ,3885},
169 {41 ,3872},
170 {42 ,3860},
171 {44 ,3855},
172 {46 ,3848},
173 {47 ,3842},
174 {49 ,3836},
175 {51 ,3830},
176 {52 ,3823},
177 {54 ,3818},
178 {56 ,3806},
179 {57 ,3803},
180 {59 ,3798},
181 {61 ,3790},
182 {62 ,3789},
183 {64 ,3784},
184 {66 ,3780},
185 {68 ,3778},
186 {69 ,3777},
187 {71 ,3776},
188 {73 ,3772},
189 {74 ,3769},
190 {76 ,3761},
191 {78 ,3752},
192 {79 ,3748},
193 {81 ,3742},
194 {83 ,3735},
195 {84 ,3732},
196 {86 ,3710},
197 {88 ,3700},
198 {90 ,3680},
199 {91 ,3665},
200 {93 ,3655},
201 {95 ,3642},
202 {96 ,3626},
203 {98 ,3575},
204 {99 ,3505},
205 {100 ,3448},
206 {101 ,3330},
207 {101 , 3309},
208 {101 , 3300},
209 {101 , 3295},
210 {101 , 3293},
211 {101 , 3291},
212 {101 , 3291},
213 {101 , 3291},
214 {101 , 3290},
215 {101 , 3289},
216 {101 , 3289},
217 {101 , 3287},
218 {101 , 3288},
219 {101 , 3286},
220 {101 , 3286},
221 {101 , 3285},
222 {101 , 3284},
223 {101 , 3283},
224 {101 , 3281},
225 {101 , 3281},
226 {101 , 3279},
227 {101 , 3278},
228 {101 , 3276},
229 {101 , 3275},
230 {101 , 3275}
231
232
233 };
234
235
236 // T1 0C
237 BATTERY_PROFILE_STRUC battery_profile_t1[] =
238 {
239 {0 ,4174},
240 {2 ,4153},
241 {3 ,4136},
242 {5 ,4120},
243 {7 ,4105},
244 {8 ,4090},
245 {10 ,4076},
246 {12 ,4062},
247 {14 ,4049},
248 {15 ,4035},
249 {17 ,4022},
250 {19 ,4009},
251 {20 ,3997},
252 {22 ,3986},
253 {24 ,3975},
254 {25 ,3965},
255 {27 ,3955},
256 {29 ,3944},
257 {30 ,3935},
258 {32 ,3926},
259 {34 ,3917},
260 {35 ,3908},
261 {37 ,3898},
262 {39 ,3885},
263 {41 ,3872},
264 {42 ,3860},
265 {44 ,3855},
266 {46 ,3848},
267 {47 ,3842},
268 {49 ,3836},
269 {51 ,3830},
270 {52 ,3823},
271 {54 ,3818},
272 {56 ,3806},
273 {57 ,3803},
274 {59 ,3798},
275 {61 ,3790},
276 {62 ,3789},
277 {64 ,3784},
278 {66 ,3780},
279 {68 ,3778},
280 {69 ,3777},
281 {71 ,3776},
282 {73 ,3772},
283 {74 ,3769},
284 {76 ,3761},
285 {78 ,3752},
286 {79 ,3748},
287 {81 ,3742},
288 {83 ,3735},
289 {84 ,3732},
290 {86 ,3710},
291 {88 ,3700},
292 {90 ,3680},
293 {91 ,3665},
294 {93 ,3655},
295 {95 ,3642},
296 {96 ,3626},
297 {98 ,3575},
298 {99 ,3505},
299 {100 ,3448},
300 {101 ,3330},
301 {101 , 3309},
302 {101 , 3300},
303 {101 , 3295},
304 {101 , 3293},
305 {101 , 3291},
306 {101 , 3291},
307 {101 , 3291},
308 {101 , 3290},
309 {101 , 3289},
310 {101 , 3289},
311 {101 , 3287},
312 {101 , 3288},
313 {101 , 3286},
314 {101 , 3286},
315 {101 , 3285},
316 {101 , 3284},
317 {101 , 3283},
318 {101 , 3281},
319 {101 , 3281},
320 {101 , 3279},
321 {101 , 3278},
322 {101 , 3276},
323 {101 , 3275},
324 {101 , 3275}
325
326
327 };
328
329
330 // T2 25C
331 BATTERY_PROFILE_STRUC battery_profile_t2[] =
332 {
333 {0 ,4174},
334 {2 ,4153},
335 {3 ,4136},
336 {5 ,4120},
337 {7 ,4105},
338 {8 ,4090},
339 {10 ,4076},
340 {12 ,4062},
341 {14 ,4049},
342 {15 ,4035},
343 {17 ,4022},
344 {19 ,4009},
345 {20 ,3997},
346 {22 ,3986},
347 {24 ,3975},
348 {25 ,3965},
349 {27 ,3955},
350 {29 ,3944},
351 {30 ,3935},
352 {32 ,3926},
353 {34 ,3917},
354 {35 ,3908},
355 {37 ,3898},
356 {39 ,3885},
357 {41 ,3872},
358 {42 ,3860},
359 {44 ,3855},
360 {46 ,3848},
361 {47 ,3842},
362 {49 ,3836},
363 {51 ,3830},
364 {52 ,3823},
365 {54 ,3818},
366 {56 ,3806},
367 {57 ,3803},
368 {59 ,3798},
369 {61 ,3790},
370 {62 ,3789},
371 {64 ,3784},
372 {66 ,3780},
373 {68 ,3778},
374 {69 ,3777},
375 {71 ,3776},
376 {73 ,3772},
377 {74 ,3769},
378 {76 ,3761},
379 {78 ,3752},
380 {79 ,3748},
381 {81 ,3742},
382 {83 ,3735},
383 {84 ,3732},
384 {86 ,3710},
385 {88 ,3700},
386 {90 ,3680},
387 {91 ,3665},
388 {93 ,3655},
389 {95 ,3642},
390 {96 ,3626},
391 {98 ,3575},
392 {99 ,3505},
393 {100 ,3448},
394 {101 ,3330},
395 {101 , 3309},
396 {101 , 3300},
397 {101 , 3295},
398 {101 , 3293},
399 {101 , 3291},
400 {101 , 3291},
401 {101 , 3291},
402 {101 , 3290},
403 {101 , 3289},
404 {101 , 3289},
405 {101 , 3287},
406 {101 , 3288},
407 {101 , 3286},
408 {101 , 3286},
409 {101 , 3285},
410 {101 , 3284},
411 {101 , 3283},
412 {101 , 3281},
413 {101 , 3281},
414 {101 , 3279},
415 {101 , 3278},
416 {101 , 3276},
417 {101 , 3275},
418 {101 , 3275}
419
420 };
421
422 // T3 50C
423 BATTERY_PROFILE_STRUC battery_profile_t3[] =
424 {
425 {0 ,4174},
426 {2 ,4153},
427 {3 ,4136},
428 {5 ,4120},
429 {7 ,4105},
430 {8 ,4090},
431 {10 ,4076},
432 {12 ,4062},
433 {14 ,4049},
434 {15 ,4035},
435 {17 ,4022},
436 {19 ,4009},
437 {20 ,3997},
438 {22 ,3986},
439 {24 ,3975},
440 {25 ,3965},
441 {27 ,3955},
442 {29 ,3944},
443 {30 ,3935},
444 {32 ,3926},
445 {34 ,3917},
446 {35 ,3908},
447 {37 ,3898},
448 {39 ,3885},
449 {41 ,3872},
450 {42 ,3860},
451 {44 ,3855},
452 {46 ,3848},
453 {47 ,3842},
454 {49 ,3836},
455 {51 ,3830},
456 {52 ,3823},
457 {54 ,3818},
458 {56 ,3806},
459 {57 ,3803},
460 {59 ,3798},
461 {61 ,3790},
462 {62 ,3789},
463 {64 ,3784},
464 {66 ,3780},
465 {68 ,3778},
466 {69 ,3777},
467 {71 ,3776},
468 {73 ,3772},
469 {74 ,3769},
470 {76 ,3761},
471 {78 ,3752},
472 {79 ,3748},
473 {81 ,3742},
474 {83 ,3735},
475 {84 ,3732},
476 {86 ,3710},
477 {88 ,3700},
478 {90 ,3680},
479 {91 ,3665},
480 {93 ,3655},
481 {95 ,3642},
482 {96 ,3626},
483 {98 ,3575},
484 {99 ,3505},
485 {100 ,3448},
486 {101 ,3330},
487 {101 , 3309},
488 {101 , 3300},
489 {101 , 3295},
490 {101 , 3293},
491 {101 , 3291},
492 {101 , 3291},
493 {101 , 3291},
494 {101 , 3290},
495 {101 , 3289},
496 {101 , 3289},
497 {101 , 3287},
498 {101 , 3288},
499 {101 , 3286},
500 {101 , 3286},
501 {101 , 3285},
502 {101 , 3284},
503 {101 , 3283},
504 {101 , 3281},
505 {101 , 3281},
506 {101 , 3279},
507 {101 , 3278},
508 {101 , 3276},
509 {101 , 3275},
510 {101 , 3275}
511
512
513 };
514
515 // battery profile for actual temperature. The size should be the same as T1, T2 and T3
516 BATTERY_PROFILE_STRUC battery_profile_temperature[] =
517 {
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},
587 {0, 0},
588 {0, 0},
589 {0, 0},
590 {0, 0},
591 {0, 0},
592 {0, 0},
593 {0, 0},
594 {0, 0},
595 {0, 0},
596 {0, 0},
597 {0, 0},
598 {0, 0},
599 {0, 0},
600 {0, 0},
601 {0, 0},
602 {0, 0},
603 {0, 0},
604 };
605
606
607 // ============================================================
608 // <Rbat, Battery_Voltage> Table
609 // ============================================================
610 // T0 -10C
611 R_PROFILE_STRUC r_profile_t0[] =
612 {
613 {120 , 4174},
614 {120 , 4153},
615 {120 , 4136},
616 {120 , 4120},
617 {125 , 4105},
618 {128 , 4090},
619 {130 , 4076},
620 {135 , 4062},
621 {135 , 4049},
622 {135 , 4035},
623 {135 , 4022},
624 {135 , 4009},
625 {135 , 3997},
626 {135 , 3986},
627 {135 , 3975},
628 {135 , 3965},
629 {135 , 3955},
630 {135 , 3944},
631 {135 , 3935},
632 {135 , 3926},
633 {135 , 3917},
634 {135 , 3908},
635 {135 , 3899},
636 {135 , 3887},
637 {133 , 3869},
638 {133 , 3852},
639 {132 , 3839},
640 {132 , 3830},
641 {132 , 3823},
642 {132 , 3817},
643 {132 , 3812},
644 {132 , 3806},
645 {132 , 3801},
646 {132 , 3797},
647 {132 , 3793},
648 {132 , 3789},
649 {132 , 3786},
650 {132 , 3782},
651 {132 , 3778},
652 {132 , 3777},
653 {132 , 3774},
654 {132 , 3772},
655 {132 , 3770},
656 {132 , 3767},
657 {128 , 3763},
658 {128 , 3759},
659 {125 , 3752},
660 {125 , 3746},
661 {125 , 3739},
662 {125 , 3728},
663 {125 , 3714},
664 {125 , 3700},
665 {125 , 3687},
666 {125 , 3684},
667 {125 , 3682},
668 {125 , 3680},
669 {120 , 3676},
670 {120 , 3658},
671 {120 , 3580},
672 {120 , 3448},
673 {120 , 3330},
674 {122 , 3309},
675 {118 , 3300},
676 {122 , 3295},
677 {120 , 3293},
678 {117 , 3291},
679 {123 , 3291},
680 {125 , 3291},
681 {127 , 3290},
682 {125 , 3289},
683 {122 , 3289},
684 {123 , 3287},
685 {122 , 3288},
686 {123 , 3286},
687 {122 , 3286},
688 {125 , 3285},
689 {125 , 3284},
690 {127 , 3283},
691 {127 , 3281},
692 {125 , 3281},
693 {127 , 3279},
694 {128 , 3278},
695 {127 , 3276},
696 {128 , 3275},
697 {127 , 3275}
698
699
700 };
701
702 // T1 0C
703 R_PROFILE_STRUC r_profile_t1[] =
704 {
705 {120 , 4174},
706 {120 , 4153},
707 {120 , 4136},
708 {120 , 4120},
709 {125 , 4105},
710 {128 , 4090},
711 {130 , 4076},
712 {135 , 4062},
713 {135 , 4049},
714 {135 , 4035},
715 {135 , 4022},
716 {135 , 4009},
717 {135 , 3997},
718 {135 , 3986},
719 {135 , 3975},
720 {135 , 3965},
721 {135 , 3955},
722 {135 , 3944},
723 {135 , 3935},
724 {135 , 3926},
725 {135 , 3917},
726 {135 , 3908},
727 {135 , 3899},
728 {135 , 3887},
729 {133 , 3869},
730 {133 , 3852},
731 {132 , 3839},
732 {132 , 3830},
733 {132 , 3823},
734 {132 , 3817},
735 {132 , 3812},
736 {132 , 3806},
737 {132 , 3801},
738 {132 , 3797},
739 {132 , 3793},
740 {132 , 3789},
741 {132 , 3786},
742 {132 , 3782},
743 {132 , 3778},
744 {132 , 3777},
745 {132 , 3774},
746 {132 , 3772},
747 {132 , 3770},
748 {132 , 3767},
749 {128 , 3763},
750 {128 , 3759},
751 {125 , 3752},
752 {125 , 3746},
753 {125 , 3739},
754 {125 , 3728},
755 {125 , 3714},
756 {125 , 3700},
757 {125 , 3687},
758 {125 , 3684},
759 {125 , 3682},
760 {125 , 3680},
761 {120 , 3676},
762 {120 , 3658},
763 {120 , 3580},
764 {120 , 3448},
765 {120 , 3330},
766 {122 , 3309},
767 {118 , 3300},
768 {122 , 3295},
769 {120 , 3293},
770 {117 , 3291},
771 {123 , 3291},
772 {125 , 3291},
773 {127 , 3290},
774 {125 , 3289},
775 {122 , 3289},
776 {123 , 3287},
777 {122 , 3288},
778 {123 , 3286},
779 {122 , 3286},
780 {125 , 3285},
781 {125 , 3284},
782 {127 , 3283},
783 {127 , 3281},
784 {125 , 3281},
785 {127 , 3279},
786 {128 , 3278},
787 {127 , 3276},
788 {128 , 3275},
789 {127 , 3275}
790
791
792
793 };
794
795 // T2 25C
796 R_PROFILE_STRUC r_profile_t2[] =
797 {
798 {120 , 4174},
799 {120 , 4153},
800 {120 , 4136},
801 {120 , 4120},
802 {125 , 4105},
803 {128 , 4090},
804 {130 , 4076},
805 {135 , 4062},
806 {135 , 4049},
807 {135 , 4035},
808 {135 , 4022},
809 {135 , 4009},
810 {135 , 3997},
811 {135 , 3986},
812 {135 , 3975},
813 {135 , 3965},
814 {135 , 3955},
815 {135 , 3944},
816 {135 , 3935},
817 {135 , 3926},
818 {135 , 3917},
819 {135 , 3908},
820 {135 , 3899},
821 {135 , 3887},
822 {133 , 3869},
823 {133 , 3852},
824 {132 , 3839},
825 {132 , 3830},
826 {132 , 3823},
827 {132 , 3817},
828 {132 , 3812},
829 {132 , 3806},
830 {132 , 3801},
831 {132 , 3797},
832 {132 , 3793},
833 {132 , 3789},
834 {132 , 3786},
835 {132 , 3782},
836 {132 , 3778},
837 {132 , 3777},
838 {132 , 3774},
839 {132 , 3772},
840 {132 , 3770},
841 {132 , 3767},
842 {128 , 3763},
843 {128 , 3759},
844 {125 , 3752},
845 {125 , 3746},
846 {125 , 3739},
847 {125 , 3728},
848 {125 , 3714},
849 {125 , 3700},
850 {125 , 3687},
851 {125 , 3684},
852 {125 , 3682},
853 {125 , 3680},
854 {120 , 3676},
855 {120 , 3658},
856 {120 , 3580},
857 {120 , 3448},
858 {120 , 3330},
859 {122 , 3309},
860 {118 , 3300},
861 {122 , 3295},
862 {120 , 3293},
863 {117 , 3291},
864 {123 , 3291},
865 {125 , 3291},
866 {127 , 3290},
867 {125 , 3289},
868 {122 , 3289},
869 {123 , 3287},
870 {122 , 3288},
871 {123 , 3286},
872 {122 , 3286},
873 {125 , 3285},
874 {125 , 3284},
875 {127 , 3283},
876 {127 , 3281},
877 {125 , 3281},
878 {127 , 3279},
879 {128 , 3278},
880 {127 , 3276},
881 {128 , 3275},
882 {127 , 3275}
883
884
885
886 };
887
888 // T3 50C
889 R_PROFILE_STRUC r_profile_t3[] =
890 {
891 {120 , 4174},
892 {120 , 4153},
893 {120 , 4136},
894 {120 , 4120},
895 {125 , 4105},
896 {128 , 4090},
897 {130 , 4076},
898 {135 , 4062},
899 {135 , 4049},
900 {135 , 4035},
901 {135 , 4022},
902 {135 , 4009},
903 {135 , 3997},
904 {135 , 3986},
905 {135 , 3975},
906 {135 , 3965},
907 {135 , 3955},
908 {135 , 3944},
909 {135 , 3935},
910 {135 , 3926},
911 {135 , 3917},
912 {135 , 3908},
913 {135 , 3899},
914 {135 , 3887},
915 {133 , 3869},
916 {133 , 3852},
917 {132 , 3839},
918 {132 , 3830},
919 {132 , 3823},
920 {132 , 3817},
921 {132 , 3812},
922 {132 , 3806},
923 {132 , 3801},
924 {132 , 3797},
925 {132 , 3793},
926 {132 , 3789},
927 {132 , 3786},
928 {132 , 3782},
929 {132 , 3778},
930 {132 , 3777},
931 {132 , 3774},
932 {132 , 3772},
933 {132 , 3770},
934 {132 , 3767},
935 {128 , 3763},
936 {128 , 3759},
937 {125 , 3752},
938 {125 , 3746},
939 {125 , 3739},
940 {125 , 3728},
941 {125 , 3714},
942 {125 , 3700},
943 {125 , 3687},
944 {125 , 3684},
945 {125 , 3682},
946 {125 , 3680},
947 {120 , 3676},
948 {120 , 3658},
949 {120 , 3580},
950 {120 , 3448},
951 {120 , 3330},
952 {122 , 3309},
953 {118 , 3300},
954 {122 , 3295},
955 {120 , 3293},
956 {117 , 3291},
957 {123 , 3291},
958 {125 , 3291},
959 {127 , 3290},
960 {125 , 3289},
961 {122 , 3289},
962 {123 , 3287},
963 {122 , 3288},
964 {123 , 3286},
965 {122 , 3286},
966 {125 , 3285},
967 {125 , 3284},
968 {127 , 3283},
969 {127 , 3281},
970 {125 , 3281},
971 {127 , 3279},
972 {128 , 3278},
973 {127 , 3276},
974 {128 , 3275},
975 {127 , 3275}
976
977
978
979
980 };
981
982 // r-table profile for actual temperature. The size should be the same as T1, T2 and T3
983 R_PROFILE_STRUC r_profile_temperature[] =
984 {
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},
1041 {0, 0},
1042 {0, 0},
1043 {0, 0},
1044 {0, 0},
1045 {0, 0},
1046 {0, 0},
1047 {0, 0},
1048 {0, 0},
1049 {0, 0},
1050 {0, 0},
1051 {0, 0},
1052 {0, 0},
1053 {0, 0},
1054 {0, 0},
1055 {0, 0},
1056 {0, 0},
1057 {0, 0},
1058 {0, 0},
1059 {0, 0},
1060 {0, 0},
1061 {0, 0},
1062 {0, 0},
1063 {0, 0},
1064 {0, 0},
1065 {0, 0},
1066 {0, 0},
1067 {0, 0},
1068 {0, 0},
1069 {0, 0},
1070 {0, 0},
1071 };
1072
1073 // ============================================================
1074 // function prototype
1075 // ============================================================
1076 int fgauge_get_saddles(void);
1077 BATTERY_PROFILE_STRUC_P fgauge_get_profile(kal_uint32 temperature);
1078
1079 int fgauge_get_saddles_r_table(void);
1080 R_PROFILE_STRUC_P fgauge_get_profile_r_table(kal_uint32 temperature);
1081
1082 #endif //#ifndef _CUST_BATTERY_METER_TABLE_H
1083