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 | |
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, 4175}, | |
146 | {2, 4152}, | |
147 | {4, 4133}, | |
148 | {5, 4115}, | |
149 | {7, 4098}, | |
150 | {9, 4083}, | |
151 | {11, 4069}, | |
152 | {13, 4054}, | |
153 | {14, 4037}, | |
154 | {16, 4020}, | |
155 | {18, 4005}, | |
156 | {20, 3993}, | |
157 | {21, 3981}, | |
158 | {23, 3971}, | |
159 | {25, 3959}, | |
160 | {27, 3948}, | |
161 | {29, 3937}, | |
162 | {30, 3927}, | |
163 | {32, 3917}, | |
164 | {34, 3907}, | |
165 | {36, 3897}, | |
166 | {38, 3886}, | |
167 | {39, 3875}, | |
168 | {41, 3861}, | |
169 | {43, 3848}, | |
170 | {45, 3836}, | |
171 | {47, 3826}, | |
172 | {48, 3818}, | |
173 | {50, 3811}, | |
174 | {52, 3805}, | |
175 | {54, 3800}, | |
176 | {55, 3795}, | |
177 | {57, 3791}, | |
178 | {59, 3788}, | |
179 | {61, 3783}, | |
180 | {63, 3780}, | |
181 | {64, 3777}, | |
182 | {66, 3775}, | |
183 | {68, 3773}, | |
184 | {70, 3771}, | |
185 | {72, 3769}, | |
186 | {73, 3766}, | |
187 | {75, 3762}, | |
188 | {77, 3755}, | |
189 | {79, 3748}, | |
190 | {80, 3741}, | |
191 | {82, 3733}, | |
192 | {84, 3721}, | |
193 | {86, 3710}, | |
194 | {88, 3694}, | |
195 | {89, 3689}, | |
196 | {91, 3686}, | |
197 | {93, 3684}, | |
198 | {95, 3679}, | |
199 | {97, 3638}, | |
200 | {98, 3544}, | |
201 | {100, 3381}, | |
202 | {101, 3312}, | |
203 | {101, 3301}, | |
204 | {101, 3295}, | |
205 | {101, 3293}, | |
206 | {101, 3291}, | |
207 | {101, 3290}, | |
208 | {101, 3288}, | |
209 | {101, 3288}, | |
210 | {101, 3285}, | |
211 | {101, 3285}, | |
212 | {101, 3284}, | |
213 | {101, 3283}, | |
214 | {101, 3282}, | |
215 | {101, 3283}, | |
216 | {101, 3282}, | |
217 | {101, 3281}, | |
218 | {101, 3280}, | |
219 | {101, 3280}, | |
220 | {101, 3280}, | |
221 | {101, 3277}, | |
222 | {101, 3277}, | |
223 | {101, 3278}, | |
224 | {101, 3279}, | |
225 | {101, 3278}, | |
226 | {101, 3276}, | |
227 | {101, 3275}, | |
228 | {101, 3275}, | |
229 | {101, 3274}, | |
230 | {101, 3274}, | |
231 | }; | |
232 | ||
233 | ||
234 | // T1 0C | |
235 | BATTERY_PROFILE_STRUC battery_profile_t1[] = | |
236 | { | |
237 | {0, 4175}, | |
238 | {2, 4152}, | |
239 | {4, 4133}, | |
240 | {5, 4115}, | |
241 | {7, 4098}, | |
242 | {9, 4083}, | |
243 | {11, 4069}, | |
244 | {13, 4054}, | |
245 | {14, 4037}, | |
246 | {16, 4020}, | |
247 | {18, 4005}, | |
248 | {20, 3993}, | |
249 | {21, 3981}, | |
250 | {23, 3971}, | |
251 | {25, 3959}, | |
252 | {27, 3948}, | |
253 | {29, 3937}, | |
254 | {30, 3927}, | |
255 | {32, 3917}, | |
256 | {34, 3907}, | |
257 | {36, 3897}, | |
258 | {38, 3886}, | |
259 | {39, 3875}, | |
260 | {41, 3861}, | |
261 | {43, 3848}, | |
262 | {45, 3836}, | |
263 | {47, 3826}, | |
264 | {48, 3818}, | |
265 | {50, 3811}, | |
266 | {52, 3805}, | |
267 | {54, 3800}, | |
268 | {55, 3795}, | |
269 | {57, 3791}, | |
270 | {59, 3788}, | |
271 | {61, 3783}, | |
272 | {63, 3780}, | |
273 | {64, 3777}, | |
274 | {66, 3775}, | |
275 | {68, 3773}, | |
276 | {70, 3771}, | |
277 | {72, 3769}, | |
278 | {73, 3766}, | |
279 | {75, 3762}, | |
280 | {77, 3755}, | |
281 | {79, 3748}, | |
282 | {80, 3741}, | |
283 | {82, 3733}, | |
284 | {84, 3721}, | |
285 | {86, 3710}, | |
286 | {88, 3694}, | |
287 | {89, 3689}, | |
288 | {91, 3686}, | |
289 | {93, 3684}, | |
290 | {95, 3679}, | |
291 | {97, 3638}, | |
292 | {98, 3544}, | |
293 | {100, 3381}, | |
294 | {101, 3312}, | |
295 | {101, 3301}, | |
296 | {101, 3295}, | |
297 | {101, 3293}, | |
298 | {101, 3291}, | |
299 | {101, 3290}, | |
300 | {101, 3288}, | |
301 | {101, 3288}, | |
302 | {101, 3285}, | |
303 | {101, 3285}, | |
304 | {101, 3284}, | |
305 | {101, 3283}, | |
306 | {101, 3282}, | |
307 | {101, 3283}, | |
308 | {101, 3282}, | |
309 | {101, 3281}, | |
310 | {101, 3280}, | |
311 | {101, 3280}, | |
312 | {101, 3280}, | |
313 | {101, 3277}, | |
314 | {101, 3277}, | |
315 | {101, 3278}, | |
316 | {101, 3279}, | |
317 | {101, 3278}, | |
318 | {101, 3276}, | |
319 | {101, 3275}, | |
320 | {101, 3275}, | |
321 | {101, 3274}, | |
322 | {101, 3274}, | |
323 | }; | |
324 | ||
325 | ||
326 | // T2 25C | |
327 | BATTERY_PROFILE_STRUC battery_profile_t2[] = | |
328 | { | |
329 | {0, 4175}, | |
330 | {2, 4152}, | |
331 | {4, 4133}, | |
332 | {5, 4115}, | |
333 | {7, 4098}, | |
334 | {9, 4083}, | |
335 | {11, 4069}, | |
336 | {13, 4054}, | |
337 | {14, 4037}, | |
338 | {16, 4020}, | |
339 | {18, 4005}, | |
340 | {20, 3993}, | |
341 | {21, 3981}, | |
342 | {23, 3971}, | |
343 | {25, 3959}, | |
344 | {27, 3948}, | |
345 | {29, 3937}, | |
346 | {30, 3927}, | |
347 | {32, 3917}, | |
348 | {34, 3907}, | |
349 | {36, 3897}, | |
350 | {38, 3886}, | |
351 | {39, 3875}, | |
352 | {41, 3861}, | |
353 | {43, 3848}, | |
354 | {45, 3836}, | |
355 | {47, 3826}, | |
356 | {48, 3818}, | |
357 | {50, 3811}, | |
358 | {52, 3805}, | |
359 | {54, 3800}, | |
360 | {55, 3795}, | |
361 | {57, 3791}, | |
362 | {59, 3788}, | |
363 | {61, 3783}, | |
364 | {63, 3780}, | |
365 | {64, 3777}, | |
366 | {66, 3775}, | |
367 | {68, 3773}, | |
368 | {70, 3771}, | |
369 | {72, 3769}, | |
370 | {73, 3766}, | |
371 | {75, 3762}, | |
372 | {77, 3755}, | |
373 | {79, 3748}, | |
374 | {80, 3741}, | |
375 | {82, 3733}, | |
376 | {84, 3721}, | |
377 | {86, 3710}, | |
378 | {88, 3694}, | |
379 | {89, 3689}, | |
380 | {91, 3686}, | |
381 | {93, 3684}, | |
382 | {95, 3679}, | |
383 | {97, 3638}, | |
384 | {98, 3544}, | |
385 | {100, 3381}, | |
386 | {101, 3312}, | |
387 | {101, 3301}, | |
388 | {101, 3295}, | |
389 | {101, 3293}, | |
390 | {101, 3291}, | |
391 | {101, 3290}, | |
392 | {101, 3288}, | |
393 | {101, 3288}, | |
394 | {101, 3285}, | |
395 | {101, 3285}, | |
396 | {101, 3284}, | |
397 | {101, 3283}, | |
398 | {101, 3282}, | |
399 | {101, 3283}, | |
400 | {101, 3282}, | |
401 | {101, 3281}, | |
402 | {101, 3280}, | |
403 | {101, 3280}, | |
404 | {101, 3280}, | |
405 | {101, 3277}, | |
406 | {101, 3277}, | |
407 | {101, 3278}, | |
408 | {101, 3279}, | |
409 | {101, 3278}, | |
410 | {101, 3276}, | |
411 | {101, 3275}, | |
412 | {101, 3275}, | |
413 | {101, 3274}, | |
414 | {101, 3274}, | |
415 | }; | |
416 | ||
417 | // T3 50C | |
418 | BATTERY_PROFILE_STRUC battery_profile_t3[] = | |
419 | { | |
420 | {0, 4175}, | |
421 | {2, 4152}, | |
422 | {4, 4133}, | |
423 | {5, 4115}, | |
424 | {7, 4098}, | |
425 | {9, 4083}, | |
426 | {11, 4069}, | |
427 | {13, 4054}, | |
428 | {14, 4037}, | |
429 | {16, 4020}, | |
430 | {18, 4005}, | |
431 | {20, 3993}, | |
432 | {21, 3981}, | |
433 | {23, 3971}, | |
434 | {25, 3959}, | |
435 | {27, 3948}, | |
436 | {29, 3937}, | |
437 | {30, 3927}, | |
438 | {32, 3917}, | |
439 | {34, 3907}, | |
440 | {36, 3897}, | |
441 | {38, 3886}, | |
442 | {39, 3875}, | |
443 | {41, 3861}, | |
444 | {43, 3848}, | |
445 | {45, 3836}, | |
446 | {47, 3826}, | |
447 | {48, 3818}, | |
448 | {50, 3811}, | |
449 | {52, 3805}, | |
450 | {54, 3800}, | |
451 | {55, 3795}, | |
452 | {57, 3791}, | |
453 | {59, 3788}, | |
454 | {61, 3783}, | |
455 | {63, 3780}, | |
456 | {64, 3777}, | |
457 | {66, 3775}, | |
458 | {68, 3773}, | |
459 | {70, 3771}, | |
460 | {72, 3769}, | |
461 | {73, 3766}, | |
462 | {75, 3762}, | |
463 | {77, 3755}, | |
464 | {79, 3748}, | |
465 | {80, 3741}, | |
466 | {82, 3733}, | |
467 | {84, 3721}, | |
468 | {86, 3710}, | |
469 | {88, 3694}, | |
470 | {89, 3689}, | |
471 | {91, 3686}, | |
472 | {93, 3684}, | |
473 | {95, 3679}, | |
474 | {97, 3638}, | |
475 | {98, 3544}, | |
476 | {100, 3381}, | |
477 | {101, 3312}, | |
478 | {101, 3301}, | |
479 | {101, 3295}, | |
480 | {101, 3293}, | |
481 | {101, 3291}, | |
482 | {101, 3290}, | |
483 | {101, 3288}, | |
484 | {101, 3288}, | |
485 | {101, 3285}, | |
486 | {101, 3285}, | |
487 | {101, 3284}, | |
488 | {101, 3283}, | |
489 | {101, 3282}, | |
490 | {101, 3283}, | |
491 | {101, 3282}, | |
492 | {101, 3281}, | |
493 | {101, 3280}, | |
494 | {101, 3280}, | |
495 | {101, 3280}, | |
496 | {101, 3277}, | |
497 | {101, 3277}, | |
498 | {101, 3278}, | |
499 | {101, 3279}, | |
500 | {101, 3278}, | |
501 | {101, 3276}, | |
502 | {101, 3275}, | |
503 | {101, 3275}, | |
504 | {101, 3274}, | |
505 | {101, 3274}, | |
506 | }; | |
507 | ||
508 | // battery profile for actual temperature. The size should be the same as T1, T2 and T3 | |
509 | BATTERY_PROFILE_STRUC battery_profile_temperature[] = | |
510 | { | |
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}, | |
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 | }; | |
598 | ||
599 | ||
600 | // ============================================================ | |
601 | // <Rbat, Battery_Voltage> Table | |
602 | // ============================================================ | |
603 | // T0 -10C | |
604 | R_PROFILE_STRUC r_profile_t0[] = | |
605 | { | |
606 | {145, 4175}, | |
607 | {145, 4152}, | |
608 | {147, 4133}, | |
609 | {147, 4115}, | |
610 | {148, 4098}, | |
611 | {150, 4083}, | |
612 | {153, 4069}, | |
613 | {155, 4054}, | |
614 | {157, 4037}, | |
615 | {157, 4020}, | |
616 | {160, 4005}, | |
617 | {165, 3993}, | |
618 | {165, 3981}, | |
619 | {168, 3971}, | |
620 | {170, 3959}, | |
621 | {172, 3948}, | |
622 | {173, 3937}, | |
623 | {177, 3927}, | |
624 | {177, 3917}, | |
625 | {178, 3907}, | |
626 | {178, 3897}, | |
627 | {177, 3886}, | |
628 | {175, 3875}, | |
629 | {167, 3861}, | |
630 | {160, 3848}, | |
631 | {153, 3836}, | |
632 | {150, 3826}, | |
633 | {150, 3818}, | |
634 | {148, 3811}, | |
635 | {148, 3805}, | |
636 | {148, 3800}, | |
637 | {150, 3795}, | |
638 | {152, 3791}, | |
639 | {153, 3788}, | |
640 | {152, 3783}, | |
641 | {153, 3780}, | |
642 | {155, 3777}, | |
643 | {157, 3775}, | |
644 | {157, 3773}, | |
645 | {157, 3771}, | |
646 | {157, 3769}, | |
647 | {157, 3766}, | |
648 | {155, 3762}, | |
649 | {152, 3755}, | |
650 | {150, 3748}, | |
651 | {148, 3741}, | |
652 | {152, 3733}, | |
653 | {148, 3721}, | |
654 | {152, 3710}, | |
655 | {147, 3694}, | |
656 | {147, 3689}, | |
657 | {148, 3686}, | |
658 | {158, 3684}, | |
659 | {170, 3679}, | |
660 | {162, 3638}, | |
661 | {165, 3544}, | |
662 | {190, 3381}, | |
663 | {188, 3312}, | |
664 | {168, 3301}, | |
665 | {162, 3295}, | |
666 | {155, 3293}, | |
667 | {153, 3291}, | |
668 | {152, 3290}, | |
669 | {152, 3288}, | |
670 | {148, 3288}, | |
671 | {145, 3285}, | |
672 | {147, 3285}, | |
673 | {143, 3284}, | |
674 | {140, 3283}, | |
675 | {138, 3282}, | |
676 | {138, 3283}, | |
677 | {138, 3282}, | |
678 | {138, 3281}, | |
679 | {137, 3280}, | |
680 | {137, 3280}, | |
681 | {137, 3280}, | |
682 | {135, 3277}, | |
683 | {132, 3277}, | |
684 | {133, 3278}, | |
685 | {135, 3279}, | |
686 | {137, 3278}, | |
687 | {132, 3276}, | |
688 | {138, 3275}, | |
689 | {133, 3275}, | |
690 | {133, 3274}, | |
691 | {133, 3274}, | |
692 | }; | |
693 | ||
694 | // T1 0C | |
695 | R_PROFILE_STRUC r_profile_t1[] = | |
696 | { | |
697 | {145, 4175}, | |
698 | {145, 4152}, | |
699 | {147, 4133}, | |
700 | {147, 4115}, | |
701 | {148, 4098}, | |
702 | {150, 4083}, | |
703 | {153, 4069}, | |
704 | {155, 4054}, | |
705 | {157, 4037}, | |
706 | {157, 4020}, | |
707 | {160, 4005}, | |
708 | {165, 3993}, | |
709 | {165, 3981}, | |
710 | {168, 3971}, | |
711 | {170, 3959}, | |
712 | {172, 3948}, | |
713 | {173, 3937}, | |
714 | {177, 3927}, | |
715 | {177, 3917}, | |
716 | {178, 3907}, | |
717 | {178, 3897}, | |
718 | {177, 3886}, | |
719 | {175, 3875}, | |
720 | {167, 3861}, | |
721 | {160, 3848}, | |
722 | {153, 3836}, | |
723 | {150, 3826}, | |
724 | {150, 3818}, | |
725 | {148, 3811}, | |
726 | {148, 3805}, | |
727 | {148, 3800}, | |
728 | {150, 3795}, | |
729 | {152, 3791}, | |
730 | {153, 3788}, | |
731 | {152, 3783}, | |
732 | {153, 3780}, | |
733 | {155, 3777}, | |
734 | {157, 3775}, | |
735 | {157, 3773}, | |
736 | {157, 3771}, | |
737 | {157, 3769}, | |
738 | {157, 3766}, | |
739 | {155, 3762}, | |
740 | {152, 3755}, | |
741 | {150, 3748}, | |
742 | {148, 3741}, | |
743 | {152, 3733}, | |
744 | {148, 3721}, | |
745 | {152, 3710}, | |
746 | {147, 3694}, | |
747 | {147, 3689}, | |
748 | {148, 3686}, | |
749 | {158, 3684}, | |
750 | {170, 3679}, | |
751 | {162, 3638}, | |
752 | {165, 3544}, | |
753 | {190, 3381}, | |
754 | {188, 3312}, | |
755 | {168, 3301}, | |
756 | {162, 3295}, | |
757 | {155, 3293}, | |
758 | {153, 3291}, | |
759 | {152, 3290}, | |
760 | {152, 3288}, | |
761 | {148, 3288}, | |
762 | {145, 3285}, | |
763 | {147, 3285}, | |
764 | {143, 3284}, | |
765 | {140, 3283}, | |
766 | {138, 3282}, | |
767 | {138, 3283}, | |
768 | {138, 3282}, | |
769 | {138, 3281}, | |
770 | {137, 3280}, | |
771 | {137, 3280}, | |
772 | {137, 3280}, | |
773 | {135, 3277}, | |
774 | {132, 3277}, | |
775 | {133, 3278}, | |
776 | {135, 3279}, | |
777 | {137, 3278}, | |
778 | {132, 3276}, | |
779 | {138, 3275}, | |
780 | {133, 3275}, | |
781 | {133, 3274}, | |
782 | {133, 3274}, | |
783 | }; | |
784 | ||
785 | // T2 25C | |
786 | R_PROFILE_STRUC r_profile_t2[] = | |
787 | { | |
788 | {145, 4175}, | |
789 | {145, 4152}, | |
790 | {147, 4133}, | |
791 | {147, 4115}, | |
792 | {148, 4098}, | |
793 | {150, 4083}, | |
794 | {153, 4069}, | |
795 | {155, 4054}, | |
796 | {157, 4037}, | |
797 | {157, 4020}, | |
798 | {160, 4005}, | |
799 | {165, 3993}, | |
800 | {165, 3981}, | |
801 | {168, 3971}, | |
802 | {170, 3959}, | |
803 | {172, 3948}, | |
804 | {173, 3937}, | |
805 | {177, 3927}, | |
806 | {177, 3917}, | |
807 | {178, 3907}, | |
808 | {178, 3897}, | |
809 | {177, 3886}, | |
810 | {175, 3875}, | |
811 | {167, 3861}, | |
812 | {160, 3848}, | |
813 | {153, 3836}, | |
814 | {150, 3826}, | |
815 | {150, 3818}, | |
816 | {148, 3811}, | |
817 | {148, 3805}, | |
818 | {148, 3800}, | |
819 | {150, 3795}, | |
820 | {152, 3791}, | |
821 | {153, 3788}, | |
822 | {152, 3783}, | |
823 | {153, 3780}, | |
824 | {155, 3777}, | |
825 | {157, 3775}, | |
826 | {157, 3773}, | |
827 | {157, 3771}, | |
828 | {157, 3769}, | |
829 | {157, 3766}, | |
830 | {155, 3762}, | |
831 | {152, 3755}, | |
832 | {150, 3748}, | |
833 | {148, 3741}, | |
834 | {152, 3733}, | |
835 | {148, 3721}, | |
836 | {152, 3710}, | |
837 | {147, 3694}, | |
838 | {147, 3689}, | |
839 | {148, 3686}, | |
840 | {158, 3684}, | |
841 | {170, 3679}, | |
842 | {162, 3638}, | |
843 | {165, 3544}, | |
844 | {190, 3381}, | |
845 | {188, 3312}, | |
846 | {168, 3301}, | |
847 | {162, 3295}, | |
848 | {155, 3293}, | |
849 | {153, 3291}, | |
850 | {152, 3290}, | |
851 | {152, 3288}, | |
852 | {148, 3288}, | |
853 | {145, 3285}, | |
854 | {147, 3285}, | |
855 | {143, 3284}, | |
856 | {140, 3283}, | |
857 | {138, 3282}, | |
858 | {138, 3283}, | |
859 | {138, 3282}, | |
860 | {138, 3281}, | |
861 | {137, 3280}, | |
862 | {137, 3280}, | |
863 | {137, 3280}, | |
864 | {135, 3277}, | |
865 | {132, 3277}, | |
866 | {133, 3278}, | |
867 | {135, 3279}, | |
868 | {137, 3278}, | |
869 | {132, 3276}, | |
870 | {138, 3275}, | |
871 | {133, 3275}, | |
872 | {133, 3274}, | |
873 | {133, 3274}, | |
874 | }; | |
875 | ||
876 | // T3 50C | |
877 | R_PROFILE_STRUC r_profile_t3[] = | |
878 | { | |
879 | {145, 4175}, | |
880 | {145, 4152}, | |
881 | {147, 4133}, | |
882 | {147, 4115}, | |
883 | {148, 4098}, | |
884 | {150, 4083}, | |
885 | {153, 4069}, | |
886 | {155, 4054}, | |
887 | {157, 4037}, | |
888 | {157, 4020}, | |
889 | {160, 4005}, | |
890 | {165, 3993}, | |
891 | {165, 3981}, | |
892 | {168, 3971}, | |
893 | {170, 3959}, | |
894 | {172, 3948}, | |
895 | {173, 3937}, | |
896 | {177, 3927}, | |
897 | {177, 3917}, | |
898 | {178, 3907}, | |
899 | {178, 3897}, | |
900 | {177, 3886}, | |
901 | {175, 3875}, | |
902 | {167, 3861}, | |
903 | {160, 3848}, | |
904 | {153, 3836}, | |
905 | {150, 3826}, | |
906 | {150, 3818}, | |
907 | {148, 3811}, | |
908 | {148, 3805}, | |
909 | {148, 3800}, | |
910 | {150, 3795}, | |
911 | {152, 3791}, | |
912 | {153, 3788}, | |
913 | {152, 3783}, | |
914 | {153, 3780}, | |
915 | {155, 3777}, | |
916 | {157, 3775}, | |
917 | {157, 3773}, | |
918 | {157, 3771}, | |
919 | {157, 3769}, | |
920 | {157, 3766}, | |
921 | {155, 3762}, | |
922 | {152, 3755}, | |
923 | {150, 3748}, | |
924 | {148, 3741}, | |
925 | {152, 3733}, | |
926 | {148, 3721}, | |
927 | {152, 3710}, | |
928 | {147, 3694}, | |
929 | {147, 3689}, | |
930 | {148, 3686}, | |
931 | {158, 3684}, | |
932 | {170, 3679}, | |
933 | {162, 3638}, | |
934 | {165, 3544}, | |
935 | {190, 3381}, | |
936 | {188, 3312}, | |
937 | {168, 3301}, | |
938 | {162, 3295}, | |
939 | {155, 3293}, | |
940 | {153, 3291}, | |
941 | {152, 3290}, | |
942 | {152, 3288}, | |
943 | {148, 3288}, | |
944 | {145, 3285}, | |
945 | {147, 3285}, | |
946 | {143, 3284}, | |
947 | {140, 3283}, | |
948 | {138, 3282}, | |
949 | {138, 3283}, | |
950 | {138, 3282}, | |
951 | {138, 3281}, | |
952 | {137, 3280}, | |
953 | {137, 3280}, | |
954 | {137, 3280}, | |
955 | {135, 3277}, | |
956 | {132, 3277}, | |
957 | {133, 3278}, | |
958 | {135, 3279}, | |
959 | {137, 3278}, | |
960 | {132, 3276}, | |
961 | {138, 3275}, | |
962 | {133, 3275}, | |
963 | {133, 3274}, | |
964 | {133, 3274}, | |
965 | }; | |
966 | ||
967 | // r-table profile for actual temperature. The size should be the same as T1, T2 and T3 | |
968 | R_PROFILE_STRUC r_profile_temperature[] = | |
969 | { | |
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}, | |
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 | }; | |
1057 | ||
1058 | // ============================================================ | |
1059 | // function prototype | |
1060 | // ============================================================ | |
1061 | int fgauge_get_saddles(void); | |
1062 | BATTERY_PROFILE_STRUC_P fgauge_get_profile(kal_uint32 temperature); | |
1063 | ||
1064 | int fgauge_get_saddles_r_table(void); | |
1065 | R_PROFILE_STRUC_P fgauge_get_profile_r_table(kal_uint32 temperature); | |
1066 | ||
1067 | #endif //#ifndef _CUST_BATTERY_METER_TABLE_H | |
1068 |