首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用其他库的库

使用其他库的库
EN

Stack Overflow用户
提问于 2017-04-29 03:20:56
回答 1查看 124关注 0票数 0

我正在为智能家居arduino DIY项目编写库。

我想使用另一个库(不是我写的)。

代码如下:

boiler.cpp

代码语言:javascript
复制
#include "Boiler.h"

Boiler::Boiler(int pin)
{
    _pin = pin;
    dev.setDevice(_pin);                    // Set Device Output (on/off)
    turnOff();
}

boiler.h

代码语言:javascript
复制
#ifndef BOILER_H_
#define BOILER_H_

// include RF24 libs
#include "RF24.h"
#include "RF24Network.h"
#include "RF24Mesh.h"
#include <SPI.h>

// SmartHome Lib Includes
#include "Device.h"
#include "TimerOne.h"
#include "timeSet.h"



class Boiler 
{

    private:

        RF24 radio(7, 8);
        RF24Network network(radio);
        RF24Mesh mesh(radio, network);

        int _pin ;

        void timerIsr();
        void DrawSCR();
    public:
        .
        .
        .

        Boiler (int pin );
        void turnOn();
        void turnOff();
};

问题是它不能编译

我得到的错误是:

Boiler.h: 32:14:错误:数字常量前应为标识符

RF24无线电(7,8)

我做错了什么?谢谢,

EN

回答 1

Stack Overflow用户

发布于 2017-04-29 03:25:24

我(错误地)找到了答案。

我已经将includes添加到Boiler.cpp文件中,并将

代码语言:javascript
复制
   RF24 radio(7, 8);                                    // Init RF24 Radio
   RF24Network network(radio);                          // Init RF24 Network
   RF24Mesh mesh(radio, network);                       // Init RF24 Mesh

这是新的代码:

代码语言:javascript
复制
#include "RF24.h"
#include "RF24Network.h"
#include "RF24Mesh.h"
#include <SPI.h>
.
.
.
#include "Boiler.h"

RF24 radio(7, 8);                                   // Init RF24 Radio
RF24Network network(radio);                         // Init RF24 Network
RF24Mesh mesh(radio, network);                      // Init RF24 Mesh

Boiler::Boiler(int pin ,float Rev , String Last )
{
    _pin = pin;
    dev.setDevice(_pin);                    // Set Device Output (on/off)
    turnOff();
}

void Boiler::init( char nodeID)
{
    _nodeID = nodeID;
    // Connect to the mesh and set Node ID
    mesh.setNodeID(_nodeID);
    if (_DEBUG) Serial.println(F("Connecting to the mesh..."));
    mesh.begin();

    // init LCD and print init data on LCD
    myGLCD.InitLCD(60);                         // Init LCD 55 contrast
    myGLCD.setFont(SmallFont);                  // Set small font
    myGLCD.clrScr();                            // clr screen
    myGLCD.print("Boiler Device",0,0);          //Print init Data on screen
    myGLCD.print("Rev :" , 0 , 10);
    myGLCD.printNumF(_rev,1 ,35,10,'.',1,'0');
    myGLCD.print(_last,0,40);
    myGLCD.update();                            // Update display


    turnOff();
}

现在它编译了;-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43687487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档