PW601 Develop Utility under Linux

From LEXWiKi

Revision as of 15:33, 6 February 2023 by Lf2nettonyboy (Talk | contribs)
Jump to: navigation, search

Introduction

PW601 can help you get battery information.
In case of machine failure, it can provide emergency time for you to backup data.

The binary file you can download from

<Google Drive>

Binary file(64 bit): PW601_development_tools.zip


<FTP>

Binary file(64 bit): PW601_development_tools.zip


Checkable battery options

////////////////////////////////////////////////////////////////////// /*PW601test.c use*/ long long llTimestampSec; int nCapChargeStatusInfo_Bits; int nCapPowerStatus_Bits; float fCapVoltageInfo_fVoltage; float fCapOutputVoltageInfo_data; float fCapCapacityInfo_data;

typedef enum {

   TRUE=1, FALSE=0

}bool;

//------------------------------------------------------------------------------ // Name  : Init // Description : Initial super cap device // Arguments  : None // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int Init();

//------------------------------------------------------------------------------ // Name  : Free // Description : Free super cap device // Arguments  : None // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int Free();

//------------------------------------------------------------------------------ // Name  : GetCapTimestampSec // Description : Get time stamp of super cap information. Unit is second // Arguments  : // llTimestampSec [out] : Time stamp // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapTimestampSec(long long llTimestampSec);

//------------------------------------------------------------------------------ // Name  : CheckDeviceExist // Description : Check Super cap device exist or not. // Arguments  : None // Return  : // TRUE  : Super cap device exist // FALSE : Super cap device does not exist //------------------------------------------------------------------------------ int CheckDeviceExist();

//------------------------------------------------------------------------------ // Name  : GetCapChargeStatusInfo // Description : Get charge status bits of super cap information // Arguments  : // nBits [out] : Bits of super cap charge status // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapChargeStatusInfo(int *nBits);

//------------------------------------------------------------------------------ // Name  : GetCapPowerStatusInfo // Description : Get power status of super cap information // Arguments  : // nBits [out] : Bits of super cap power status // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapPowerStatusInfo(int *nBits);

//------------------------------------------------------------------------------ // Name  : GetCapVoltageInfo // Description : Get voltage of super cap information // Arguments  : // fVoltage [out] : Voltage (Unit: V) // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapVoltageInfo(float *fVoltage);

//------------------------------------------------------------------------------ // Name  : GetCapOutputVoltageInfo // Description : Get output voltage of super cap information // Arguments  : // fVoltage [out] : Output voltage (Unit: V) // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapOutputVoltageInfo(float *fVoltage);

//------------------------------------------------------------------------------ // Name  : GetName // Description : Get device title name // Arguments  : // tcName [out] : Device title name // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetName();

//------------------------------------------------------------------------------ // Name  : GetFirmwareVer // Description : Get device firmware version // Arguments  : // tcFwVer [out] : Device firmware version // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetFirmwareVer();

//------------------------------------------------------------------------------ // Name  : GetCapCapacityInfo // Description : Get left capacity of super cap information // Arguments  : // fCapacity [out] : Left capacity (Unit: %) // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapCapacityInfo(float *fCapacity);

//------------------------------------------------------------------------------ // Name  : GetCapacitorsNum // Description : Get number of capacitors on board // Arguments  : // nNum [out] : Number of capacitors // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetCapacitorsNum(int *nNum);

//------------------------------------------------------------------------------ // Name  : SetMaxCapacitySize // Description : Set max size capacity value of capacitors. // Arguments  : // fMaxSize [in] : Max size capacity value // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int SetMaxCapacitySize(float fMaxSize);

//------------------------------------------------------------------------------ // Name  : GetDesignCapInfo // Description : Get design capacity of capacitors // Arguments  : // fCapacity [out] : Capacity design capacity // Return  : // TRUE  : Success // FALSE : Failed //------------------------------------------------------------------------------ int GetDesignCapInfo(float fCapacity);

Personal tools