分类: Rust

7 篇文章

thumbnail
IoT Power PC 端技术总结 – 2 与设备通信
系列文章合集:IoT Power PC 端技术总结 传输数据的方式 IoT Power向电脑传输的数据,是原始的10KHz采样下来的12Bit ADC值,不经过处理直接发送到电脑上,然后电脑再进行计算处理成实际的电压电流值。 因为每个点有效位只有12Bit,实际使用了2Byte来存储一个点,电流档位信息就放到了每个值的空闲位。当PC解析数据时,就能…
thumbnail
IoT Power PC 端技术总结 – 0序章
如果有更新,我会将每个章节的链接都放在这里 1 WPF单文件化 2 与设备通信 3 STM8的串口ISP升级 4 数据的记录与存储 5 电流波形展示 关于IoT Power PC 客户端 一直没时间整理一下这个软件用到的各种技术,我觉得有必要记录一下,一方面是防止我时间太久忘记这些技术的细节和使用的原因,另一方面可能有些朋友也会遇到相同的问题。 软…
thumbnail
如何让C#提供回调函数,给Rust编写的DLL调用
前情提要: 如何用C#调用RUST的DLL C#从C/RUST DLL接口获取数组/字符串数据 前面研究过了基础的rust提供dll给C#使用的一些操作,这篇文章就是介绍如何在C#中声明回调函数,提供给rust端来进行调用 基本概念如下: 回调函数(C#端编写) DLL(Rust编写) C#代码调用DLL中的函数,将回调函数作为参数传入,配置回调函…
thumbnail
C#从C/RUST DLL接口获取数组/字符串数据
上一篇文章《如何用C#调用RUST的DLL》介绍了如何在c#中调用rust的dll,但是那篇文章只演示了传递基本类型,和使用c#传入数组到dll接口。如果我们需要从dll中读取数组或字符串数据,应该如何操作呢?本篇文章就将描述具体的实现方法 dll端的接口 这里我们用c来当作类比,另外,这里的代码将忽略引用的包(include与use) //返回t…
thumbnail
如何用C#调用RUST的DLL
最近(半年前)有项目需要使用c#调用rust的dll,所以研究了一下如何调用(其实就是C#效率太低了,为了提高效率才用的这个办法) 需要实现的操作: c#调用RUST接口,传入int,不返回值 c#调用RUST接口,获取i32 C#传入byte数组 先新建一个rust项目: cargo new csharpdll --lib 然后这里要注意,如果你…
thumbnail
tokio/rust如何强制断开tcp监听
前阵子照着wendal大佬搞的LuatOS 网络测试工具,自己用rust实现了一套后端接口,做了个山寨版本的工具。第一次用tokio,遇到不少问题所以记录一下。 需求 工具需要在用户ws命令请求后,开启一个tcp监听服务器,并且在用户ws断开后关闭这个tcp监听。tcp监听代码类似下面这样 let listener = TcpListener::b…