#card #reader #punch #serial #protocols #time #orienteering

sportident

轻松与Rust中的体育识别进行交互

9次发布

0.0.9 2024年6月22日
0.0.8 2024年6月22日

#504硬件支持

Download history 187/week @ 2024-06-01 5/week @ 2024-06-08 493/week @ 2024-06-15 551/week @ 2024-06-22 3/week @ 2024-06-29 86/week @ 2024-07-27

每月下载量:86

Apache-2.0

175KB
1.5K SLoC

crates.io version badge Documentation

简介

sportident-rs 是一个Rust crate,它实现了体育识别读卡器协议,允许您通过串行端口连接与体育识别设备进行通信。体育识别是各种运动(如定向越野、滑雪和跑步比赛)中广泛使用的计时系统。

特性

  • 轮询卡片并读取打卡数据(支持:Si8、Si9、Si10、Si11、Siac、pCard、ComCard Up/Pro)。

路线图

  • 配置体育识别站(设置时间、清除内存等)
  • 配置体育识别卡(设置名称、电子邮件等)

用法

连接到读卡器

let reader = sportident::Reader::connect("/dev/ttyUSB0")
    .await
    .expect("failed to connect");

轮询卡片

reader.poll_card()
      .await
      .expect("failed to poll card");

依赖项

~6–16MB
~192K SLoC