# 关于飞驰人生设备端代码介绍说明

## 功能特征
- 一套程序通过设备号判断进入相应的
- 本程序使用了https://github.com/HardySimpson/zlog 开源库进行日志写入

### 环境要求
- 香橙派使用了wiringPi库，换linux板需要改变
- curl库一般在linux中带有，如果没有带有，也需下载安装

### 代码文件介绍
- src和include文件中为公共使用文件，如mqtt，线程开启的thread_main
- urc为主函数文件目录
- system为设备文件夹，包含gpio的调用和传感器的使用
- device文件目录为设备目录，其中device中的为对于设备（设备使用设备号3到6未进行判断），而judg进行判断，判断是那种设备运行设备的促使和，使用设备号判断，二device_exit ,为异常退出需要处理的，前端突然断开或者其他情况，一般在src/thread_mian.c中的exit函数中进行调用。

## 编译和运行
- 使用cmake进行编译，CMakeLists.txt
- 进入build后cmake .. 然后make即可

## 设备速冻后台设置
- tank0202 最大为200，更据电池电压具体调速。原电池为7.6v，大概为140左右
- tank0203 M1A2最大为200，更据电池电压具体调速。原电池为7.6v，大概为140左右
- tank0204 M1A2最大为200，更据电池电压具体调速。原电池为7.6v，大概为140左右
- tank0205 M1A2最大为200，更据电池电压具体调速。原电池为7.6v，大概为140左右
- tank0202~0205为眯眼潮玩坦克。
- 0202 豹2 ，0203 M1A2 ，0204 99A主站坦克
- tank0206 为可以发射水枪的水坦克.原电池为3.3v，大概为80左右
- car0101 最大为150，尽量不能这么大
- car0102 为小车 最大速度为200
- car0103 为挖机 最大速度为200，更据电池电压具体调速。原电池为7.6v，大概为140左右
- car0104 为推土机 最大速度为200，更据电池电压具体调速。原电池为7.6v，大概为140左右
- ptz0401 为炮台，有限位。
- 0403 为定位设备
- 0501 为机械狗


## 国内国外二进制介绍(已取消，现在都是拉后端接口)
- mqtt_init.h改变里面的一个MQTT_IPMODE，游览器改变browser_open.h中的BROWSER_MODE

## 关于初始化
- device_init.c为根据设备选择引脚和pwm初始化
- gpio_control.c为引脚的pwm和高低控制
- gpio_init.c为gpio通用的初始化

## 关于子模块cmake为空的问题
- 有时间可添加，暂时先用cmake