作用:发送一个控制命令到mini_driver
语法: status = FVID_control(fvidChan, cmd, args);
参数:
FVID_HandlefvidChan
参数说明:
fvidChan是FVID_create()创建的指向通道的句柄.
返回值:
如果调用成功,FVID_control返回IOM_COMPLETED .如果有错误产生,这个调用会返回一个负值.
Example:
FVID_control(fvidChan,IOM_ABORT, NULL);
2、FVID_create()
语法:fvidChan = FVID_create(name, mode, *status, optArgs, *attrs);
Stringname
Intmode
Int*status
PtroptArgs
FVID_Attrs*attrs
其中:name是设备实例的句柄,是一个字符串
mode 是选择的模式,只有两个值:IOM_INPUT设置采集模式,IOM_OUTPUT设置显示模式.
status是The status argument isan out parameter that this function fills with a pointer to thestatus that was returned by the mini-driver.
attrs 是指向FVID_Attrs结构的指针:
FVID_Attrs的定义如下:typedefstruct FVID_Attrs
{
timeout成员用来指定旗语同步,它的值可以是:
1.
2.
3.
备注:FVID_alloc, FVID_free andFVID_exchange 的调用只能在 DSP/BIOS task (TSK).
·
如果通道成功的打开了,那么FVID_create返回一个指向通道的句柄.这个句柄可以用来让后来的模块调用这个通道.
Example
FVID_ATTRS dispAttrs =FVID_ATTRS;
chan-
Handle =FVID_create(“\display0”, IOM_INPUT, NULL, NULL,
&dispAttrs);
3、FVID.h的定义
#defineFVID_BASE
#defineFVID_ALLOC
#defineFVID_FREE
#define FVID_EXCHANGE
typedef GIO_HandleFVID_Handle;
typedef struct FVID_IFrame{
}FVID_IFrame;
typedef struct FVID_PFrame {
} FVID_PFrame;
typedef struct FVID_RawIFrame{
} FVID_RawIFrame;
typedef structFVID_RawPFrame{
} FVID_RawPFrame;
typedef struct FVID_Frame {
} FVID_Frame;
#define FVID_alloc(gioChan, bufp) \
#define FVID_control(gioChan, cmd, args) \
#define
#define FVID_delete(gioChan) \
#define FVID_exchange(gioChan, bufp) \
#define FVID_free(gioChan, bufp) \
#ifdef __cplusplus
}
#endif
#endif