ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
OutputMgr.cpp File Reference
Include dependency graph for OutputMgr.cpp:

Classes

struct  SupportedOutputProtocol_t
 
union  OutputProtocolClasses_t
 
struct  DriverInfo_t
 

Macros

#define CLASS_TYPE_NAME(n)
 
#define CLASS_TYPE_NO_NAME(n)
 
#define AllocatePort(ClassType, Output, OutputType)
 
#define AddUartRmtToProtocolClassList(name)
 

Variables

static const SupportedOutputProtocol_t SupportedOutputProtocolList []
 
static DriverInfo_tpOutputChannelDrivers = nullptr
 
static uint8_t OutputBuffer [OM_MAX_NUM_CHANNELS]
 
c_OutputMgr OutputMgr
 

Macro Definition Documentation

◆ AddUartRmtToProtocolClassList

#define AddUartRmtToProtocolClassList ( name)
Value:
c_ ## name ## Uart name ## Uart; \
c_ ## name ## Uart name ## Rmt;

◆ AllocatePort

#define AllocatePort ( ClassType,
Output,
OutputType )
Value:
{ \
new(&Output.OutputDriver) ClassType(Output.PortDefinition, OutputType); \
Output.OutputDriverInUse = true; \
}

◆ CLASS_TYPE_NAME

#define CLASS_TYPE_NAME ( n)
Value:
n ## Uart

◆ CLASS_TYPE_NO_NAME

#define CLASS_TYPE_NO_NAME ( n)
Value:
n

Variable Documentation

◆ OutputBuffer

uint8_t OutputBuffer[OM_MAX_NUM_CHANNELS]
static

◆ OutputMgr

c_OutputMgr OutputMgr

◆ pOutputChannelDrivers

DriverInfo_t* pOutputChannelDrivers = nullptr
static

◆ SupportedOutputProtocolList

const SupportedOutputProtocol_t SupportedOutputProtocolList[]
static