HMP学习-srl相关函数-sr_dishdlr( ) |
函数原型:long sr_dishdlr(long dev,long evt_type, handler)
Linux: long (*handler)( )Windows: long (*handler) (unsigned long parm)
参数:设备句柄,事件类型,事件处理函数
返回值:0成功 -1失败
作用:让一个事件处理函数不在起作用。
示例程序:
#include <srllib.h>#include <dxxxlib.h>#include <cstdio>using namespace std;/* LINUX: set up handler */long int dx_handler(void * pdata){ printf( "dx_handler() called, event is 0x%x\n", sr_getevttype()); return( 0 );}main(){int dxxxdev;int mode = SR_POLLMODE;/* LINUX: set SRL to run in non-signal mode */if( sr_setparm( SRL_DEVICE, SR_MODEID, &mode ) == -1 ){ printf( "Failed to set SRL mode\n" ); exit( 1 );}/* open dxxx channel device */if(( dxxxdev = dx_open( "dxxxB1C1", 0 )) == -1 ){printf( "dx_open failed\n" );exit( 1 );}/* enable handler dx_handler on device dxxxdev ..... */if( sr_enbhdlr( dxxxdev, EV_ANYEVT, dx_handler ) == -1 ){printf( "Error: could not enable handler\n" );exit( 1 );}getchar();/* Disable the handler */if( sr_dishdlr( dxxxdev, EV_ANYEVT, dx_handler ) == -1 ){printf( "Error: could not disable handler\n" );exit( 1 );}}
|
阅读全文(2165) | 回复(0) | 编辑 | 精华 |
|
« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
Blog信息 |
blog名称: 日志总数:33 评论数量:61 留言数量:-8 访问次数:236576 建立时间:2006年4月27日 | |

|