libftdi开源项目

我要开发同款
匿名用户2013年01月30日
51阅读
开发技术C/C++
所属分类其他开源、硬件驱动/工具
授权协议LGPL

作品详情

libftdi是一个用以跟FTDI的FT232/245BM,FT2232C/D,和FT232/245R类型芯片通讯的开发包,包括使用libusb的bitbang模式。该库在用户空间和程序进行链接,无需内核驱动。

因为libusb的帮助,libftdi可以很好的支持Windows、Linux、BSD和Mac系统。

示例代码:

/*simple.cSimplelibftdiusageexampleThisprogramisdistributedundertheGPL,version2*/#include<stdio.h>#include<stdlib.h>#include<ftdi.h>intmain(void){intret;structftdi_context*ftdi;structftdi_version_infoversion;if((ftdi=ftdi_new())==0){fprintf(stderr,"ftdi_newfailed\n");returnEXIT_FAILURE;}version=ftdi_get_library_version();printf("Initializedlibftdi%s(major:%d,minor:%d,micro:%d,snapshotver:%s)\n",version.version_str,version.major,version.minor,version.micro,version.snapshot_str);if((ret=ftdi_usb_open(ftdi,0x0403,0x6001))<0){fprintf(stderr,"unabletoopenftdidevice:%d(%s)\n",ret,ftdi_get_error_string(ftdi));ftdi_free(ftdi);returnEXIT_FAILURE;}//ReadoutFTDIChip-IDofRtypechipsif(ftdi->type==TYPE_R){unsignedintchipid;printf("ftdi_read_chipid:%d\n",ftdi_read_chipid(ftdi,&chipid));printf("FTDIchipid:%X\n",chipid);}if((ret=ftdi_usb_close(ftdi))<0){fprintf(stderr,"unabletocloseftdidevice:%d(%s)\n",ret,ftdi_get_error_string(ftdi));ftdi_free(ftdi);returnEXIT_FAILURE;}ftdi_free(ftdi);returnEXIT_SUCCESS;}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论