import PULS_20180308
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / ttab / power / cust_battery_meter_table.h
index 9574fa0095c47a0e000999a9822b7fbe0dc369fb..b0e7df8662bffe129938f174496c1ac312baed54 100644 (file)
@@ -19,7 +19,7 @@
 
 #if (BAT_NTC_10 == 1)
 #define RBAT_PULL_UP_R             16900
-#define RBAT_PULL_DOWN_R           30000
+#define RBAT_PULL_DOWN_R           27000
 #endif
 #if (BAT_NTC_47 == 1)
 #define RBAT_PULL_UP_R             61900
 // ============================================================
 // typedef
 // ============================================================
-typedef struct _BATTERY_PROFILE_STRUC
-{
+typedef struct _BATTERY_PROFILE_STRUC {
     kal_int32 percentage;
     kal_int32 voltage;
 } BATTERY_PROFILE_STRUC, *BATTERY_PROFILE_STRUC_P;
 
-typedef struct _R_PROFILE_STRUC
-{
+typedef struct _R_PROFILE_STRUC {
     kal_int32 resistance; // Ohm
     kal_int32 voltage;
 } R_PROFILE_STRUC, *R_PROFILE_STRUC_P;
 
-typedef enum
-{
+typedef enum {
     T1_0C,
     T2_25C,
     T3_50C
@@ -75,984 +72,972 @@ typedef enum
 // <DOD, Battery_Voltage> Table
 // ============================================================
 #if (BAT_NTC_10 == 1)
-    BATT_TEMPERATURE Batt_Temperature_Table[] = {
-        {-20,76241},
-        {-15,58649},
-        {-10,45569},
-        { -5,35735},
-        {  0,28271},
-        {  5,22551},
-        { 10,18136},
-        { 15,14696},
-        { 20,11997},
-        { 25,10000},
-        { 30,8365},
-        { 35,7011},
-        { 40,5951},
-        { 45,4992},
-        { 50,4217},
-        { 55,3579},
-        { 60,3051}
-    };
+BATT_TEMPERATURE Batt_Temperature_Table[] = {
+    {-20,65170},
+    {-15,52060},
+    {-10,42820},
+    { -5,34420},
+    {  0,27750},
+    {  5,22440},
+    { 10,17926},
+    { 15,14674},
+    { 20,12081},
+    { 25,10000},
+    { 30,8250},
+    { 35,6850},
+    { 40,5823},
+    { 45,4907},
+    { 50,4160},
+    { 55,3538},
+    { 60,3021}
+};
 #endif
 
 #if (BAT_NTC_47 == 1)
-    BATT_TEMPERATURE Batt_Temperature_Table[] = {
-        {-20,483954},
-        {-15,360850},
-        {-10,271697},
-        { -5,206463},
-        {  0,158214},
-        {  5,122259},
-        { 10,95227},
-        { 15,74730},
-        { 20,59065},
-        { 25,47000},
-        { 30,37643},
-        { 35,30334},
-        { 40,24591},
-        { 45,20048},
-        { 50,16433},
-        { 55,13539},
-        { 60,11210}        
-    };
+BATT_TEMPERATURE Batt_Temperature_Table[] = {
+    {-20,483954},
+    {-15,360850},
+    {-10,271697},
+    { -5,206463},
+    {  0,158214},
+    {  5,122259},
+    { 10,95227},
+    { 15,74730},
+    { 20,59065},
+    { 25,47000},
+    { 30,37643},
+    { 35,30334},
+    { 40,24591},
+    { 45,20048},
+    { 50,16433},
+    { 55,13539},
+    { 60,11210}
+};
 #endif
 
 #if (BAT_NTC_100 == 1)
-       BATT_TEMPERATURE Batt_Temperature_Table[] = {
-               {-20,1151037},
-               {-15,846579},
-               {-10,628988},
-               { -5,471632},
-               {  0,357012},
-               {  5,272500},
-               { 10,209710},
-               { 15,162651},
-               { 20,127080},
-               { 25,100000},
-               { 30,79222},
-               { 35,63167},
-               { 40,50677},
-               { 45,40904},
-               { 50,33195},
-               { 55,27091},
-               { 60,22224}
-       };
+BATT_TEMPERATURE Batt_Temperature_Table[] = {
+    {-20,1151037},
+    {-15,846579},
+    {-10,628988},
+    { -5,471632},
+    {  0,357012},
+    {  5,272500},
+    { 10,209710},
+    { 15,162651},
+    { 20,127080},
+    { 25,100000},
+    { 30,79222},
+    { 35,63167},
+    { 40,50677},
+    { 45,40904},
+    { 50,33195},
+    { 55,27091},
+    { 60,22224}
+};
 #endif
 // T0 -10C
-BATTERY_PROFILE_STRUC battery_profile_t0[] =
-{
-               {0,   4175},
-               {2,   4152},
-               {4,   4133},
-               {5,   4115},
-               {7,   4098},
-               {9,   4083},
-               {11,   4069},
-               {13,   4054},
-               {14,   4037},
-               {16,   4020},
-               {18,   4005},
-               {20,   3993},
-               {21,   3981},
-               {23,   3971},
-               {25,   3959},
-               {27,   3948},
-               {29,   3937},
-               {30,   3927},
-               {32,   3917},
-               {34,   3907},
-               {36,   3897},
-               {38,   3886},
-               {39,   3875},
-               {41,   3861},
-               {43,   3848},
-               {45,   3836},
-               {47,   3826},
-               {48,   3818},
-               {50,   3811},
-               {52,   3805},
-               {54,   3800},
-               {55,   3795},
-               {57,   3791},
-               {59,   3788},
-               {61,   3783},
-               {63,   3780},
-               {64,   3777},
-               {66,   3775},
-               {68,   3773},
-               {70,   3771},
-               {72,   3769},
-               {73,   3766},
-               {75,   3762},
-               {77,   3755},
-               {79,   3748},
-               {80,   3741},
-               {82,   3733},
-               {84,   3721},
-               {86,   3710},
-               {88,   3694},
-               {89,   3689},
-               {91,   3686},
-               {93,   3684},
-               {95,   3679},
-               {97,   3638},
-               {98,   3544},
-               {100,   3381},
-               {101,   3312},
-               {101,   3301},
-               {101,   3295},
-               {101,   3293},
-               {101,   3291},
-               {101,   3290},
-               {101,   3288},
-               {101,   3288},
-               {101,   3285},
-               {101,   3285},
-               {101,   3284},
-               {101,   3283},
-               {101,   3282},
-               {101,   3283},
-               {101,   3282},
-               {101,   3281},
-               {101,   3280},
-               {101,   3280},
-               {101,   3280},
-               {101,   3277},
-               {101,   3277},
-               {101,   3278},
-               {101,   3279},
-               {101,   3278},
-               {101,   3276},
-               {101,   3275},
-               {101,   3275},
-               {101,   3274},
-               {101,   3274},
+BATTERY_PROFILE_STRUC battery_profile_t0[] = {
+    {0,   4333},
+    {1,   4314},
+    {3,   4296},
+    {4,   4280},
+    {6,   4263},
+    {7,   4247},
+    {9,   4231},
+    {10,  4215},
+    {12,  4199},
+    {13,  4183},
+    {15,  4168},
+    {16,  4153},
+    {18,  4137},
+    {19,  4123},
+    {20,  4107},
+    {22,  4093},
+    {23,  4079},
+    {25,  4068},
+    {26,  4058},
+    {28,  4040},
+    {29,  4020},
+    {31,  4004},
+    {32,  3993},
+    {34,  3984},
+    {35,  3974},
+    {37,  3963},
+    {38,  3951},
+    {39,  3938},
+    {41,  3923},
+    {42,  3906},
+    {44,  3891},
+    {45,  3879},
+    {47,  3868},
+    {48,  3860},
+    {50,  3851},
+    {51,  3844},
+    {53,  3837},
+    {54,  3830},
+    {56,  3824},
+    {57,  3818},
+    {58,  3812},
+    {60,  3807},
+    {61,  3803},
+    {63,  3797},
+    {64,  3793},
+    {66,  3790},
+    {67,  3786},
+    {69,  3782},
+    {70,  3778},
+    {72,  3774},
+    {73,  3769},
+    {75,  3765},
+    {76,  3760},
+    {77,  3754},
+    {79,  3747},
+    {80,  3742},
+    {82,  3734},
+    {83,  3724},
+    {85,  3715},
+    {86,  3702},
+    {88,  3693},
+    {89,  3691},
+    {91,  3689},
+    {92,  3687},
+    {94,  3685},
+    {95,  3677},
+    {96,  3638},
+    {98,  3567},
+    {99,  3464},
+    {100, 3359},
+    {101, 3333},
+    {101, 3319},
+    {101, 3312},
+    {101, 3307},
+    {101, 3304},
+    {101, 3300},
+    {101, 3295},
+    {101, 3292},
+    {101, 3291},
+    {101, 3290},
+    {101, 3290},
+    {101, 3289},
+    {101, 3288},
+    {101, 3285},
+    {101, 3285},
+    {101, 3284},
 };
-      
-        
-// T1 0C 
-BATTERY_PROFILE_STRUC battery_profile_t1[] =
-{
-               {0,   4175},
-               {2,   4152},
-               {4,   4133},
-               {5,   4115},
-               {7,   4098},
-               {9,   4083},
-               {11,   4069},
-               {13,   4054},
-               {14,   4037},
-               {16,   4020},
-               {18,   4005},
-               {20,   3993},
-               {21,   3981},
-               {23,   3971},
-               {25,   3959},
-               {27,   3948},
-               {29,   3937},
-               {30,   3927},
-               {32,   3917},
-               {34,   3907},
-               {36,   3897},
-               {38,   3886},
-               {39,   3875},
-               {41,   3861},
-               {43,   3848},
-               {45,   3836},
-               {47,   3826},
-               {48,   3818},
-               {50,   3811},
-               {52,   3805},
-               {54,   3800},
-               {55,   3795},
-               {57,   3791},
-               {59,   3788},
-               {61,   3783},
-               {63,   3780},
-               {64,   3777},
-               {66,   3775},
-               {68,   3773},
-               {70,   3771},
-               {72,   3769},
-               {73,   3766},
-               {75,   3762},
-               {77,   3755},
-               {79,   3748},
-               {80,   3741},
-               {82,   3733},
-               {84,   3721},
-               {86,   3710},
-               {88,   3694},
-               {89,   3689},
-               {91,   3686},
-               {93,   3684},
-               {95,   3679},
-               {97,   3638},
-               {98,   3544},
-               {100,   3381},
-               {101,   3312},
-               {101,   3301},
-               {101,   3295},
-               {101,   3293},
-               {101,   3291},
-               {101,   3290},
-               {101,   3288},
-               {101,   3288},
-               {101,   3285},
-               {101,   3285},
-               {101,   3284},
-               {101,   3283},
-               {101,   3282},
-               {101,   3283},
-               {101,   3282},
-               {101,   3281},
-               {101,   3280},
-               {101,   3280},
-               {101,   3280},
-               {101,   3277},
-               {101,   3277},
-               {101,   3278},
-               {101,   3279},
-               {101,   3278},
-               {101,   3276},
-               {101,   3275},
-               {101,   3275},
-               {101,   3274},
-               {101,   3274},
+
+// T1 0C
+BATTERY_PROFILE_STRUC battery_profile_t1[] = {
+    {0,   4333},
+    {1,   4314},
+    {3,   4296},
+    {4,   4280},
+    {6,   4263},
+    {7,   4247},
+    {9,   4231},
+    {10,  4215},
+    {12,  4199},
+    {13,  4183},
+    {15,  4168},
+    {16,  4153},
+    {18,  4137},
+    {19,  4123},
+    {20,  4107},
+    {22,  4093},
+    {23,  4092},
+    {25,  4081},
+    {26,  4072},
+    {28,  4047},
+    {29,  4027},
+    {31,  4005},
+    {32,  3985},
+    {34,  3957},
+    {35,  3948},
+    {37,  3940},
+    {38,  3932},
+    {39,  3923},
+    {41,  3913},
+    {42,  3903},
+    {44,  3886},
+    {45,  3878},
+    {47,  3869},
+    {48,  3862},
+    {50,  3851},
+    {51,  3842},
+    {53,  3837},
+    {54,  3830},
+    {56,  3820},
+    {57,  3815},
+    {58,  3812},
+    {60,  3807},
+    {61,  3803},
+    {63,  3793},
+    {64,  3790},
+    {66,  3786},
+    {67,  3783},
+    {69,  3780},
+    {70,  3778},
+    {72,  3771},
+    {73,  3769},
+    {75,  3766},
+    {76,  3762},
+    {77,  3759},
+    {79,  3751},
+    {80,  3746},
+    {82,  3740},
+    {83,  3732},
+    {85,  3717},
+    {86,  3709},
+    {88,  3703},
+    {89,  3698},
+    {91,  3696},
+    {92,  3693},
+    {94,  3685},
+    {95,  3672},
+    {96,  3643},
+    {98,  3589},
+    {99,  3507},
+    {100, 3384},
+    {101, 3333},
+    {101, 3319},
+    {101, 3312},
+    {101, 3307},
+    {101, 3304},
+    {101, 3300},
+    {101, 3295},
+    {101, 3292},
+    {101, 3291},
+    {101, 3290},
+    {101, 3290},
+    {101, 3289},
+    {101, 3288},
+    {101, 3285},
+    {101, 3285},
+    {101, 3284},
 };
-           
 
 // T2 25C
-BATTERY_PROFILE_STRUC battery_profile_t2[] =
-{
-               {0,   4175},
-               {2,   4152},
-               {4,   4133},
-               {5,   4115},
-               {7,   4098},
-               {9,   4083},
-               {11,   4069},
-               {13,   4054},
-               {14,   4037},
-               {16,   4020},
-               {18,   4005},
-               {20,   3993},
-               {21,   3981},
-               {23,   3971},
-               {25,   3959},
-               {27,   3948},
-               {29,   3937},
-               {30,   3927},
-               {32,   3917},
-               {34,   3907},
-               {36,   3897},
-               {38,   3886},
-               {39,   3875},
-               {41,   3861},
-               {43,   3848},
-               {45,   3836},
-               {47,   3826},
-               {48,   3818},
-               {50,   3811},
-               {52,   3805},
-               {54,   3800},
-               {55,   3795},
-               {57,   3791},
-               {59,   3788},
-               {61,   3783},
-               {63,   3780},
-               {64,   3777},
-               {66,   3775},
-               {68,   3773},
-               {70,   3771},
-               {72,   3769},
-               {73,   3766},
-               {75,   3762},
-               {77,   3755},
-               {79,   3748},
-               {80,   3741},
-               {82,   3733},
-               {84,   3721},
-               {86,   3710},
-               {88,   3694},
-               {89,   3689},
-               {91,   3686},
-               {93,   3684},
-               {95,   3679},
-               {97,   3638},
-               {98,   3544},
-               {100,   3381},
-               {101,   3312},
-               {101,   3301},
-               {101,   3295},
-               {101,   3293},
-               {101,   3291},
-               {101,   3290},
-               {101,   3288},
-               {101,   3288},
-               {101,   3285},
-               {101,   3285},
-               {101,   3284},
-               {101,   3283},
-               {101,   3282},
-               {101,   3283},
-               {101,   3282},
-               {101,   3281},
-               {101,   3280},
-               {101,   3280},
-               {101,   3280},
-               {101,   3277},
-               {101,   3277},
-               {101,   3278},
-               {101,   3279},
-               {101,   3278},
-               {101,   3276},
-               {101,   3275},
-               {101,   3275},
-               {101,   3274},
-               {101,   3274},
-};     
+BATTERY_PROFILE_STRUC battery_profile_t2[] = {
+    {0,   4333},
+    {1,   4328},
+    {3,   4316},
+    {4,   4303},
+    {6,   4274},
+    {7,   4260},
+    {9,   4247},
+    {10,  4232},
+    {12,  4220},
+    {13,  4193},
+    {15,  4182},
+    {16,  4167},
+    {18,  4141},
+    {19,  4130},
+    {20,  4116},
+    {22,  4106},
+    {23,  4091},
+    {25,  4080},
+    {26,  4068},
+    {28,  4051},
+    {29,  4037},
+    {31,  4023},
+    {32,  4006},
+    {34,  3984},
+    {35,  3975},
+    {37,  3965},
+    {38,  3954},
+    {39,  3942},
+    {41,  3940},
+    {42,  3928},
+    {44,  3924},
+    {45,  3920},
+    {47,  3888},
+    {48,  3882},
+    {50,  3880},
+    {51,  3872},
+    {53,  3868},
+    {54,  3862},
+    {56,  3850},
+    {57,  3836},
+    {58,  3832},
+    {60,  3830},
+    {61,  3824},
+    {63,  3818},
+    {64,  3812},
+    {66,  3801},
+    {67,  3791},
+    {69,  3786},
+    {70,  3780},
+    {72,  3779},
+    {73,  3775},
+    {75,  3769},
+    {76,  3765},
+    {77,  3762},
+    {79,  3753},
+    {80,  3745},
+    {82,  3734},
+    {83,  3724},
+    {85,  3720},
+    {86,  3717},
+    {88,  3710},
+    {89,  3704},
+    {91,  3698},
+    {92,  3692},
+    {94,  3692},
+    {95,  3690},
+    {96,  3684},
+    {98,  3655},
+    {99,  3626},
+    {100, 3588},
+    {101, 3582},
+    {101, 3576},
+    {101, 3576},
+    {101, 3574},
+    {101, 3569},
+    {101, 3569},
+    {101, 3569},
+    {101, 3569},
+    {101, 3569},
+    {101, 3576},
+    {101, 3574},
+    {101, 3569},
+    {101, 3569},
+    {101, 3569},
+    {101, 3569},
+    {101, 3569},
+};
 
 // T3 50C
-BATTERY_PROFILE_STRUC battery_profile_t3[] =
-{
-               {0,   4175},
-               {2,   4152},
-               {4,   4133},
-               {5,   4115},
-               {7,   4098},
-               {9,   4083},
-               {11,   4069},
-               {13,   4054},
-               {14,   4037},
-               {16,   4020},
-               {18,   4005},
-               {20,   3993},
-               {21,   3981},
-               {23,   3971},
-               {25,   3959},
-               {27,   3948},
-               {29,   3937},
-               {30,   3927},
-               {32,   3917},
-               {34,   3907},
-               {36,   3897},
-               {38,   3886},
-               {39,   3875},
-               {41,   3861},
-               {43,   3848},
-               {45,   3836},
-               {47,   3826},
-               {48,   3818},
-               {50,   3811},
-               {52,   3805},
-               {54,   3800},
-               {55,   3795},
-               {57,   3791},
-               {59,   3788},
-               {61,   3783},
-               {63,   3780},
-               {64,   3777},
-               {66,   3775},
-               {68,   3773},
-               {70,   3771},
-               {72,   3769},
-               {73,   3766},
-               {75,   3762},
-               {77,   3755},
-               {79,   3748},
-               {80,   3741},
-               {82,   3733},
-               {84,   3721},
-               {86,   3710},
-               {88,   3694},
-               {89,   3689},
-               {91,   3686},
-               {93,   3684},
-               {95,   3679},
-               {97,   3638},
-               {98,   3544},
-               {100,   3381},
-               {101,   3312},
-               {101,   3301},
-               {101,   3295},
-               {101,   3293},
-               {101,   3291},
-               {101,   3290},
-               {101,   3288},
-               {101,   3288},
-               {101,   3285},
-               {101,   3285},
-               {101,   3284},
-               {101,   3283},
-               {101,   3282},
-               {101,   3283},
-               {101,   3282},
-               {101,   3281},
-               {101,   3280},
-               {101,   3280},
-               {101,   3280},
-               {101,   3277},
-               {101,   3277},
-               {101,   3278},
-               {101,   3279},
-               {101,   3278},
-               {101,   3276},
-               {101,   3275},
-               {101,   3275},
-               {101,   3274},
-               {101,   3274},
-};           
+BATTERY_PROFILE_STRUC battery_profile_t3[] = {
+    {0,   4333},
+    {1,   4314},
+    {3,   4296},
+    {4,   4280},
+    {6,   4263},
+    {7,   4247},
+    {9,   4231},
+    {10,   4215},
+    {12,   4199},
+    {13,   4183},
+    {15,   4168},
+    {16,   4153},
+    {18,   4137},
+    {19,   4123},
+    {20,   4107},
+    {22,   4093},
+    {23,   4079},
+    {25,   4068},
+    {26,   4058},
+    {28,   4040},
+    {29,   4020},
+    {31,   4004},
+    {32,   3993},
+    {34,   3984},
+    {35,   3974},
+    {37,   3963},
+    {38,   3951},
+    {39,   3938},
+    {41,   3923},
+    {42,   3906},
+    {44,   3891},
+    {45,   3879},
+    {47,   3868},
+    {48,   3860},
+    {50,   3851},
+    {51,   3844},
+    {53,   3837},
+    {54,   3830},
+    {56,   3824},
+    {57,   3818},
+    {58,   3812},
+    {60,   3807},
+    {61,   3803},
+    {63,   3797},
+    {64,   3793},
+    {66,   3790},
+    {67,   3786},
+    {69,   3782},
+    {70,   3778},
+    {72,   3774},
+    {73,   3769},
+    {75,   3765},
+    {76,   3760},
+    {77,   3754},
+    {79,   3747},
+    {80,   3742},
+    {82,   3734},
+    {83,   3724},
+    {85,   3715},
+    {86,   3702},
+    {88,   3693},
+    {89,   3691},
+    {91,   3689},
+    {92,   3687},
+    {94,   3685},
+    {95,   3677},
+    {96,   3638},
+    {98,   3567},
+    {99,   3464},
+    {100,   3359},
+    {101,   3333},
+    {101,   3319},
+    {101,   3312},
+    {101,   3307},
+    {101,   3304},
+    {101,   3300},
+    {101,   3295},
+    {101,   3292},
+    {101,   3291},
+    {101,   3290},
+    {101,   3290},
+    {101,   3289},
+    {101,   3288},
+    {101,   3285},
+    {101,   3285},
+    {101,   3284},
+};
 
 // battery profile for actual temperature. The size should be the same as T1, T2 and T3
-BATTERY_PROFILE_STRUC battery_profile_temperature[] =
-{
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
+BATTERY_PROFILE_STRUC battery_profile_temperature[] = {
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
 };
-    
+
 
 // ============================================================
 // <Rbat, Battery_Voltage> Table
 // ============================================================
 // T0 -10C
-R_PROFILE_STRUC r_profile_t0[] =
-{
-               {145,   4175},
-               {145,   4152},
-               {147,   4133},
-               {147,   4115},
-               {148,   4098},
-               {150,   4083},
-               {153,   4069},
-               {155,   4054},
-               {157,   4037},
-               {157,   4020},
-               {160,   4005},
-               {165,   3993},
-               {165,   3981},
-               {168,   3971},
-               {170,   3959},
-               {172,   3948},
-               {173,   3937},
-               {177,   3927},
-               {177,   3917},
-               {178,   3907},
-               {178,   3897},
-               {177,   3886},
-               {175,   3875},
-               {167,   3861},
-               {160,   3848},
-               {153,   3836},
-               {150,   3826},
-               {150,   3818},
-               {148,   3811},
-               {148,   3805},
-               {148,   3800},
-               {150,   3795},
-               {152,   3791},
-               {153,   3788},
-               {152,   3783},
-               {153,   3780},
-               {155,   3777},
-               {157,   3775},
-               {157,   3773},
-               {157,   3771},
-               {157,   3769},
-               {157,   3766},
-               {155,   3762},
-               {152,   3755},
-               {150,   3748},
-               {148,   3741},
-               {152,   3733},
-               {148,   3721},
-               {152,   3710},
-               {147,   3694},
-               {147,   3689},
-               {148,   3686},
-               {158,   3684},
-               {170,   3679},
-               {162,   3638},
-               {165,   3544},
-               {190,   3381},
-               {188,   3312},
-               {168,   3301},
-               {162,   3295},
-               {155,   3293},
-               {153,   3291},
-               {152,   3290},
-               {152,   3288},
-               {148,   3288},
-               {145,   3285},
-               {147,   3285},
-               {143,   3284},
-               {140,   3283},
-               {138,   3282},
-               {138,   3283},
-               {138,   3282},
-               {138,   3281},
-               {137,   3280},
-               {137,   3280},
-               {137,   3280},
-               {135,   3277},
-               {132,   3277},
-               {133,   3278},
-               {135,   3279},
-               {137,   3278},
-               {132,   3276},
-               {138,   3275},
-               {133,   3275},
-               {133,   3274},
-               {133,   3274},
+R_PROFILE_STRUC r_profile_t0[] = {
+    {813,   4333},
+    {813,   4314},
+    {814,   4296},
+    {806,   4280},
+    {801,   4263},
+    {793,   4247},
+    {788,   4231},
+    {781,   4215},
+    {775,   4199},
+    {771,   4183},
+    {768,   4168},
+    {762,   4153},
+    {761,   4137},
+    {745,   4123},
+    {751,   4107},
+    {745,   4093},
+    {745,   4079},
+    {733,   4068},
+    {732,   4058},
+    {737,   4040},
+    {739,   4020},
+    {736,   4004},
+    {732,   3993},
+    {722,   3984},
+    {718,   3974},
+    {709,   3963},
+    {707,   3951},
+    {708,   3938},
+    {711,   3923},
+    {716,   3906},
+    {718,   3891},
+    {724,   3879},
+    {728,   3868},
+    {733,   3860},
+    {737,   3851},
+    {746,   3844},
+    {748,   3837},
+    {761,   3830},
+    {770,   3824},
+    {783,   3818},
+    {798,   3812},
+    {811,   3807},
+    {823,   3803},
+    {836,   3797},
+    {852,   3793},
+    {869,   3790},
+    {889,   3786},
+    {904,   3782},
+    {921,   3778},
+    {945,   3774},
+    {962,   3769},
+    {986,   3765},
+    {1005,   3760},
+    {1024,   3754},
+    {1049,   3747},
+    {1067,   3742},
+    {1085,   3734},
+    {1110,   3724},
+    {1131,   3715},
+    {1155,   3702},
+    {1182,   3693},
+    {1215,   3691},
+    {1242,   3689},
+    {1277,   3687},
+    {1314,   3685},
+    {1350,   3677},
+    {1397,   3638},
+    {1450,   3567},
+    {1498,   3464},
+    {1552,   3359},
+    {1606,   3333},
+    {1654,   3319},
+    {1699,   3312},
+    {1737,   3307},
+    {1783,   3304},
+    {1826,   3300},
+    {1889,   3295},
+    {1967,   3292},
+    {1968,   3291},
+    {1968,   3290},
+    {1968,   3290},
+    {1970,   3289},
+    {1970,   3288},
+    {1970,   3285},
+    {1970,   3285},
+    {1977,   3284},
 };
 
 // T1 0C
-R_PROFILE_STRUC r_profile_t1[] =
-{
-               {145,   4175},
-               {145,   4152},
-               {147,   4133},
-               {147,   4115},
-               {148,   4098},
-               {150,   4083},
-               {153,   4069},
-               {155,   4054},
-               {157,   4037},
-               {157,   4020},
-               {160,   4005},
-               {165,   3993},
-               {165,   3981},
-               {168,   3971},
-               {170,   3959},
-               {172,   3948},
-               {173,   3937},
-               {177,   3927},
-               {177,   3917},
-               {178,   3907},
-               {178,   3897},
-               {177,   3886},
-               {175,   3875},
-               {167,   3861},
-               {160,   3848},
-               {153,   3836},
-               {150,   3826},
-               {150,   3818},
-               {148,   3811},
-               {148,   3805},
-               {148,   3800},
-               {150,   3795},
-               {152,   3791},
-               {153,   3788},
-               {152,   3783},
-               {153,   3780},
-               {155,   3777},
-               {157,   3775},
-               {157,   3773},
-               {157,   3771},
-               {157,   3769},
-               {157,   3766},
-               {155,   3762},
-               {152,   3755},
-               {150,   3748},
-               {148,   3741},
-               {152,   3733},
-               {148,   3721},
-               {152,   3710},
-               {147,   3694},
-               {147,   3689},
-               {148,   3686},
-               {158,   3684},
-               {170,   3679},
-               {162,   3638},
-               {165,   3544},
-               {190,   3381},
-               {188,   3312},
-               {168,   3301},
-               {162,   3295},
-               {155,   3293},
-               {153,   3291},
-               {152,   3290},
-               {152,   3288},
-               {148,   3288},
-               {145,   3285},
-               {147,   3285},
-               {143,   3284},
-               {140,   3283},
-               {138,   3282},
-               {138,   3283},
-               {138,   3282},
-               {138,   3281},
-               {137,   3280},
-               {137,   3280},
-               {137,   3280},
-               {135,   3277},
-               {132,   3277},
-               {133,   3278},
-               {135,   3279},
-               {137,   3278},
-               {132,   3276},
-               {138,   3275},
-               {133,   3275},
-               {133,   3274},
-               {133,   3274},
-};    
+R_PROFILE_STRUC r_profile_t1[] = {
+    {409,   4333},
+    {409,   4314},
+    {407,   4296},
+    {401,   4280},
+    {404,   4263},
+    {394,   4247},
+    {396,   4231},
+    {390,   4215},
+    {384,   4199},
+    {387,   4183},
+    {384,   4168},
+    {383,   4153},
+    {387,   4137},
+    {383,   4123},
+    {380,   4107},
+    {384,   4093},
+    {379,   4079},
+    {382,   4068},
+    {384,   4058},
+    {384,   4040},
+    {387,   4020},
+    {388,   4004},
+    {393,   3993},
+    {392,   3984},
+    {387,   3974},
+    {373,   3963},
+    {369,   3951},
+    {366,   3938},
+    {360,   3923},
+    {360,   3906},
+    {358,   3891},
+    {357,   3879},
+    {353,   3868},
+    {350,   3860},
+    {346,   3851},
+    {344,   3844},
+    {347,   3837},
+    {350,   3830},
+    {351,   3824},
+    {353,   3818},
+    {354,   3812},
+    {360,   3807},
+    {364,   3803},
+    {367,   3797},
+    {372,   3793},
+    {382,   3790},
+    {388,   3786},
+    {392,   3782},
+    {405,   3778},
+    {407,   3774},
+    {417,   3769},
+    {426,   3765},
+    {432,   3760},
+    {443,   3754},
+    {449,   3747},
+    {462,   3742},
+    {473,   3734},
+    {481,   3724},
+    {485,   3715},
+    {494,   3702},
+    {505,   3693},
+    {519,   3691},
+    {528,   3689},
+    {539,   3687},
+    {553,   3685},
+    {565,   3677},
+    {579,   3638},
+    {597,   3567},
+    {608,   3464},
+    {629,   3359},
+    {654,   3333},
+    {678,   3319},
+    {702,   3312},
+    {734,   3307},
+    {778,   3304},
+    {829,   3300},
+    {896,   3295},
+    {977,   3292},
+    {978,   3291},
+    {978,   3290},
+    {977,   3290},
+    {980,   3289},
+    {980,   3288},
+    {980,   3285},
+    {980,   3285},
+    {981,   3284},
+};
 
 // T2 25C
-R_PROFILE_STRUC r_profile_t2[] =
-{
-               {145,   4175},
-               {145,   4152},
-               {147,   4133},
-               {147,   4115},
-               {148,   4098},
-               {150,   4083},
-               {153,   4069},
-               {155,   4054},
-               {157,   4037},
-               {157,   4020},
-               {160,   4005},
-               {165,   3993},
-               {165,   3981},
-               {168,   3971},
-               {170,   3959},
-               {172,   3948},
-               {173,   3937},
-               {177,   3927},
-               {177,   3917},
-               {178,   3907},
-               {178,   3897},
-               {177,   3886},
-               {175,   3875},
-               {167,   3861},
-               {160,   3848},
-               {153,   3836},
-               {150,   3826},
-               {150,   3818},
-               {148,   3811},
-               {148,   3805},
-               {148,   3800},
-               {150,   3795},
-               {152,   3791},
-               {153,   3788},
-               {152,   3783},
-               {153,   3780},
-               {155,   3777},
-               {157,   3775},
-               {157,   3773},
-               {157,   3771},
-               {157,   3769},
-               {157,   3766},
-               {155,   3762},
-               {152,   3755},
-               {150,   3748},
-               {148,   3741},
-               {152,   3733},
-               {148,   3721},
-               {152,   3710},
-               {147,   3694},
-               {147,   3689},
-               {148,   3686},
-               {158,   3684},
-               {170,   3679},
-               {162,   3638},
-               {165,   3544},
-               {190,   3381},
-               {188,   3312},
-               {168,   3301},
-               {162,   3295},
-               {155,   3293},
-               {153,   3291},
-               {152,   3290},
-               {152,   3288},
-               {148,   3288},
-               {145,   3285},
-               {147,   3285},
-               {143,   3284},
-               {140,   3283},
-               {138,   3282},
-               {138,   3283},
-               {138,   3282},
-               {138,   3281},
-               {137,   3280},
-               {137,   3280},
-               {137,   3280},
-               {135,   3277},
-               {132,   3277},
-               {133,   3278},
-               {135,   3279},
-               {137,   3278},
-               {132,   3276},
-               {138,   3275},
-               {133,   3275},
-               {133,   3274},
-               {133,   3274},
+R_PROFILE_STRUC r_profile_t2[] = {
+    {120,   4333},
+    {120,   4314},
+    {123,   4296},
+    {125,   4280},
+    {125,   4263},
+    {125,   4247},
+    {125,   4231},
+    {125,   4215},
+    {125,   4199},
+    {125,   4183},
+    {127,   4168},
+    {127,   4153},
+    {127,   4137},
+    {130,   4123},
+    {128,   4107},
+    {132,   4093},
+    {132,   4079},
+    {133,   4068},
+    {138,   4058},
+    {138,   4040},
+    {138,   4020},
+    {138,   4004},
+    {142,   3993},
+    {143,   3984},
+    {147,   3974},
+    {147,   3963},
+    {148,   3951},
+    {147,   3938},
+    {143,   3923},
+    {135,   3906},
+    {130,   3891},
+    {125,   3879},
+    {123,   3868},
+    {125,   3860},
+    {123,   3851},
+    {125,   3844},
+    {125,   3837},
+    {127,   3830},
+    {128,   3824},
+    {128,   3818},
+    {130,   3812},
+    {132,   3807},
+    {135,   3803},
+    {135,   3797},
+    {137,   3793},
+    {140,   3790},
+    {148,   3786},
+    {152,   3782},
+    {155,   3778},
+    {157,   3774},
+    {152,   3769},
+    {153,   3765},
+    {153,   3760},
+    {155,   3754},
+    {152,   3747},
+    {155,   3742},
+    {157,   3734},
+    {157,   3724},
+    {162,   3715},
+    {162,   3702},
+    {163,   3693},
+    {163,   3691},
+    {168,   3689},
+    {178,   3687},
+    {188,   3685},
+    {203,   3677},
+    {205,   3638},
+    {228,   3567},
+    {253,   3464},
+    {265,   3359},
+    {223,   3333},
+    {200,   3319},
+    {188,   3312},
+    {182,   3307},
+    {173,   3304},
+    {170,   3300},
+    {160,   3295},
+    {157,   3292},
+    {153,   3291},
+    {153,   3290},
+    {153,   3290},
+    {153,   3289},
+    {152,   3288},
+    {153,   3285},
+    {147,   3285},
+    {145,   3284},
 };
 
 // T3 50C
-R_PROFILE_STRUC r_profile_t3[] =
-{
-               {145,   4175},
-               {145,   4152},
-               {147,   4133},
-               {147,   4115},
-               {148,   4098},
-               {150,   4083},
-               {153,   4069},
-               {155,   4054},
-               {157,   4037},
-               {157,   4020},
-               {160,   4005},
-               {165,   3993},
-               {165,   3981},
-               {168,   3971},
-               {170,   3959},
-               {172,   3948},
-               {173,   3937},
-               {177,   3927},
-               {177,   3917},
-               {178,   3907},
-               {178,   3897},
-               {177,   3886},
-               {175,   3875},
-               {167,   3861},
-               {160,   3848},
-               {153,   3836},
-               {150,   3826},
-               {150,   3818},
-               {148,   3811},
-               {148,   3805},
-               {148,   3800},
-               {150,   3795},
-               {152,   3791},
-               {153,   3788},
-               {152,   3783},
-               {153,   3780},
-               {155,   3777},
-               {157,   3775},
-               {157,   3773},
-               {157,   3771},
-               {157,   3769},
-               {157,   3766},
-               {155,   3762},
-               {152,   3755},
-               {150,   3748},
-               {148,   3741},
-               {152,   3733},
-               {148,   3721},
-               {152,   3710},
-               {147,   3694},
-               {147,   3689},
-               {148,   3686},
-               {158,   3684},
-               {170,   3679},
-               {162,   3638},
-               {165,   3544},
-               {190,   3381},
-               {188,   3312},
-               {168,   3301},
-               {162,   3295},
-               {155,   3293},
-               {153,   3291},
-               {152,   3290},
-               {152,   3288},
-               {148,   3288},
-               {145,   3285},
-               {147,   3285},
-               {143,   3284},
-               {140,   3283},
-               {138,   3282},
-               {138,   3283},
-               {138,   3282},
-               {138,   3281},
-               {137,   3280},
-               {137,   3280},
-               {137,   3280},
-               {135,   3277},
-               {132,   3277},
-               {133,   3278},
-               {135,   3279},
-               {137,   3278},
-               {132,   3276},
-               {138,   3275},
-               {133,   3275},
-               {133,   3274},
-               {133,   3274},
+R_PROFILE_STRUC r_profile_t3[] = {
+    {120,   4333},
+    {120,   4314},
+    {123,   4296},
+    {125,   4280},
+    {125,   4263},
+    {125,   4247},
+    {125,   4231},
+    {125,   4215},
+    {125,   4199},
+    {125,   4183},
+    {127,   4168},
+    {127,   4153},
+    {127,   4137},
+    {130,   4123},
+    {128,   4107},
+    {132,   4093},
+    {132,   4079},
+    {133,   4068},
+    {138,   4058},
+    {138,   4040},
+    {138,   4020},
+    {138,   4004},
+    {142,   3993},
+    {143,   3984},
+    {147,   3974},
+    {147,   3963},
+    {148,   3951},
+    {147,   3938},
+    {143,   3923},
+    {135,   3906},
+    {130,   3891},
+    {125,   3879},
+    {123,   3868},
+    {125,   3860},
+    {123,   3851},
+    {125,   3844},
+    {125,   3837},
+    {127,   3830},
+    {128,   3824},
+    {128,   3818},
+    {130,   3812},
+    {132,   3807},
+    {135,   3803},
+    {135,   3797},
+    {137,   3793},
+    {140,   3790},
+    {148,   3786},
+    {152,   3782},
+    {155,   3778},
+    {157,   3774},
+    {152,   3769},
+    {153,   3765},
+    {153,   3760},
+    {155,   3754},
+    {152,   3747},
+    {155,   3742},
+    {157,   3734},
+    {157,   3724},
+    {162,   3715},
+    {162,   3702},
+    {163,   3693},
+    {163,   3691},
+    {168,   3689},
+    {178,   3687},
+    {188,   3685},
+    {203,   3677},
+    {205,   3638},
+    {228,   3567},
+    {253,   3464},
+    {265,   3359},
+    {223,   3333},
+    {200,   3319},
+    {188,   3312},
+    {182,   3307},
+    {173,   3304},
+    {170,   3300},
+    {160,   3295},
+    {157,   3292},
+    {153,   3291},
+    {153,   3290},
+    {153,   3290},
+    {153,   3289},
+    {152,   3288},
+    {153,   3285},
+    {147,   3285},
+    {145,   3284},
 };
 
 // r-table profile for actual temperature. The size should be the same as T1, T2 and T3
-R_PROFILE_STRUC r_profile_temperature[] =
-{
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
-               {0,   0},
+R_PROFILE_STRUC r_profile_temperature[] = {
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
+    {0,   0},
 };
 
 // ============================================================