PW601 Develop Utility under Linux

From LEXWiKi

(Difference between revisions)
Jump to: navigation, search
Current revision (10:26, 20 May 2024) (edit) (undo)
 
(31 intermediate revisions not shown.)
Line 8: Line 8:
<Google Drive>
<Google Drive>
-
Binary file(64 bit): [https://drive.google.com/file/d/1SKSb0Fa0zNDuHkGP8ONzPRGbdh_-vxj7/view?usp=share_link PW601_development_tools.zip]
+
Binary file(64 bit): [https://drive.google.com/file/d/15B3VE-Dt11TsUGEbgV9YTKJhselkOCnN/view?usp=drive_link PW601_development_tools_v1.0.0.zip]
 +
Src file(64 bit): [https://drive.google.com/file/d/16AqvQFiUadAEIUpYjBQsu-d4TAMedXKc/view?usp=drive_link PW601lib_src.zip]
<FTP>
<FTP>
-
Binary file(64 bit): [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/PW601_DLL/Linux/PW601_development_tools.zip PW601_development_tools.zip]
+
Binary file(64 bit): [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/PW601_DLL/Windows/Ver1.0.2.5/PW601_development_tools_v1.0.0.zip PW601_development_tools_v1.0.0]
 +
 
 +
Sample code: [ftp://ftp.lex.com.tw/Engineer/SoftSupport/AP_Module/PW601_DLL/Windows/Ver1.0.2.5/PW601lib_src.zip PW601lib_src]
== Checkable battery options ==
== Checkable battery options ==
-
// PW601.h: interface for the CPW601.
 
-
//
 
-
//////////////////////////////////////////////////////////////////////
 
- 
-
int m_nSMBusOk= 0;
 
-
int m_nCapacitor= 0;
 
-
float m_fMaxCapacitySize = 0.0f;
 
- 
-
//////////////////////////////////////////////////////////////////////
 
-
/*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);
 
-
//------------------------------------------------------------------------------
+
[[Image:PW601function-1.jpg]]
-
// Name : GetCapacitorsNum
+
[[Image:PW601function-2.jpg]]
-
// Description : Get number of capacitors on board
+
[[Image:PW601function-3.jpg]]
-
// Arguments :
+
[[Image:PW601function-4.jpg]]
-
// nNum [out] : Number of capacitors
+
-
// Return :
+
-
// TRUE : Success
+
-
// FALSE : Failed
+
-
//------------------------------------------------------------------------------
+
-
int GetCapacitorsNum(int *nNum);
+
-
//------------------------------------------------------------------------------
+
== Use the finished sample picture ==
-
// 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);
+
-
//------------------------------------------------------------------------------
+
[[Image:PW601smaple_test.jpg]]
-
// Name : GetDesignCapInfo
+
-
// Description : Get design capacity of capacitors
+
-
// Arguments :
+
-
// fCapacity [out] : Capacity design capacity
+
-
// Return :
+
-
// TRUE : Success
+
-
// FALSE : Failed
+
-
//------------------------------------------------------------------------------
+
-
int GetDesignCapInfo(float fCapacity);
+

Current revision

Contents

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_v1.0.0.zip

Src file(64 bit): PW601lib_src.zip

<FTP>

Binary file(64 bit): PW601_development_tools_v1.0.0

Sample code: PW601lib_src


Checkable battery options

Image:PW601function-1.jpg Image:PW601function-2.jpg Image:PW601function-3.jpg Image:PW601function-4.jpg

Use the finished sample picture

Image:PW601smaple_test.jpg

Personal tools