Commit c755df0d authored by 957dd's avatar 957dd

加入更新

parent 6832baa6
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
#define PROJECT_VERSION_MINOR 1 #define PROJECT_VERSION_MINOR 1
#define PROJECT_VERSION_PATCH 0 #define PROJECT_VERSION_PATCH 0
#define GIT_HASH "" #define GIT_HASH ""
#define BUILD_TIMESTAMP "2025-05-10T08:31:49" #define BUILD_TIMESTAMP "2025-05-10T10:40:46"
#define BUILD_USER "orangepi" #define BUILD_USER "orangepi"
No preview for this file type
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#define DEVICE_NAME_DIR "/home/orangepi/car/master/deviceback" #define DEVICE_NAME_DIR "/home/orangepi/car/master/deviceback"
#define DEVICE_NAME_FILE "/home/orangepi/car/master/Deviceld.txt" #define DEVICE_NAME_FILE "/home/orangepi/car/master/Deviceld.txt"
int device_changename_back(const char *device_date, const char *device_id); int device_changename_back(const char *device_date, const char *device_id);//设备号备份和写人新设备号
int file_exists(const char *path); int file_exists(const char *path);//文件已经存在
int create_directory_if_not_exists(const char *path); int create_directory_if_not_exists(const char *path);//创建目录
#endif #endif
\ No newline at end of file
...@@ -17,9 +17,9 @@ char TOPIC_middle[23]; ...@@ -17,9 +17,9 @@ char TOPIC_middle[23];
char TOPIC2_middle[23]; char TOPIC2_middle[23];
char TOPIC3_middle[15]; char TOPIC3_middle[15];
char TOPIC_BACK_middle[23]; // char TOPIC_BACK_middle[23];
char TOPIC2_BACK_middle[23]; // char TOPIC2_BACK_middle[23];
char TOPIC3_BACK_middle[15]; // char TOPIC3_BACK_middle[15];
void topic_middle_value() {//指针中转函数,在使用指针前调用 void topic_middle_value() {//指针中转函数,在使用指针前调用
TOPIC=TOPIC_middle; TOPIC=TOPIC_middle;
...@@ -27,11 +27,11 @@ void topic_middle_value() {//指针中转函数,在使用指针前调用 ...@@ -27,11 +27,11 @@ void topic_middle_value() {//指针中转函数,在使用指针前调用
TOPIC3=TOPIC3_middle; TOPIC3=TOPIC3_middle;
} }
void topic_back_middle_value() {//指针中转函数,在使用指针前调用 // void topic_back_middle_value() {//指针中转函数,在使用指针前调用
TOPIC_BACK=TOPIC_BACK_middle; // TOPIC_BACK=TOPIC_BACK_middle;
TOPIC2_BACK=TOPIC2_BACK_middle; // TOPIC2_BACK=TOPIC2_BACK_middle;
TOPIC3_BACK=TOPIC3_BACK_middle; // TOPIC3_BACK=TOPIC3_BACK_middle;
} // }
// 哈希函数:简单的字符串哈希 // 哈希函数:简单的字符串哈希
unsigned int hash(const char *str, int tableSize) { unsigned int hash(const char *str, int tableSize) {
......
...@@ -33,7 +33,7 @@ int Device_File_Init();//指针传值声明 ...@@ -33,7 +33,7 @@ int Device_File_Init();//指针传值声明
void topic_middle_value();//指针函数,在其他文件使用tipic时需要先声明 void topic_middle_value();//指针函数,在其他文件使用tipic时需要先声明
void topic_back_middle_value();//指针中转函数,在使用指针前调用 //void topic_back_middle_value();//指针中转函数,在使用指针前调用
#endif #endif
\ No newline at end of file
...@@ -6,10 +6,13 @@ ...@@ -6,10 +6,13 @@
struct MemoryStruct { struct MemoryStruct {
char *memory; char *memory;
size_t size; size_t size;
}; };//初始化拉取接口,接收结构体
extern int errCodeValue;
extern bool enable_buzzer_value; extern int errCodeValue;//是否错误,一般不会发生
extern double shot_speed_value; extern bool enable_buzzer_value;//是否打开蜂鸣器
int request_date(); extern double shot_speed_value;//射击的pwm占空比
extern double warn_voltage_value;//警告电压
extern double err_voltage_value;//错误电压
int request_date();//请求数据
#endif #endif
...@@ -80,8 +80,10 @@ void mqtt_wirte(){//心跳格式,每5s一次心跳 ...@@ -80,8 +80,10 @@ void mqtt_wirte(){//心跳格式,每5s一次心跳
char current_str[20]; // 足够存储转换后的字符串的缓冲区 char current_str[20]; // 足够存储转换后的字符串的缓冲区
sprintf(current_str, "%.2f", current); sprintf(current_str, "%.2f", current);
if(AppExit_pin_pwm/100 != 2) alarm_control(voltage);//判断电压警报 if(AppExit_pin_pwm != 102 || AppExit_pin_pwm != 202 || AppExit_pin_pwm != 301 ||AppExit_pin_pwm != 401) {
alarm_control(voltage);//判断电压警报
}
/*读取程序版本号*/ /*读取程序版本号*/
char *version_num = program_version(); char *version_num = program_version();
......
...@@ -34,6 +34,7 @@ static size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, voi ...@@ -34,6 +34,7 @@ static size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, voi
return realsize; return realsize;
} }
//分析接口拉的json分析
int analysis_request_json(char *payload_str) { int analysis_request_json(char *payload_str) {
cJSON *json = cJSON_Parse(payload_str); cJSON *json = cJSON_Parse(payload_str);
if (json == NULL) { if (json == NULL) {
...@@ -64,7 +65,6 @@ int analysis_request_json(char *payload_str) { ...@@ -64,7 +65,6 @@ int analysis_request_json(char *payload_str) {
cJSON *warn_voltage = cJSON_GetObjectItem(data, "warn_voltage"); cJSON *warn_voltage = cJSON_GetObjectItem(data, "warn_voltage");
cJSON *err_voltage = cJSON_GetObjectItem(data, "err_voltage"); cJSON *err_voltage = cJSON_GetObjectItem(data, "err_voltage");
cJSON *shot_speed= cJSON_GetObjectItem(data, "shot_speed"); cJSON *shot_speed= cJSON_GetObjectItem(data, "shot_speed");
if(cJSON_IsNumber(errCode)) { if(cJSON_IsNumber(errCode)) {
errCodeValue = errCode->valueint; errCodeValue = errCode->valueint;
if(errCodeValue != 0){ if(errCodeValue != 0){
...@@ -102,6 +102,7 @@ int analysis_request_json(char *payload_str) { ...@@ -102,6 +102,7 @@ int analysis_request_json(char *payload_str) {
return 0; return 0;
} }
//像接口发送设备id
char *wirte_json() { char *wirte_json() {
cJSON *body = cJSON_CreateObject(); cJSON *body = cJSON_CreateObject();
...@@ -115,7 +116,7 @@ char *wirte_json() { ...@@ -115,7 +116,7 @@ char *wirte_json() {
return payload; return payload;
} }
int request_date() { int request_date() {//请求数据
CURL *curl; CURL *curl;
CURLcode res; CURLcode res;
......
...@@ -30,14 +30,14 @@ int alarm_low(int index) {//比较小警报 ...@@ -30,14 +30,14 @@ int alarm_low(int index) {//比较小警报
int alarm_control(float voltage) {//关闭警报 int alarm_control(float voltage) {//关闭警报
if(gPwmCount >= 5) { if(gPwmCount >= 5) {
if( voltage >= 10.5 ) { if( voltage >= warn_voltage_value ) {
alarm_highest(0); alarm_highest(0);
alarm_low(0); alarm_low(0);
}else if(voltage >= 9.5&&voltage <= 10.5) { }else if(voltage >= err_voltage_value&&voltage <= warn_voltage_value) {
alarm_low(1); alarm_low(1);
alarm_highest(0); alarm_highest(0);
my_zlog_warn("电压警告"); my_zlog_warn("电压警告");
}else if(voltage < 9.5) { }else if(voltage < err_voltage_value) {
alarm_highest(1); alarm_highest(1);
alarm_low(1); alarm_low(1);
my_zlog_warn("换电警告"); my_zlog_warn("换电警告");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment