libftdi开源项目

我要开发同款
匿名用户2013年01月30日
130阅读

技术信息

开源地址
https://github.com/markh794/mhvtl
授权协议
LGPL

作品详情

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

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

示例代码:

/*simple.cSimplelibftdiusageexampleThisprogramisdistributedudertheGPL,versio2*/#iclude<stdio.h>#iclude<stdlib.h>#iclude<ftdi.h>itmai(void){itret;structftdi_cotext*ftdi;structftdi_versio_ifoversio;if((ftdi=ftdi_ew())==0){fpritf(stderr,"ftdi_ewfailed\");returEXIT_FAILURE;}versio=ftdi_get_library_versio();pritf("Iitializedlibftdi%s(major:%d,mior:%d,micro:%d,sapshotver:%s)\",versio.versio_str,versio.major,versio.mior,versio.micro,versio.sapshot_str);if((ret=ftdi_usb_ope(ftdi,0x0403,0x6001))<0){fpritf(stderr,"uabletoopeftdidevice:%d(%s)\",ret,ftdi_get_error_strig(ftdi));ftdi_free(ftdi);returEXIT_FAILURE;}//ReadoutFTDIChip-IDofRtypechipsif(ftdi->type==TYPE_R){usigeditchipid;pritf("ftdi_read_chipid:%d\",ftdi_read_chipid(ftdi,&chipid));pritf("FTDIchipid:%X\",chipid);}if((ret=ftdi_usb_close(ftdi))<0){fpritf(stderr,"uabletocloseftdidevice:%d(%s)\",ret,ftdi_get_error_strig(ftdi));ftdi_free(ftdi);returEXIT_FAILURE;}ftdi_free(ftdi);returEXIT_SUCCESS;}

功能介绍

libftdi 是一个用以跟 FTDI 的 FT232/245BM, FT2232C/D, 和 FT232/245R 类型芯片通讯的开发包,包括使用 libusb 的 bitbang 模式。该库...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论