Files
QD4C-firmware/app/jj_param.h

59 lines
1.1 KiB
C
Raw Normal View History

#ifndef _JJ_PARAM_H_
#define _JJ_PARAM_H_
#include "zf_common_headfile.h"
/**
* @brief
*
*/
#define PARAM_REG(_data_tag_, _p_data_, _type_, _cmd_,_text_) \
Param_Data[_data_tag_].p_data = (void *)_p_data_; \
Param_Data[_data_tag_].type = _type_; \
Param_Data[_data_tag_].cmd = _cmd_; \
Param_Data[_data_tag_].text = _text_;
typedef enum {
DATA_HEAD = -1,
DATA0,
DATA1,
DATA2,
DATA3,
DATA4,
//
DATA5,
DATA6,
DATA_IN_FLASH_NUM,
DATA_NUM,
} data_tag_t;
/**
* @brief
*
*/
typedef enum {
EUINT32,
EINT32,
EFLOAT,
}ENUM_TYPE;
typedef union{
uint32 u32;
int32 s32;
float f32;
uint8 u8;
}TYPE_UNION;
typedef struct {
void *p_data;
ENUM_TYPE type;
uint8 cmd;
char *text;
}PARAM_INFO;
extern soft_iic_info_struct eeprom_param;
extern PARAM_INFO Param_Data[DATA_NUM];
extern TYPE_UNION iic_buffer[DATA_IN_FLASH_NUM];
extern float data1;
void jj_param_eeprom_init();
void jj_param_update();
void jj_param_show();
#endif