7 changed files with 99 additions and 124 deletions
-
3.gitignore
-
1CMakeLists.txt
-
85README.md
-
22resources/config.ini
-
2src/configs/version.hpp
-
36tools/packet.sh
@ -1,96 +1,35 @@ |
|||||
|
|
||||
# README |
# README |
||||
|
|
||||
## 工程初始化 |
|
||||
``` |
``` |
||||
|
|
||||
./init.sh |
|
||||
|
|
||||
|
说明文档: https://iflytop1.feishu.cn/wiki/QFwVwGnI8iYp0fk20W9cnpYAnkg |
||||
``` |
``` |
||||
|
|
||||
## 依赖 |
|
||||
|
|
||||
``` |
|
||||
# 编译环境 |
|
||||
sudo apt-get install libgpiod-dev:arm64 |
|
||||
|
|
||||
# 运行环境 |
|
||||
sudo apt-get install gpiod |
|
||||
|
|
||||
|
|
||||
``` |
|
||||
|
|
||||
## 工程编译 |
|
||||
|
|
||||
|
## 工程初始化 |
||||
``` |
``` |
||||
|
|
||||
./build.sh |
|
||||
``` |
|
||||
|
./init.sh |
||||
|
|
||||
``` |
``` |
||||
|
|
||||
``` |
|
||||
|
## 依赖 |
||||
|
|
||||
``` |
``` |
||||
第三方库说明: |
|
||||
https://iflytop1.feishu.cn/wiki/wikcnDuCFRGDunHGzns8gRV4Ahh |
|
||||
|
|
||||
|
|
||||
sudo apt install clang llvm gcc-aarch64-linux-gnu g++-aarch64-linux-gnu |
|
||||
``` |
``` |
||||
|
|
||||
## 配置文件说明 |
|
||||
|
## 脚本说明 |
||||
|
|
||||
```ini |
|
||||
[server] |
|
||||
cmdport=19004 |
|
||||
wsport=19005 |
|
||||
|
```shell |
||||
|
# 编译 |
||||
|
./tools/build.sh |
||||
|
|
||||
# |
|
||||
# zexcan |
|
||||
# 概述: zexcan 是公司内部自定义的can底层协议 |
|
||||
# 目的: 为了解决can单包数据太短的问题 |
|
||||
# 实现: 具体协议参考 .... |
|
||||
# |
|
||||
[[channels]] |
|
||||
type="zexcan" |
|
||||
name="zcan" |
|
||||
ifname="can0" |
|
||||
baudrate=500000 |
|
||||
enable=true |
|
||||
|
# 调试阶段部署 |
||||
|
./tools/deply.sh root@192.168.8.10 |
||||
|
|
||||
[[channels]] |
|
||||
type="uart" |
|
||||
name="printer" |
|
||||
ifname="/dev/ttyS1" |
|
||||
baudrate=115200 |
|
||||
enable=true |
|
||||
|
|
||||
[[channels]] |
|
||||
type="inputkey" |
|
||||
name="emergency-key" |
|
||||
pinnum="GPIO2-A3" |
|
||||
enable=true |
|
||||
|
|
||||
[[channels]] |
|
||||
type="uart" |
|
||||
name="lis" |
|
||||
ifname="/dev/ttyS2" |
|
||||
baudrate=115200 |
|
||||
enable=true |
|
||||
|
#打包 |
||||
|
./tools/packet.sh version |
||||
|
|
||||
``` |
``` |
||||
|
|
||||
## zexcan协议 |
|
||||
|
|
||||
```txt |
|
||||
|
|
||||
| ID | byte0 | byte1...7 | |
|
||||
| from | [7:4] packet_num [3:0] packet_off | data | |
|
||||
|
|
||||
1. 通过packet_num和packet_off多个can帧,组装成一个长数据。 |
|
||||
2. 主机端使用默认ID 1 |
|
||||
3. 对上层来说,只透传data区的内容。 |
|
||||
|
|
||||
|
|
||||
``` |
|
@ -1,2 +1,2 @@ |
|||||
#pragma once
|
#pragma once
|
||||
#define VERSION "0.1"
|
|
||||
|
#define VERSION "1"
|
@ -0,0 +1,36 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
# |
||||
|
# ./packet.sh v1 |
||||
|
# |
||||
|
|
||||
|
if [ $# -ne 1 ]; then |
||||
|
echo "Usage: $0 version" |
||||
|
exit 1 |
||||
|
fi |
||||
|
|
||||
|
version=$1 |
||||
|
packetname=iflytophald |
||||
|
workdir=$(pwd) |
||||
|
|
||||
|
echo "workdir: $workdir" |
||||
|
|
||||
|
|
||||
|
mkdir -p /tmp/$packetname |
||||
|
cp -r ./build/app/iflytophald /tmp/$packetname/ |
||||
|
cp -r ./resources/spd_logger_cfg.json /tmp/$packetname/ |
||||
|
cp -r ./resources/*.ini /tmp/$packetname/ |
||||
|
cp -r ./resources/iflytophald.service /tmp/$packetname/ |
||||
|
|
||||
|
echo "Version: $version" > /tmp/$packetname/version |
||||
|
|
||||
|
cd /tmp |
||||
|
tar -czvf $packetname-$version.tar.gz $packetname |
||||
|
|
||||
|
cd $workdir |
||||
|
mv /tmp/$packetname-$version.tar.gz ./dist/ |
||||
|
echo "" |
||||
|
echo "#" |
||||
|
echo "# Packet: dist/$packetname-$version.tar.gz" |
||||
|
echo "# " |
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue