本人新手,现在接受一个项目需要根据API开发文档来控制SPLQC这种设备,我看了很多次文档,在调用UsbCmdType1这个函数的参数上不是很确定,不知道具体要传什么参数给unsigned char*ptxData,看了开发文档中的command format这一栏还是搞不清楚,请各位大神阅读以下开发文档,只有11页不多,可否告诉小弟怎样使用UsbCmdType1这个函数实现发送命令给设备?谢谢了
您好,为了保证问题得到好的解答,我们将重复的帖子删除了,您的那个附件要芯币已经调整了。
bool UsbCmdType1(unsigned char* pTxData, int txDataLen,
unsigned char* pRxData, int& rxDataLen,
int timeOutMs = 1000);
这个函数就是接收或者发送数据的函数, pTxData,pRxData是接收或发送数据的地址,txDataLen,发送数据的长度,rxDataLen是接收到数据的长度;用法比如:你要发送100个数据:
unsigned char TxDatabuffer[200*1024];
unsigned char RxDatabuffer[200*1024];
unsigned char RxLen = 0;
UsbCmdType1(TxDatabuffer,TxLen,RxDatabuffer,&RxLen,1000);
首先,谢谢你能够帮我解答,不过还有一个问题就是根据开发文档中的command format格式我不是很懂,比如上面写的
, , , …….,在结合下面说的SPLQC command所说的宏定义,那怎样传参数到这个函数中?我现在这样写不知道对不对:UsbCmdType1("CMD_SET_LAMP_STATE, LAMP_SW_DL",100,RxDatabuffer,&RxLen,1000)?我的想法就是把"CMD_SET_LAMP_STATE,LAMP_SW_DL"这个命令赋值给TxDatabuffer【200*1024】这个变量,这个命令格式是不是不正确? 再次感谢
这个是我用Qt开发环境使用c++语言编写的简单的控制SPLQC灯箱的程序,现在就是三个步骤,第一,调用API库中的open函数打开设备,第二,就是我困恼的问题,怎样运用usbcmdtype1函数传送数据(最主要的是命令的格式怎样写),第三,就是调用UsbClose函数关闭设备!
各位大神,你们有没有什么想法,度可以在这里讨论,在学习中进步
现在主要困惑的地方就是如何传参数给usbcmdtype1(unsigned char* pTxData,。。。。)里面的pTxData这个参数,格式是什么?