請先看『使用說明』
CPC Utility under Windows
From LEXWiKi
(Difference between revisions)
(→CPC Utility Battery Setting Window) |
(→CPC Utility Setting Window) |
||
Line 43: | Line 43: | ||
:<font color=#FF0000>* The range of check frequency is between 5 to 60 seconds.</font><br /> | :<font color=#FF0000>* The range of check frequency is between 5 to 60 seconds.</font><br /> | ||
;11. Start on Boot: If enable this function, the utility will execute when the OS boot.<br /> | ;11. Start on Boot: If enable this function, the utility will execute when the OS boot.<br /> | ||
- | ;12. Confirm Button: If finish to set CPC Monitor Setting section, press this | + | ;12. Confirm Button: If finish to set CPC Monitor Setting section, press this button and the information will be set.<br /> |
;13. Cancel Button<br /> | ;13. Cancel Button<br /> | ||
<br /> | <br /> |
Revision as of 11:31, 5 April 2012
Contents |
LAN By Pass Utility Download
Binary file:CPC_Utility_v1.0w_Bin(32bit).rar
CPC_Utility_v1.0w_Bin(64bit).zip
Source file:CPC_Utility_v1.0w_Src(32bit).rar
CPC_Utility_v1.0w_src(64bit).zip
How to Use The Utility
CPC Utility Main Window
- 1. Setting Button
- Open "Setting Window".
- 2. Battery Setting Button
- Open "Battery Setting Window".
- * Kindly notice that you have to set I2C Address in setting window before open battery setting window.
- 3. Recently Voltage Value
- Utility will detect the recent voltage value and show in the edit box when start to monitor.
- 4. Period Voltage Value
- Utility will detect and show the period voltage value when start "under low voltage detect". If "under low voltage detect" doesn't execute, period voltage value will be hidden.
- 5. Operation Mode
- 6. Battery Type
- Show the battery type you set.
- * If disable "under low voltage detect", battery type will be hidden.
- 7. Start Button
- Press this button will start to monitor and show battery information on utility main window.
- * Kindly notice that you have to set I2C Address and Recently Battery Value Check Frequency in setting window before starting to monitor.
CPC Utility Setting Window
- 1. I2C Address
- 2. Submit Button
- Press this button when finish selecting I2C address, then CPC Basic Setting section and CPC Monitor Setting section will be enable to set(like the picture below).
- 3. Delay Main Power On
- Set delay time which CPC turn on computer .
- 4. OS Delay Off
- Set delay time which CPC turn off computer.
- 5. Main Power Delay
- Set delay time of power supply after computer is turned off.
- 6. Load Default Button
- Press thie button will load default value of CPC basic setting section.
- * In CPC basic setting section, the initial value are read from registers.
- 7. Read Register Button
- Press this button will read the value from register.
- 8. Set Button
- Press this button to set when finish selecting what you want to set in CPC basic setting section. After press the button, CPC basic setting section will be disable.
- 9. Reset Button
- Press the button to enable CPC basic setting section and set again.
- 10. Recent Battery Value Check Frequency
- The value is check frequency when starting to monitor.
- * The range of check frequency is between 5 to 60 seconds.
- 11. Start on Boot
- If enable this function, the utility will execute when the OS boot.
- 12. Confirm Button
- If finish to set CPC Monitor Setting section, press this button and the information will be set.
- 13. Cancel Button
CPC Utility Battery Setting Window
- 1. Disable Under Low Voltage Detect
- If select this option, you don't have to set other things in the battery setting window. Besides, Period Voltage and Battery Type are also be hidden in main window when starting to monitor.
- 2. Battery Type
- 3. Submit Button
- If finish to select battery type, then press it to set and enable other options below(like the picture below).
- 4. Battery Low Voltage
- Set a voltage value as a criteria. If CPC detect the period voltage value is smaller than this criteria ten times, computer will be turned off.
- 5. ACC Active
- Set time to detect under low voltage.
- 6. Under Low Voltage Warning
- Show a warning message when period voltage is smaller than battery low voltage you set.
- 7. Read Register Button
- Press this button will read the value from register
- * In CPC battery setting window, the initial value are read from registers.
- 8. Confirm Button
- If finish to set CPC Battery Setting section, press this button and the information will be set.
- 9. Cancel Button
Introdution(Part of Setting)
Setting Main Power On
void SettingPowerOn(BYTE SlavAddr,BYTE bValue) { bValue=OptionToASCII(bValue)+1; //remove the option of A(option number used ascii code A~Z) WriteI2CByte(SlavAddr,0x12,bValue); }
Setting OS Delay Off
void SettingOSDelayOff(BYTE SlavAddr,BYTE bValue) { if(bValue==17) bValue=90; //option of "infinite", have to write ascii code "Z" to register else bValue=OptionToASCII(bValue)+1; //remove the option of A WriteI2CByte(SlavAddr,0x15,bValue); }
Setting Power Off
void SettingPowerOff(BYTE SlavAddr,BYTE bValue) { bValue=OptionToASCII(bValue)+1; //remove the option of A WriteI2CByte(SlavAddr,0x17,bValue); }
Setting Low Voltage Level
void SettingLowVoltage(BYTE SlavAddr,BYTE bValue) { bValue=OptionToASCII(bValue); WriteI2CByte(SlavAddr,0x19,bValue); }
Setting Battery Type
void SettingBatteryType(BYTE SlavAddr,BYTE bBatteryType) { bBatteryType=(bBatteryType)?Battery_24V:Battery_12V; WriteI2CByte(SlavAddr,0x1A,bBatteryType); }
Setting Low Voltage Detect
void SettingLowVoltDetect(BYTE SlavAddr,BYTE bAccStatus) { bAccStatus=(bAccStatus)?ACC_High:ACC_Low; WriteI2CByte(SlavAddr,0x1B,bAccStatus); }
Introdution(Part of Read)
Convert Voltage
void VoltageConvert(float &Voltage) { Voltage=Voltage*4/1023*3.3*10; }
Read Power On
int ReadPowerOn(BYTE SlavAddr) { int Data; Data=ReadI2CByte(SlavAddr,0x12); Data=ASCIIToOption(Data)-1; //remove the option of A(option number used ascii code A~Z) return Data; }
Read OS Delay Off
int ReadOSDelayOff(BYTE SlavAddr) { int Data; Data=ReadI2CByte(SlavAddr,0x15); Data=ASCIIToOption(Data)-1; //remove the option of A return Data; }
Read Power Off
int ReadPowerOff(BYTE SlavAddr) { int Data; Data=ReadI2CByte(SlavAddr,0x17); Data=ASCIIToOption(Data)-1; //remove the option of A return Data; }
Read Low Voltage
int ReadLowVoltage(BYTE SlavAddr) { int Data; Data=ReadI2CByte(SlavAddr,0x19); Data=ASCIIToOption(Data); return Data; }
Read Battery Type
int ReadBatteryType(BYTE SlavAddr) { int iBatteryType; iBatteryType=ReadI2CByte(SlavAddr,0x1A); switch(iBatteryType) { case Battery_12V: { iBatteryType=0; break; } case Battery_24V: { iBatteryType=1; break; } default: { iBatteryType=-1; break; } } return iBatteryType; }
ReadLowVoltDetectTiming
int ReadLowVoltDetectTiming(BYTE SlavAddr) { int iAccStatus; iAccStatus=ReadI2CByte(SlavAddr,0x1B); iAccStatus=(iAccStatus==ACC_Low)?0:1; return iAccStatus; }
Read Instant AD Value
float ReadInstantADValue(BYTE SlavAddr) { float Data; Data=(float)ReadI2CByte(SlavAddr,0x30); VoltageConvert(Data); return Data; }
Read Period AD Value
float ReadPeriodADValue(BYTE SlavAddr) { float Data; Data=(float)ReadI2CByte(SlavAddr,0x31); VoltageConvert(Data); return Data; }
ReadOperationMode
BYTE ReadOperationMode(BYTE SlavAddr) //ReadDIP_SWSetting bit1 { BYTE Data; Data=ReadI2CByte(SlavAddr,0x32); Data=(Data>>1) & 0x01; return Data; }
Read ACC Status
BYTE ReadAccStatus(BYTE SlavAddr) //ReadDIP_SWSetting bit4 { BYTE Data; Data=ReadI2CByte(SlavAddr,0x32); Data=(Data>>4) & 0x01; return Data; }