LightHub
colorchannel.h
Go to the documentation of this file.
1 
2 #pragma once
3 #include "options.h"
4 
5 
6 #include <abstractout.h>
7 #include <item.h>
8 
9 class colorChannel : public abstractOut {
10 public:
11 
12  colorChannel(Item * _item):abstractOut(_item) {
13  iaddr = item->getArg(); //Once retrieve and store base address
14  if (iaddr<0) iaddr=-iaddr;
15  numArgs = item->getArgCount(); // and how many addresses is configured
16  };
17  int Ctrl(itemCmd cmd, char* subItem=NULL, bool toExecute=true) override;
18  virtual int PixelCtrl(itemCmd cmd, char* subItem=NULL, bool show=true ) =0;
19  short getChannelAddr(short n =0);
20 protected:
21  short iaddr;
22  short numArgs;
23 };
itemCmd
Definition: itemCmd.h:173
Item::getArg
int getArg(short n=0)
Definition: item.cpp:284
colorChannel::getChannelAddr
short getChannelAddr(short n=0)
Definition: colorchannel.cpp:12
colorChannel::numArgs
short numArgs
Definition: colorchannel.h:22
options.h
abstractOut
Definition: abstractout.h:8
colorChannel::Ctrl
int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true) override
Definition: colorchannel.cpp:19
colorChannel
Definition: colorchannel.h:9
colorChannel::iaddr
short iaddr
Definition: colorchannel.h:21
Item
Definition: item.h:93
abstractout.h
colorChannel::colorChannel
colorChannel(Item *_item)
Definition: colorchannel.h:12
abstractOut::item
Item * item
Definition: abstractout.h:16
colorChannel::PixelCtrl
virtual int PixelCtrl(itemCmd cmd, char *subItem=NULL, bool show=true)=0
Item::getArgCount
short getArgCount()
Definition: item.cpp:294
item.h