我编写了一个程序,该程序使用普通的串行端口和蓝牙串行端口分别将日志发送到UART和蓝牙
HardwareSerial Serial;
BluetoothSerial SerialBT;
例如,当我想与他们一起发送东西时,我会写这个
Serial.println("Hello World"); //prints Hello world in normal Serial port
SerialBT.println("Hello World"); // prints Hello World in Bluetooth serial
我定义了一些预处理器,用于检查蓝牙端口或普通串行端口是否处于活动状态,以及其中一个处于活动状态,并打印在活动状态中
我的问题是我想声明一个像“ Debugger”这样的变量,我可以用“ SerialBT”或“ Serial”将其赋值来编写类似的内容
有人在我的init函数中
#if BLUETOOTHDEBUG
Debugger=&SerialBT;
#else
Debugger=&Serial;
#endif
和代码中
Debbugger->println("Hello World")
而不是在整个代码中使用
答案 0 :(得分:1)
基于评论,以及HardwareSerial和BluetoothSerial类都是从Stream类派生的事实,我添加了
Stream *Debugger
成功了