HSV & RGB mixed control, starting with PID

This commit is contained in:
2021-02-22 23:29:12 +03:00
parent 896321ba84
commit cecb64fbc6
23 changed files with 1137 additions and 563 deletions

View File

@@ -0,0 +1,36 @@
#pragma once
#include "options.h"
#ifndef PID_DISABLE
#include <abstractout.h>
#include <item.h>
#include <PID_v1.h>
class pidPersistent : public chPersistent {
public:
PID pid;
double output;
double input;
int driverStatus;
};
class out_pid : public abstractOut {
public:
out_pid(Item * _item):abstractOut(_item){store = (pidPersistent *) item->getPersistent();};
int Setup() override;
int Poll(short cause) override;
int Stop() override;
int Status() override;
int isActive() override;
int getChanType() override;
int Ctrl(itemCmd cmd, char* subItem=NULL, bool toExecute=true) override;
protected:
pidPersistent * store;
bool getConfig();
};
#endif