#ifndef __IPARA_CFG_H__ #define __IPARA_CFG_H__ #include //define O_WRONLY and O_RDONLY #include #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__