Expand description
§CANLink TSCan Sys
Low-level, unsafe Rust FFI bindings to the LibTSCAN C API.
§Warning
This crate exposes raw C functions. For a safe, high-level API, use
canlink-tscan instead.
§Platform
Windows 10/11 x64 is validated. LibTSCAN runtime (libTSCAN.dll +
libTSCAN.lib) is required and is not distributed by this project.
§Basic Usage
use canlink_tscan_sys::*;
use std::ptr;
unsafe {
initialize_lib_tscan(true, false, true);
let mut device_count = 0;
tscan_scan_devices(&mut device_count);
let mut handle = 0;
tscan_connect(ptr::null(), &mut handle);
// ... use device ...
tscan_disconnect_by_handle(handle);
finalize_lib_tscan();
}§Related Crates
canlink-hal- HAL abstractioncanlink-tscan- SafeLibTSCANbackendcanlink-cli- CLI tool
CANLink TSCan Sys 提供 LibTSCAN C API 的底层 Rust FFI 绑定(不安全接口)。
§警告
此 crate 直接暴露 C 函数。若需要安全、高层 API,请使用 canlink-tscan。
§平台
当前仅在 Windows 10/11 x64 环境验证。需要 LibTSCAN 运行库
(libTSCAN.dll + libTSCAN.lib),且本项目不分发该运行库。
§基础用法
use canlink_tscan_sys::*;
use std::ptr;
unsafe {
initialize_lib_tscan(true, false, true);
let mut device_count = 0;
tscan_scan_devices(&mut device_count);
let mut handle = 0;
tscan_connect(ptr::null(), &mut handle);
// ... 使用设备 ...
tscan_disconnect_by_handle(handle);
finalize_lib_tscan();
}§相关包
canlink-hal- HAL 抽象层canlink-tscan- 安全的LibTSCAN后端canlink-cli- 命令行工具