You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
4.6 KiB
C

/******************************************************************************/
/* System Version */
/******************************************************************************/
/* Naming rule: totally 6 digits */
/* => yy.mm.dd */
/******************************************************************************/
#define Software_Dll_Version 11108 // Y=1 means 2007 (YMMDD), Y=2 means 2008, Y=3 means 2006
//==========> ½Ð°O±o¤@¨Ö§ó§ï resources(rc) ªºª©¥» <===================
// Version 3.00
// Add new function : W_HSL_Read_DIO_Out,W_HSL_Read_DIO_Channel_Out,W_HSL_Set_In_Out_Logic
// Modified functions which are designed to out/in data with the flag judgement.
// Version 4.00
// 1. These dll source codes could be run under Win 98/NT/2K/XP
// 2. AI16AO2 functions are added in the dll.
// 3. STI function is added in this source code, but the function could not be released to end users.
// 4. The head file has been examined. Redundant function calls are deleted.
// Version 4.01
// 1. Modify the AI16AO2 command - Bit 15 of write-command is used.
// Version 4.02
// 1. Add the AI16AO2 AO Gain Calibration function.
// 2. Modify the load config and save config function. AI16AO2 can save and load data
// from EEPROM.
// 3. AO_Channel_Out function is limited to DA ch 1 and 2.
// 4. Trim_DAC function is internal use only.
// 5. AO gain calibration error could be reached under 3/1000 mv.
// Version 4.03
// 1. Add the AI16AO2-AV module.
// 2. The error of VV type module is less than 7mV.
// 3. The error of AV type module is less than 1.5%
// Version 4.04
// 1. Correctify the AI16AO2 start-reading and stop-reading function. The old algorithm
// will result in the error reading when the slave add is more than 1. The root cause
// is the control loop used by AI16 and AI16AO2.
// Version 5.00
// 1. Add HSL-4XMO Functions
// Version 5.01
// 1. Add HSL-4XMO Linux DLL
// Version 5.02
// 1. Define New HSL API functions
// Version 5.03
// 1. Add PCI-7853/54
// 2. Remove AI16_M_T related functions (PID...)
// Version 5.04
// 1. Correct W_HSL_Read_DIO_Out for OPC Server
// Version 5.05
// 1. Support PCI-7853/4 A2
// Version 5.06
// 1. Support HHT For Modes
// Version 5.07
// 1. Export set_scan_condition()
// Version 5.08
// 1. Add three function
// I16 FNTYPE HSL_D_write_slave_output(I16 card_ID, I16 connect_index, I16 slave_No, U16 out_data);
// I16 FNTYPE HSL_D_read_slave_output(U16 card_ID, U16 connect_index, I16 slave_No, U16 *data_out);
// I16 FNTYPE HSL_D_read_slave_input(U16 card_ID, U16 connect_index, I16 slave_No, U16 *data_in);
// Version 5.09
// Add error code for set_scan_condition() : ERR_Slave_Not_Stop
// Version 5.10
// Add thread check routine to monitor the communication error of HSL-AI16AO2.
// Once the HSL-AI16AO2 error happens, it will check the communication.
// It will recover the reading value until the communication error is released.
// Version 5.11
// Modify the HSL_D_read_output
// Version 5.12
// Fix PMC7852 Initial Problem
// Version 5.13
// Fix PCI7853/54 default scan rate 6M
// Version 5.14
// HSL-AI16AO2 - vv/av Power Off->on module will continue read (By Weitso 2005/10)
// Version 5.15
// Fix W_HSL_DIO_Memory_In Problem (By Simon 2005/1027)
// Version 5.16 (by Weitso 2005/11/08)
// Fix HSL_set_scan_condition() (added relay control when switch duplex modes)
// Version 5.17 (by Weitso 2005/11/11)
// modify HSL_motion_done() (added 4 return messages about stop...)
// Version 5.18 (by weitso 2005/11/18)
// added DALU hotswap continue read AI...
// Version 5.19(by weitso 2005/11/21)
// added HSL_M_get_abnormal_stop_status() function
// Version 5.20(by weitso 2005/11/22)
// modify HSL_motion_done() (took off 4 return messages about stop...)
// Version 5.21(by weitso 2005/11/25)
// Fix Slave type Detect problem(especially for 4xmo's last ID )
// Version 5.22(by weitso 2005/11/28)
// Fix slave type Ddtect problem
// Version 5.23(by weitso 2005/12/22)
// modify _start() , auto_start() function
// Version 5.24(by weitso 2005/12/23)
// fix _start() function when ID over 63...
// Version 5.25.00 (by weitso 2006/02/20)
//fix HSL_M_set_**_move_all()...
// Version 5.26.00 (by weitso 2006/03/01)
//fix the problem that get module type failed especially for DI32 /DO32
//modify the function "W_HSL_Start()"
// version 5.30.00 (by weitso 2006/03/28)
//fix the problems that functions will freeze when in a bad communication env
//upgrade rw_command(), In addition, fix the DSP kernel of 4xmo at the same time.
// version 5.31.00 (by weitso 2006/03/29)
// fix this function "W_HSL_TMRINT_Enable()" for win2k/xp