据我了解,在嵌入式系统程序中包含不同硬件的不同选项的最佳方法之一是#ifdef语句.在风格上,这应该走多远?我想具体一点,如果有人使用#ifdef功能减速,你会摇头吗?
对我来说这感觉很傻,但是一个硬件选项需要不同类型的函数参数而不是另一个选项.有没有更简洁的方法来实现这种效果,还是更好地使用次优代码来实现某些硬件选项?
如果要阅读太多文本而您更喜欢代码:
#ifdef internaldac
int dacWrite(int level) {
#else
int dacWrite(byte highbyte, byte lowbyte) {
#endif
Run Code Online (Sandbox Code Playgroud)
我认为这是写这个的最有效方式,但我应该采用另一种方式(风格)吗?