定义common.h和common.c文件,在其中实现一些通用定义以及一些通用功能。其他c文件要用这些通用定义和功能时可以直接在文件头加上#include "common.h"引用该.h文件即可。
一、基本概念
RTOS:实时操作系统
VOS:实时操作系统上的封装层
二、common.h
/* 功能:公共变量定义等
* 作者:
* 创建时间:
* */
#ifndef COMMON_H
#define COMMON_H
/* debug模式宏 */
#define DEBUG 1
#ifdef DEBUG
#define DEBUG_ERROR_POSITION \
printf("Error:[file %s],[line %d],[function %s]\r\n", \
__FILE__, __LINE__, __func__);
#endif
#ifdef DEBUG
#define DEBUG_INFO(format, ...) printf(format, ##__VA_ARGS__)
#else
#define DEBUG_INFO(format, ...)
#endif
/* Log */
#define LOG printf
/* 其他通用宏 */
#define PARA_FIRST 0
#define PARA_SECOND 1
#define PARA_THIRD 2
#define PARA_FOURTH 3
#define PARA_FIFTH 4
#define VOS_FALSE 0
#define VOS_TRUE 1
#define VOS_OK 0
#define VOS_NOK 1
#define VOS_ERROR (-1)
#define VOS_NULL NULL;
/* BOOL变量 */
#define VOS_FALSE 0
#define VOS_TRUE 1
typedef unsigned char VOS_BOOL;
/* 常规变量 */
typedef void VOS_VOID;
typedef char VOS_CHAR;
typedef char VOS_INT8;
typedef short VOS_INT16;
typedef int VOS_INT32;
typedef long VOS_LONG32;
typedef long long VOS_LONG64;
typedef float VOS_FLOAT32;
typedef double VOS_DOUBLE64;
typedef unsigned char VOS_UCHAR;
typedef unsigned char VOS_UINT8;
typedef unsigned short VOS_UINT16;
typedef unsigned int VOS_UINT32;
typedef unsigned long VOS_ULONG32;
typedef unsigned long long VOS_ULONG64;
/* 通用功能函数声明 */
#endif
三、common.c
/* 字符串分割 */
/* */