Connect hard device, socket or serial
Project description
功能说明:
封装串口和网口连接硬件 1.实现统一的发送和接收接口, 阻塞接收 2.使用工厂类生成统一的实例 3.数据通过子线程放入到FIFO队列中
文件说明
- utils.py: 工具类, BaseConn和DequeWithMaxLen
- BaseConn 数据入队列和取数
- DequeWithMaxLen 实现队列
- log 日志配置,通过配置hander
hard_conn修改默认日志格式
- base_serial
BaseSerial实现连接和断开SerialConn实现数据接收和发送
- base_socket
BaseSocket实现连接和断开- send: 发送数据
- receive: 接收数据
- send_receive: 发送等待返回数据
SocketConn实现数据接收和发送- send: 发送数据
- receive: 接收数据
- send_receive: 发送等待返回数据
- hard_conn
HardConnSock线程方式实现数据接收HardConnSerial线程方式实现数据接收hard_conn工厂方法生成实例 在使用中使用该方法就可以
# socket连接, 指定log级别,默认是INFO
import logging
hard = HardConnect(conn_type='socket', ip='127.0.0.1', port=60000, logging_level=logging.DEBUG)
received_data = hard.send_receive('send command') # 发送命令, 等待返回
hard.start() # 启动线程持续接收数据
# 串口连接
hard = HardConnect(conn_type='serial', device='/dev/tty.usbmodem1202', baud_rate=115200)
hard1.start() # 启动线程持续接收数据
receive = hard.send_receive('send command') # 发送命令, 等待返回
v0.2.5
add log config and del print console optimze receive data put queue optimze arguments
V0.2.3
add serial receive bytes
V0.2.2
add socket receive length
V0.2.1
add socket timout
V0.2.0
add send_receive Don't use sub thread receive data. main thread send command wait for server response socket add send bytes type. so users can continue to send data as needed.
V0.1.0
socket & serial connect/disconnect/send/receive Use thread to receive separately, Send use main thread, receive use sub thread
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hard_connect-0.2.5.tar.gz.
File metadata
- Download URL: hard_connect-0.2.5.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddb5f984aa0fb1d60ec9a574df3990b021d430c973f3727ae2bd727c1ce886d8
|
|
| MD5 |
2b1a505276910fbab7c92682cb456d2e
|
|
| BLAKE2b-256 |
82bf9af40116bd24c8e8c2dd846b648742b9ef0677c5e1fe9b00514d0e6141ff
|
File details
Details for the file hard_connect-0.2.5-py3-none-any.whl.
File metadata
- Download URL: hard_connect-0.2.5-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fa3675a35795cb19b1358041dda896d0a604e2ce5d30790083f7191b28655c3
|
|
| MD5 |
6e5bd7bb20b9e3f513886a186470a468
|
|
| BLAKE2b-256 |
009908af95445c7506e8d63ebca1596d7552f601d7dc0a8ca5d07813c87ab2a8
|