`define `ifdef `elseif的巧妙使用
当一个工程包含多个面向对象但具体使用只有一个时,可通过`define实现。
以摄像头为例,摄像头有OV5640、OV7670、OV7725三种,可以在配置程序中通过宏定义`define定义一种,比如
`define OV5640 1
接下来的程序执行中判断对哪种类型进行了宏定义:
`define OV5640
`ifdef OV5640
`elseif OV7725
`elseif OV7670
`endif
当一个工程包含多个面向对象但具体使用只有一个时,可通过`define实现。
以摄像头为例,摄像头有OV5640、OV7670、OV7725三种,可以在配置程序中通过宏定义`define定义一种,比如
`define OV5640 1
接下来的程序执行中判断对哪种类型进行了宏定义:
`define OV5640
`ifdef OV5640
`elseif OV7725
`elseif OV7670
`endif