/** * @file convert.h * @author xxx * @date 2023-08-29 07:58:27 * @brief 头文件 convert.h * @copyright Copyright (c) 2023 by xxx, All Rights Reserved. */ #ifndef __CONVERT_H__ #define __CONVERT_H__ #include "lib.h" #include "main.h" #include "entity.h" extern void dev_serial_number_to_string(char *s, uint8_t *sn, uint8_t len, uint8_t interval, char *fix); // 16进制转ASCII字符串 extern void hart_long_address_to_string(char *s, uint8_t *sn, uint8_t len); // HART长地址转字符串 extern float32 i2psb(float32 in); // 输入电流转换成需要控制的阀门开度 extern float32 temperature_c2f(float32 celsius); // 温度值转换:摄氏度转华氏度 extern float32 pressure_kpa2unit(float32 kpa, uint16_t unit); // 压力值转换 extern float32 small_signal_deal(float32 in); // 小信号切除处理 extern float32 dead_zone_deal(float32 in); // 死区处理 extern float32 part_travel_deal(float32 in); // 分程处理 extern void pwm_output_deal(float32 in); // PWM输出处理 extern void swo_output_deal(float32 in); // SWO输出处理 extern float32 target_travel_deal(float32 in); // 目标行程处理 extern float32 actual_travel_deal(float32 in); // 实际行程处理 extern float32 get_show_travel(float32 in); // 获取显示行程 extern float32 get_pid_travel(float32 in); // 获取PID控制行程 extern void get_pressure_unit(char *s, uint16_t unit); // 获取压力单位 extern float32 pressure_adc_to_percent(uint16_t psi_adc); // 压力转百分比 #endif // __CONVERT_H__