文章目录
二、全局函数
该部分函数的主要作用是获取 Site、 LOTID、 XY 坐标、模块是否存在、Bin 等信息,还可以设置工位状态,实现对某工位的独立控制。
1. BEGIN_SINGLE_SITE()
BEGIN_SINGLE_SITE(SiteID)
SiteID
串行操作工位号,建议使用 BYTE 类型。
在 硬 件 绑 定 为 多 工 位 时 , 利 用 宏 BEGIN_SINGLE_SITE() 和END_SINGLE_SITE()对某一个工位单独动作,其他工位的硬件不进行动作。
宏 BEGIN_SINGLE_SITE()和 END_SINGLE_SITE()一定要成对使用,否则会出现不可预料的错误。
dvi0.Set(FV,0,DVI400_20V,DVI400_400MA,RELAY_ON);
//set voltage range is DVI400_20V, current range is DVI400_400MA
for(BYTE i = 0; i < 4; i++)
{
BEGIN_SINGLE_SITE(i)
dvi0.Set(FV, result[i], DVI400_20V, DVI400_400MA, RELAY_ON);
delay_ms(1);
END_SINGLE_SITE()
}
2. END_SINGLE_SITE()
3. delay_ms()
4. delay_us()
5. STSDelayms()
延时的毫秒数。支持小数。
6. STSTestifyHDExist()
调用此函数检查板子是否在测试机内存在。
BOOL USERRES_API STSTestifyHDExist(MODULE_TYPE mdtype,int &chreturn,int ch0,...);
Example
int retCh = -1;
BOOL resRet = FALSE;
resRet = STSTestifyHDExist(MD_FOVI, retCh, 0, 1, 2, 3, 8, 9, 10, 11, -1);
如果机柜中 FOVI_1 和 FOVI_2 硬件都存在,该函数的返回值为 TRUE;如果 FOVI_2 硬件不存在,该函数返回值为 FALSE,变量 retCh 的值为 8。
7. STSEnableCfgCheck()
设 置 对 系 统 做 硬 件 配 置 检 查 。 检 查 的 硬 件 模 块 以 工 位 配 置 函 数STSSetMultiSite()的设置为准。
STSEnableCfgCheck();
STSSetMultiSite(MD_FOVI,SITE_1,"0-7");//set channels 0-7 to SITE1
STSSetMultiSite(MD_FOVI,SITE_2,"8-15");//set channels 8-15 to SITE2
STSSetMultiSite(MD_FOVI,SITE_3,"16-23");//set channels 16-23 to SITE3
STSSetMultiSite(MD_FOVI,SITE_4,"24-31");//set channels 24-31 to SITE4
在 HardWareCfg 函数中加入 STSEnableCfgCheck 函数,则会对 FOVI 做硬件配置检查。该样例中设置了四块 FOVI,如果系统硬件资源少于 4 块则会报错,提示系统硬件配置错误。