📄 pmic_batterytest.cpp
字号:
* Verify the Charger current Settings
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF CHARGER CURRENT\
SETTINGS VERIFICATION+ \r\n\n"));
for(ChargerCurrentVal=0;ChargerCurrentVal <= Charger_Input_Current_Disable;
ChargerCurrentVal++)
{
if(PMIC_SUCCESS != PmicBatterySetChargeCurrent((UINT8)(ChargerCurrentVal)))
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to set %s \r\n"),(Charger_Input_Current_String[ChargerCurrentVal]));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s +\r\n"),(Charger_Input_Current_String[ChargerCurrentVal]));
/*Read back the same*/
if(PMIC_SUCCESS == PmicBatteryGetChargeCurrent(&ChargerCurrentReturnVal))
{
if(ChargerCurrentReturnVal != ChargerCurrentVal)
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to get %s +\r\n"),(Charger_Input_Current_String[ChargerCurrentVal]));
return TPR_FAIL;
}
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s verifed +\r\n"),(Charger_Input_Current_String[ChargerCurrentVal]));
/*Reset this to 0*/
ChargerCurrentReturnVal = 0;
}/*End of for*/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF CHARGER CURRENT\
SETTINGS VERIFICATION+ \r\n\n"));
/**
* Charger Current Settings verifed
**/
/**
* Verify the Trickle current settings
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF TRICKLE CHARGER CURRENT\
SETTINGS VERIFICATION+ \r\n\n"));
for(BatteryTrickleCurrent = 0; BatteryTrickleCurrent <= Battery_Trickle_Current_84;
BatteryTrickleCurrent++)
{
if(PMIC_SUCCESS != PmicBatterySetTrickleCurrent((UINT8)(BatteryTrickleCurrent)))
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to set %s \r\n"),(Battery_Trickle_Current_String[BatteryTrickleCurrent]));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s +\r\n"),(Battery_Trickle_Current_String[BatteryTrickleCurrent]));
/*Read back the same*/
if(PMIC_SUCCESS == PmicBatteryGetTrickleCurrent(&BatteryTrickleCurrentReturnVal))
{
if(BatteryTrickleCurrentReturnVal != BatteryTrickleCurrent)
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to get %s +\r\n"),(Battery_Trickle_Current_String[BatteryTrickleCurrent]));
return TPR_FAIL;
}
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s verifed +\r\n"),(Battery_Trickle_Current_String[BatteryTrickleCurrent]));
/*Reset this to 0*/
BatteryTrickleCurrentReturnVal = 0;
}/*End of for*/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF TRICKLE CHARGER CURRENT\
SETTINGS VERIFICATION+ \r\n\n"));
/**
* Trickle charger current settings verified
**/
/**
* Battery FET control settings verification
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF BATTERY FET CONTROL\
SETTINGS VERIFICATION+ \r\n\n"));
for(BatteryFetControlVal = 0; BatteryFetControlVal <= BATTFET_BPFET_CTRL_FETCTRL1;
BatteryFetControlVal++)
{
if(PMIC_SUCCESS != PmicBatteryFETControl((UINT8)(BatteryFetControlVal)))
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to set %s \r\n"),(Battery_FET_Control_String[BatteryFetControlVal]));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s verified +\r\n"),(Battery_FET_Control_String[BatteryFetControlVal]));
}/*End of for*/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF BATTERY FET CONTROL \
\rSETTINGS VERIFICATION+ \r\n\n"));
/**
* Battery FET Control Settings Verified
**/
/**
* Battery Set OverVoltage Threshold Verification
**/
// Currently we are testing only two values, ie upto 6.9 V
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF BATTERY OVERVOLTAGE THRESHOLD\
\rSETTINGS VERIFICATION+ \r\n\n"));
for(BatteryOverVoltageVal = 0; BatteryOverVoltageVal <= Battery_O_Voltage_6_9_v;
BatteryOverVoltageVal++)
{
if(PMIC_SUCCESS != PmicBatterySetOvervoltageThreshold((UINT8)(BatteryOverVoltageVal)))
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to set %s \r\n"),(Battery_O_Voltage_Threshold[BatteryOverVoltageVal]));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s +\r\n"),(Battery_O_Voltage_Threshold[BatteryOverVoltageVal]));
/*Read back the same*/
if(PMIC_SUCCESS == PmicBatteryGetOvervoltageThreshold(&BatteryOverVoltageReturnVal))
{
if(BatteryOverVoltageReturnVal != BatteryOverVoltageVal)
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
Failed to get %s +\r\n"),(Battery_O_Voltage_Threshold[BatteryOverVoltageVal]));
return TPR_FAIL;
}
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()\
%s verifed +\r\n"),(Battery_O_Voltage_Threshold[BatteryOverVoltageVal]));
/*Reset this to 0*/
BatteryOverVoltageReturnVal = 0;
}/*End of for*/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF BATTERY OVERVOLTAGE THRESHOLD\
SETTINGS VERIFICATION+ \r\n\n"));
/**
* Battery Overvoltage threshold verification done
**/
/**
* Test the reverse enable mode
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF BATTERY REVERSE TEST \r\n\n"));
if(PMIC_SUCCESS != PmicBatteryReverseEnable())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot set Reverse Enable +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Reverse Enable Set +\r\n"));
if(PMIC_SUCCESS != PmicBatteryReverseDisable())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot set Reverse Disable +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Reverse Disable Set +\r\n"));
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF BATTERY REVERSE TEST \r\n\n"));
/**
* Reverse Enable Verifed
**/
/**
* Test the Unregulated Charge path
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF BATTERY UNREGULATED CHARGE PATH TEST \r\n\n"));
if(PMIC_SUCCESS != PmicBatteryUnregulatedChargeEnable())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot set Unregulated Charge Path +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Unregulated Charge Path Set +\r\n"));
if(PMIC_SUCCESS != PmicBatteryUnregulatedChargeDisable())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot disable Unregulated Charge Path +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Unregulated Charge Path disabled +\r\n"));
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF BATTERY UNREGULATED CHARGE PATH TEST \r\n\n"));
/**
* Unregulated Charge Path Verifed
**/
/**
* Charge LED Enable/ Disable test
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF BATTERY CHARGER LED TEST \r\n\n"));
if(PMIC_SUCCESS != PmicBatteryChargeLedDisable())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot disable charger LED +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Charger LED Disabled +\r\n"));
if(PMIC_SUCCESS != PmicBatteryChargeLedEnable())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot enable charger LED +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Charger LED Enabled +\r\n"));
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF BATTERY CHARGER LED TEST\r\n\n"));
/**
* Charge LED Enable/ Disable test done
**/
/**
* 5K Pull Down test for Dual Charger path
**/
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -START OF BATTERY 5K PULL DOWN TEST \r\n\n"));
if(PMIC_SUCCESS != PmicBatteryEnablePulldown())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot enable 5k Pull down +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()5k pull down enabled +\r\n"));
if(PMIC_SUCCESS != PmicBatteryDisablePulldown())
{
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()Cannot disable 5K pull down +\r\n"));
return TPR_FAIL;
}
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:()5k pull down disabled +\r\n"));
g_pKato->Log(LOG_COMMENT, TEXT("\n ATLAS_Battery.cpp:() -END OF BATTERY 5K PULL DOWN TEST\r\n\n"));
/**
* 5K Pull down test Done
**/
g_pKato->Log(LOG_COMMENT, TEXT("ATLAS_Battery.cpp:() PMICTestBattery-\r\n"));
return TPR_PASS;
} /*End of PMICTestBattery()*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -