53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
#ifndef __IPARA_CFG_H__
|
|
#define __IPARA_CFG_H__
|
|
|
|
#include <fcntl.h> //define O_WRONLY and O_RDONLY
|
|
#include <pthread.h>
|
|
#include "type.h"
|
|
|
|
|
|
#define F_EXC_CFG_PARA_FILE "/aw/anywave/cfg/exc_cfg.conf"
|
|
#define F_EXC_CFG_PARA_BKP1_FILE "/aw/anywave/cfg/bkp/exc_cfg_bkp1.conf"
|
|
#define F_EXC_CFG_PARA_BKP2_FILE "/aw/anywave/cfg/bkp/exc_cfg_bkp2.conf"
|
|
|
|
#define F_EXC_CFG_PARA_BKP_FILE "/aw/anywave/cfg/bkp/exc_cfg_bkp.conf"
|
|
|
|
#define STR_HW_SYS_PARA_TYPE "HW_SYS_PARA"
|
|
#define STR_BLK_SYS_PARA_TYPE "BLK_SYS_PARA"
|
|
#define STR_LCD_SYS_PARA_TYPE "LCD_SYS_PARA"
|
|
|
|
#define DEF_REG_PARA 0xff //默认参数一律按照0xff
|
|
|
|
|
|
typedef enum
|
|
{
|
|
E_HW_SYS_PARA_TYPE=0,
|
|
E_LCD_SYS_PARA_TYPE,
|
|
}E_WR_PARA_TYPE;
|
|
|
|
typedef enum
|
|
{
|
|
E_NORMAL_FILE_TYPE=0,
|
|
E_BKP1_FILE_TYPE,
|
|
E_BKP2_FILE_TYPE,
|
|
E_NULL_FILE_TYPE
|
|
}E_WR_FILE_TYPE;
|
|
|
|
|
|
typedef struct{
|
|
uint16 para_id;
|
|
E_WR_PARA_TYPE para_type;
|
|
char para_name[20];
|
|
uint16 para_def;//实际为8bit
|
|
E_WR_FILE_TYPE file_type;
|
|
}S_PARA_IO_ELEMENT;
|
|
|
|
|
|
|
|
extern int set_para_to_e_map(uint16 para_id, uint8 para_val, uint8 chip);
|
|
extern uint8 get_para_from_e_map(uint16 para_id, uint8 chip);
|
|
extern uint8 get_para_from_e_map_v2(uint16 para_id, uint8 default_val, uint8 chip);
|
|
|
|
#endif//__IPARA_CFG_H__
|
|
|