如何在c ++

时间:2018-07-04 19:54:43

标签: c++

我编写了一个程序,该程序使用普通的串行端口和蓝牙串行端口分别将日志发送到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")

而不是在整个代码中使用

1 个答案:

答案 0 :(得分:1)

基于评论,以及HardwareSerial和BluetoothSerial类都是从Stream类派生的事实,我添加了

Stream *Debugger

成功了