/************************************************************************** * * Copyright (c) 2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file BatteryDriver.h * * @author (last) Suresh Dharnala * @date (last) 15-May-2026 * * @author (original) Suresh Dharnala * @date (original) 11-May-2026 * ***************************************************************************/ #ifndef APP_DRIVERS_BATTERYDRIVER_H_ #define APP_DRIVERS_BATTERYDRIVER_H_ #include "TDCommon.h" #include "Utilities.h" /** * @defgroup Battery Battery * @brief The battery module provides interfaces to the smart battery charger controller through I2C communication. * * @addtogroup Battery * @{ */ // ********** public function prototypes ********** void initsetupI2CDriver(void); BOOL getBatteryData( U32 slaveAddr, U08 command, U32 * dataPtr ); U32 getI2CStatusRegister( BOOL resetOverride ); BOOL testSetBatteryRemainingCapacityOverride( F32 value ); BOOL testResetBatteryRemainingCapacityOverride( void ); BOOL testSetBatteryStatusOverride( U32 value ); BOOL testResetBatteryStatusOverride( void ); BOOL testSetBatteryChargerStatusOverride( U32 value ); BOOL testResetBatteryChargerStatusOverride( void ); BOOL testSetBatteryI2CStatusOverride( U32 value ); BOOL testResetBatteryI2CStatusOverride( void ); /**@}*/ #endif /* APP_DRIVERS_BATTERYDRIVER_H_ */