我正在尝试创建一个新类,该类将从SoftwareSerial类继承(如下面的代码段所示)。当我将新类声明为class SerialGSM : public Stream时,它将进行编译。但是使用class SerialGSM : public SoftwareSerial时,失败并显示以下消息


  '{'令牌之前的预期类名


以下是相关的代码段:

#ifndef _SerialGSM_H
#define _SerialGSM_H
#include "Arduino.h"
#include <SoftwareSerial.h>
class SerialGSM : public SoftwareSerial {
public:
    SerialGSM(int RXPin,int TXPin);
protected:
    float payRate;
};
#endif /* not defined _SerialGSM_H */

最佳答案

解决了。

添加

 #include <SoftwareSerial.h>


在PDE上也是如此。

#include <SerialGSM.h>
#include <SoftwareSerial.h>
SerialGSM cell(2,3);
void setup(){
 cell.begin(9600);
}

07-24 14:11