Files
smod_atsc_app/atsc_app/inc/ipara_cfg.h
T

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__