一不小心又进化系列(enum的随性用法)

enum
{
	LCD_RSP_INDEX_CUSTOM_POWER 		= 0;	LCD_RSP_ADDR_CUSTOM_POWER 		= 0x2100;/*page power setting*/
	LCD_RSP_INDEX_PERCENT_MIN  		= 1;	LCD_RSP_ADDR_PERCENT_TAGE_MIN	= 0x2101;
	LCD_RSP_INDEX_PERCENT_MAX  		= 2; 	LCD_RSP_ADDR_PERCENT_TAGE_MAX	= 0x2102; 
	LCD_RSP_INDEX_SUNSET_SETUP_CHA 	= 3;	LCD_RSP_ADDR_SUNSET_SETUP_CHA	= 0x3100;/*page Sunrise/Sunset*/
	LCD_RSP_INDEX_SUNSET_SETUP_CHB 	= 4;	LCD_RSP_ADDR_SUNSET_SETUP_CHB	= 0x3101; 
	LCD_RSP_INDEX_SUNSET_ACTIVE_CHA = 5;	LCD_RSP_ADDR_SUNSET_ACTIVE_CHA	= 0x3102;
	LCD_RSP_INDEX_SUNSET_ACTIVE_CHB = 6;	LCD_RSP_ADDR_SUNSET_ACTIVE_CHB	= 0x3103;
	LCD_RSP_INDEX_SCREENOFF 		= 7;	LCD_RSP_ADDR_SCREEN_ON_OFF		= 0x4100;/*page screen off*/
	LCD_RSP_INDEX_SETTING_FC 		= 8;	LCD_RSP_ADDR_SETTING_F_C		= 0x5100;/*page setting*/
	LCD_RSP_INDEX_COUNT				= 9;
};

看到没, enum的好处就是,统一化的数据声明。做的久了,遇到的情况多了,你就想这么用了

                                                                                  

 这样我们就可以省去映射关系,可以直接声明个enum,遍历的执行过程。然后在用一种宏来寻找替换即可。

LCD_RSP_INDEX_CUSTOM_POWER 		= 0;	LCD_RSP_ADDR_CUSTOM_POWER

#define IDX(A)    LCD_RSP_INDEX_##_A
#define ADDR(B)   LCD_RSP_ADDR_##_B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值