⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmic_batterytest.cpp

📁 Microsoft WinCE 6.0 BSP FINAL release source code for use with the i.MX27ADS TO2 WCE600_FINAL_MX27_S
💻 CPP
📖 第 1 页 / 共 2 页
字号:
         * 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 + -