在工作中,由于调试参数要需要用上位机进行调试,但是调试完后参数又需要写死,防止客户误操作。
一个是固定参数,一个是修改参数,但是每次都需要代码修改,或者通过注销然后打开的方式又显得代码十分混乱。
所以从以前代码看到的硬件版本代码识别举一反三,决定使用宏定义方式进行融合。
#define TZ_DEBUG
#ifdef TZ_DEBUG
// …… 调试代码
#else
// …… 固定代码
#endif
用了这个方法后,代码整洁了不说,最重要不用每次删删改改,减少无意义的重复工作。
调试只需要打开宏定义就行,然后调试结束,注销宏定义就行。
此技巧也可举一反三,可用于不同硬件代码区分,插入测试代码等等。