NCDrelay4.h not found

Hi Team!

I am trying to flash cloudcontrol.ino with NCD4relay.

I keep getting: lib/NCD4Relay/examples/CloudControl/CloudControl.cpp:2:23: NCD4Relay.h: No such file or directory

It starts with:

/* Includes ------------------------------------------------------------------*/
#include “NCD4Relay.h”

NCD4Relay relayController;

I have included libraries; NCD4Relay (0.0.2)

Thanks!

Brad

@solar-fire-drum, which DeviceOS are you targeting? Can you share your app and post the link so we can take a look?

thanks. Electron Device OS (now looking up)

Error is: fatal error
lib/NCD4Relay/examples/CloudControl/CloudControl.cpp:2:23: NCD4Relay.h: No such file or directory

/* Includes ------------------------------------------------------------------*/
#include "NCD4Relay.h"

NCD4Relay relayController;

SYSTEM_MODE(AUTOMATIC);

int triggerRelay(String command);

bool tripped[4];

int debugTrips[4];

int minTrips = 5;

/* This function is called once at start up ----------------------------------*/
void setup()
{
    Particle.function("controlRelay", triggerRelay);
    Serial.begin(115200);
    relayController.setAddress(0,0,0);
}

/* This function loops forever --------------------------------------------*/
void loop()
{
    int status = relayController.readAllInputs();
    int a = 0;
    for(int i = 1; i < 9; i*=2){
        if(status & i){
            debugTrips[a]++;
            if(debugTrips[a] >= minTrips){
                if(!tripped[a]){
                    tripped[a] = true;
                    //set input trip event to true
                    String eventName = "Input_";
                    eventName+=(a+1);
                    Particle.publish(eventName, "ON");
                    Serial.print("eventName: ");
                    Serial.println(eventName);
                    Serial.print("eventContents: ");
                    Serial.println("ON");
                }
            }
        }else{
            debugTrips[a] = 0;
            if(tripped[a]){
                tripped[a] = false;
                //set input trip event to false
                String eventName = "Input_";
                eventName+=(a+1);
                Particle.publish(eventName, "OFF");
                Serial.print("eventName: ");
                Serial.println(eventName);
                Serial.print("eventContents: ");
                Serial.println("OFF");
            }
        }
        a++;
    }
}

int triggerRelay(String command){
    if(command.equalsIgnoreCase("turnonallrelays")){
        relayController.turnOnAllRelays();
        return 1;
    }
    if(command.equalsIgnoreCase("turnoffallrelays")){
        relayController.turnOffAllRelays();
        return 1;
    }
    if(command.startsWith("setBankStatus:")){
        int status = command.substring(14).toInt();
        if(status < 0 || status > 255){
            return 0;
        }
        Serial.print("Setting bank status to: ");
        Serial.println(status);
        relayController.setBankStatus(status);
        Serial.println("done");
        return 1;
    }
    //Relay Specific Command
    int relayNumber = command.substring(0,1).toInt();
    Serial.print("relayNumber: ");
    Serial.println(relayNumber);
    String relayCommand = command.substring(1);
    Serial.print("relayCommand:");
    Serial.print(relayCommand);
    Serial.println(".");
    if(relayCommand.equalsIgnoreCase("on")){
        Serial.println("Turning on relay");
        relayController.turnOnRelay(relayNumber);
        Serial.println("returning");
        return 1;
    }
    if(relayCommand.equalsIgnoreCase("off")){
        relayController.turnOffRelay(relayNumber);
        return 1;
    }
    if(relayCommand.equalsIgnoreCase("toggle")){
        relayController.toggleRelay(relayNumber);
        return 1;
    }
    if(relayCommand.equalsIgnoreCase("momentary")){
        relayController.turnOnRelay(relayNumber);
        delay(300);
        relayController.turnOffRelay(relayNumber);
        return 1;
    }
    return 0;
}

https://go.particle.io/shared_apps/5c0aa8022b6705a4e3001b1c

still looking for DeviceOS version that came with hit.

@solar-fire-drum, I just compiled your app against a Photon, system firmware 0.8.0-rc.11 and did not get any errors. Which system firmware and device are you targetting?

Electron
On the device: 0.4.8

This is the default firmware. I will look at upgrading…

@solar-fire-drum, 0.4.8 is not compatible with the new library format. I suggest upgrading to the stable 0.6.4 firmware for now.

Thanks a bunch. Newbie is gonna have me some fun.

1 Like

awesome Peekay. , for some reason I want to say, thank you Captain Jean Luc Picard (pronounced Peekay)

1 Like