1 Star 0 Fork 8

Anderson/vtor_elec_module

forked from vtor3478/vtor_elec_module 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vtor_string.h 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
#ifndef __VTOR_STRING_H__
#define __VTOR_STRING_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "vtor_elec_module_config.h"
#ifdef __VTOR_STRING__
#define DATA_TYPE_VOID 0
#define DATA_TYPE_CHAR 1
#define DATA_TYPE_INT 2
#define DATA_TYPE_FLOAT 3
#define DATA_TYPE_STRING 4
// 小端控制宏,stm32等是小端,所以默认打开,只在AppendMemory中使用
#define __VTOR_STRING_CONFIG_LITTLE_ENDIAN__
// 分析接下来的类型
int8_t VtorString_GetDataType(int8_t* str);
void VtorString_Clear(int8_t* str);
int32_t VtorString_Length(const int8_t* str);
int8_t* VtorString_Preprocess(int8_t* str);
// 基础字符串操作:比较字符串,查找数字,查找字符串
int8_t VtorString_CmpString(const int8_t* str1, const int8_t* str2);
int8_t* VtorString_FindInt(int8_t* str, int32_t* num);
int8_t* VtorString_FindFloat(int8_t* str, float* num);
int8_t* VtorString_FindString(int8_t* oriStr, int8_t* dstStr);
// 基础字符串操作:字符串末尾增加数字,增加字符串
void VtorString_AppendInt(int8_t* str, int32_t num);
void VtorString_AppendHex(int8_t* str, int32_t num);
void VtorString_AppendFloat(int8_t* str, float num);
void VtorString_AppendString(int8_t* str, const int8_t* str2);
void VtorString_AppendMemory(int8_t* str, void* mem, int16_t cnt, int8_t width);
// 字符串接收,收到换行符便执行回调,使用场景一般为串口以换行符作为结束标志
void VtorString_Print(int8_t* str);
void VtorString_AppendCharCpltCallback(int8_t* str);
#endif // __VTOR_STRING_H__
#ifdef __cplusplus
}
#endif
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Thomas_Ti/vtor_elec_module.git
git@gitee.com:Thomas_Ti/vtor_elec_module.git
Thomas_Ti
vtor_elec_module
vtor_elec_module
main

搜索帮助

0d507c66 1850385 C8b1a773 1850385