同步操作将从 itas109/CSerialPort 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
CSerialPort
语言:English 英语 / 中文
一个使用C++实现的轻量级串口类库,可以轻松在windows和linux下进行串口读写
by itas109 on 2019-07-28
update : 2019-08-10
|-- CSerialPort # root
|-- .gitattributes
|-- .gitignore
|-- LICENSE # LGPL3.0 license
|-- README.md
|-- VERSION # version 版本号
|-- Demo # example 示例目录
| |-- Comm # CSerialPort MFC Demo use source code win32直接调用源码MFC程序示例
| | |-- Comm
| | |-- Release # CSerialPort Release Application 可以直接运行的Release程序
| | |-- Comm.exe
| |-- CommDLL # CSerialPort MFC Demo use Win32 Dll win32动态库MFC程序示例
| | |-- Comm
| |-- CommQT # CSerialPort QT win/linux Demo QT win/linux 程序示例
| |-- CommNoGui # CSerialPort No Gui win/linux Demo win/linux无界面程序示例
| |-- CSerialPortDemoWin32Console # CSerialPort Demo for Win32 Console win32控制台程序示例
| |-- CSerialPortDemoWin32Console
|-- doc # document 文档目录
| |-- common_problems.md # common problems 问答文档
| |-- CSerialPort_doc_cn.chm # Chinese documnet 简体中文说明书
| |-- CSerialPort_doc_en.chm # English documnet 英文说明书
| |-- error_guide.md # error guide 错误指南文档
| |-- How To Use.txt
| |-- suspending.txt
|-- lib # lib 库目录
| |-- Linux # windows lib windows库目录
| |-- compile.sh # sh compile 命令编译
| |-- Makefile # Makefile compile Makefile编译
| |-- Windows # windows lib windows库目录
| |-- VC12 # windows lib for vs2013 windows vs2013库目录
| |-- libcserialport
| |-- libcserialport
|-- pic # picture 图片
|-- src # source 源代码
|-- osplatformutil.h # os platform define 操作系统定义
|-- SerialPort.cpp
|-- SerialPort.h # Lightweight library of serial port, which can easy to read and write serical port on windows and linux with C++ 轻量级跨平台串口读写类库
|-- SerialPortBase.cpp
|-- SerialPortBase.h # CSerialPort Base class 串口基类
|-- SerialPortInfo.cpp
|-- SerialPortInfo.h # CSerialPortInfo class 串口信息辅助类
|-- SerialPortInfoBase.cpp
|-- SerialPortInfoBase.h # CSerialPortInfo Base class 串口信息辅助类基类
|-- SerialPortInfoUnixBase.cpp
|-- SerialPortInfoUnixBase.h # CSerialPortInfo unix class unix串口信息辅助类基类
|-- SerialPortInfoWinBase.cpp
|-- SerialPortInfoWinBase.h # CSerialPortInfo windows class windows串口信息辅助类基类
|-- SerialPortUnixBase.cpp
|-- SerialPortUnixBase.h # CSerialPort unix Base class unix串口基类
|-- SerialPortWinBase.cpp
|-- SerialPortWinBase.h # CSerialPort Windows Base class windows串口基类
|-- SerialPort_global.h # Global difine of CSerialPort 串口全局定义
|-- sigslot.h # signal and slot 信号与槽
示例路径: CSerialPort/Demo/CommQT
示例路径 1: CSerialPort/Demo/CommNoGui
示例2如下所示 :
//sp.cpp
#include <iostream>
#include "SerialPort.h"
int main()
{
itas109::CSerialPort sp;
std::cout << "Version : " << sp.getVersion() << std::endl;
sp.init("/dev/ttyS0");
sp.open();
std::cout << " open status : " << sp.isOpened() << std::endl;
return 0;
}
Linux源码编译
g++ sp.cpp SerialPort.cpp SerialPortBase.cpp SerialPortUnixBase.cpp -lpthread -o sp
./sp
Linux 动态库编译
g++ SerialPort.cpp SerialPortBase.cpp SerialPortUnixBase.cpp -fPIC -lpthread -shared -o libsp.so
g++ sp.cpp -o sp -L. -lsp
export LD_LIBRARY_PATH=./
./sp
示例路径: CSerialPort/Demo/CommQT
示例路径 1: CSerialPort/Demo/CSerialPortDemoWin32Console
示例路径 2: CSerialPort/Demo/CommNoGui
Email : itas109@qq.com
QQ群 : 129518033
如果您觉得本项目对您有帮助,可以捐助本项目,谢谢!
Remon Spekreijse的串口类库对于本类库有着深远的影响,十分感谢Remon Spekreijse http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htm
仅支持windows版本分支 : https://github.com/itas109/CSerialPort/tree/CSerialPort_win_3.0.3
自 V3.0.0.171216 版本后采用GNU Lesser General Public License v3.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。