极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2834|回复: 0

USB转SDI-12总线上位机测试程序及相关资料

[复制链接]
发表于 2019-6-10 16:30:00 | 显示全部楼层 |阅读模式
利用纬图的Ginkgo USB-SDI12适配器可以很容易的实现对SDI-12总线设备进行控制,下面就以实际程序来简单说明下。
C/C++程序如下:
// SDI12_Test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "ControlSDI.h"


int _tmain(int argc, _TCHAR* argv[])
{
        int ret,i;
        uint8_t        read_buffer[512]={0};
        uint8_t        respond_buffer[512]={0};
        //扫描已经连接的设备
        ret = SDI_ScanDevice(1);
        if(ret <= 0){
                printf("No device connect!\n");
                return ret;
        }
    //打开设备
    ret = SDI_OpenDevice(SDI_USBSDI, 0, 0);
    if (ret != ERR_SUCCESS){
        printf("Open device error!\n");
        return ret;
    }
        //初始化SDI12模块
        ret = SDI_InitSDI(SDI_USBSDI, 0, 1);
    if (ret != ERR_SUCCESS){
        printf("Initialize SDI-12 error!\n");
        return ret;
    }
        //发送命令
        printf("Please input SDI-12 command(end of '!')!\n");
        while(1){
                memset(read_buffer,0,sizeof(read_buffer));
                scanf("%s",read_buffer);
                ret = SDI_SendCmd(SDI_USBSDI,0,1,read_buffer,respond_buffer);
                if(ret == ERR_SUCCESS){
                        printf("%s",(char *)respond_buffer);
                }else{
                        printf("Excute command error!\n");
                }
        }
        return 0;
}

复制代码
使用Ginkgo USB-SDI12适配器基本步骤为:
扫描设备->打开设备->初始化设备->读写数据

程序运行效果如下:

其中以‘!’结尾的是我们输入的控制命令字符串,下面一行是设备返回的字符串。

14.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-9-30 18:33 , Processed in 0.049078 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表