STS8200编程手册学习2-全局函数

二、全局函数

该部分函数的主要作用是获取 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 块则会报错,提示系统硬件配置错误。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值