/***********************************************************************************
* libserialport: cross-platform library for accessing serial ports
* 说明:
* 很多时候,我们经常需要写一下串口方面的调试工具,象征一下我们的知识产权,
* 但是对于很多人来说,也许仅仅关心上层的软件,并不关心驱动上的事,所以使用串
* 口库就变成了一种很不错的选择。
*
* 2015-12-22 深圳 南山平山村 曾剑锋
**********************************************************************************/ 一、参考文档:
. C: cross-platform RS232 serial library? [closed]
http://stackoverflow.com/questions/2973402/c-cross-platform-rs232-serial-library
. request basic example code please #
https://github.com/martinling/libserialport/issues/11 二、README 翻译:
-------------------------------------------------------------------------------
libserialport: cross-platform library for accessing serial ports
libserialport: 跨平台的串口库
------------------------------------------------------------------------------- libserialport is a minimal library written in C that is intended to take care
of the OS-specific details when writing software that uses serial ports.
libserialport采用C语言编写,当我们写软件的时候可以规避一些操作系统 特有的内容。 By writing your serial code to use libserialport, you enable it to work
transparently on any platform supported by the library.
通过使用libserialport,你的软件可以在任何平台上运行。 The operations that are supported are:
支持以下操作: - Port enumeration (obtaining a list of serial ports on the system).
枚举串口
- Opening and closing ports.
打开关闭串口
- Setting port parameters (baud rate, parity, etc).
设置串口参数
- Reading, writing and flushing data.
读、写、刷新数据
- Obtaining error information.
获取错误 libserialport is an open source project released under the LGPL3+ license.
libserialport是一个开源项目,在LGPL3+协议下发行的 Status
现状
====== The library should build and work on any Windows or Unix-based system. If it
does not, please submit a bug.
该库能够在任何Windows或者Unix-based系统下工作。当然,如果不能工作,请提交bug Enumeration is currently only implemented on Windows, Mac OS X and Linux. On
other systems enumeration is not supported, but ports can still be opened by
name and then used.
枚举目前只在Windows、Mac OS X和Linux上实现了,在其他的系统上目前还不支持,
但是串口还是可以通过名字打开并使用。 If you know how to enumerate available ports on another OS, please submit a bug
with this information, or better still a patch implementing it.
如果你知道怎么枚举串口在其他的OS上,请提交对应的bug,将会实现这个功能。 Future
将来
====== Future versions will add additional API calls for obtaining metadata about a
port, e.g. for USB devices the USB VID and PID of the underlying device.
将来的版本将添加用于获取串口元数据的API,例如,获取USB底层设备的VID、PID。 Dependencies
============ On Linux, libudev is required. On other systems no other libraries are required.
在Linux系统上,libudev是依赖的库,在其他的系统上不依赖任何其他的库。 The libudev dependency could be eliminated in favour of direct sysfs queries at
the cost of some brevity. This is not currently a priority but if you feel like
doing this feel free to submit a patch. Building
编译
======== The package uses a GNU style build system and requires a Unix style shell.
On Windows it can be built with the MinGW toolchain and MSYS environment.
这个包使用GNU编译系统,需要一个Unix形式的shell,在Windows上,可以通过MinGW
工具、MSYS环境进行编译。 Run "./autogen.sh" to generate the build system, "./configure" to setup, then
"make" to build the library and "make install" to install it.
运行"./autogen.sh" 来生成编译系统,"./configure"来配置,同时"make"来生成库,
"make install"来进行安装 API
=== Doxygen API documentation is included. 三、Simple Demo:
#include <stdio.h>
#include "libserialport.h" int main ( void )
{
int i = ;
struct sp_port **ports; sp_list_ports(&ports); for (i = ; i > && ports[i]; i++)
printf("Found port: '%s'.\n", sp_get_port_name(ports[i])); sp_free_port_list(ports);
}

libserialport: cross-platform library for accessing serial ports的更多相关文章

  1. Gtest:Using visual studio 2017 cross platform feature to compile code remotely

    参考:使用Visual Studio 2017作为Linux C++开发工具 前言 最近在学Gtest单元测试框架,由于平时都是使用Source Insight写代码,遇到问题自己还是要到Linux下 ...

  2. “CMake”这个名字是“cross platform make”

    cmake_百度百科 https://baike.baidu.com/item/cmake/7138032?fr=aladdin CMake 可以编译源代码.制作程序库.产生适配器(wrapper). ...

  3. BIOS MCSDK 2.0 学习笔记(二)————使用Platform Library创建工程

    [TOC] Platform Library提供了一组适用于开发板的API函数.我们可以使用它来快速入手开发板. 1.启动CCS,建立一个空的工程 2.添加include路径 "C:\Pro ...

  4. Comparing Xamarin and Delphi XE5 to Xcode for Cross Platform Mobile App Development

    Comparing Xamarin and Delphi XE5 to Xcode for Cross Platform Mobile App Development If you are consi ...

  5. Using Virtual Serial Ports on Linux (Ubuntu)

    http://www.xappsoftware.com/wordpress/2013/10/07/using-virtual-serial-ports-on-linux-ubuntu/?goback= ...

  6. V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)

    V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245. ...

  7. Cross platform

    值得学习的C/C++语言开源项目 (1)ACE 庞大.复杂,适合大型项目.开源.免费,不依赖第三方库,支持跨平台. http://www.cs.wustl.edu/~schmidt/ACE.html ...

  8. Cross Platform Note: STD C++ Preprocessor directives & pre-defined macros

    ref: http://www.cplusplus.com/doc/tutorial/preprocessor/ concolusion: directives: #define #undef #in ...

  9. Cross platform GUI for creating SSL certs with OpenSSL

    Someone said: from : https://micksmix.wordpress.com/2012/08/09/xca-cross-platform-gui-for-creating-s ...

随机推荐

  1. A Product Array Puzzle

    Given an array arr[] of n integers, construct a Product Array prod[] (of same size) such that prod[i ...

  2. Static vs Dynamic Scope

    转自:http://hoolihan.net/blog-tim/2009/02/17/static-vs-dynamic-scope/ // start pseudo-code var y = &qu ...

  3. HDU 3998 Sequence (最长上升子序列+最大流)

    参考链接:http://www.cnblogs.com/gentleh/archive/2013/03/30/2989958.html 题意:求一个序列的最长上升子序列,及其个数(注意:两个最长上升子 ...

  4. 最常用的javascript方法函数

    字符串长度截取 function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = "&quo ...

  5. PHP开发入行真功夫 三扬科技

    前言与目录 PHP开发入行真功夫 前言 PHP开发入行真功夫 目录   第2章 基本语法 2.1.1 判断闰年程序 2.1.2 我们现在能做的…… 2.2.1 PHP的语言概貌 2.2.2 为我们的程 ...

  6. DB2 DATE类型在显示的时候,带有00:00:00,去掉的方法,使用VARCHAR()函数

    DROP VIEW DMS.V_AQ_INSURANCECLAIMS; CREATE VIEW DMS.V_AQ_INSURANCECLAIMS AS SELECT * FROM (SELECT T1 ...

  7. 关于Try/Catch 代码块

    应当放在Try/Catch 代码块中的常见任务包括连接到一个数据库或与其交互.处理文件.调用Web 服务. 老实说,我这人很少有打破沙锅问到底的精神.不过昨晚听一技术人员跟他的项目经理说要在程序中使用 ...

  8. 内存分析_.Net内存原理介绍

    内存原理介绍 1.       .Net应用程序中的内存 1.1.Net内存类型 Windows使用一个系统:虚拟寻址系统.这个系统的作用是将程序可用的内存地址映射到硬件内存中的实际地址上.其实际结果 ...

  9. RxJava+Retrofit+MVP构建的App——聚合资讯

    RtfRxMVP 聚合资讯APP,提供热点资讯,天气预报以及笑话精选服务,使用 Retrofit + RxJava + MVP 构建代码. Hello U 这是我的一个练习项目,第一次尝试运用 MVP ...

  10. iOS xcode设置

    Xcode build search paths c/c++ 头文件引用问题include <> 引用编译器的类库路径下的头文件include “” 引用工程目录的相对路径的头文件 inc ...