Open Lighting Architecture  0.9.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Enumerations | Functions | Variables
ola::plugin::e131 Namespace Reference

Detailed Description

The E1.31 (sACN) plugin.

Classes

class  InflatorInterface
class  BaseInflator
class  BaseDMPAddress
class  DMPAddress
class  RangeDMPAddress
class  DMPAddressData
class  DMPE131Inflator
class  DMPHeader
class  DMPInflator
class  DMPPDU
class  DMPGetProperty
class  DMPSetProperty
class  E131DiscoveryInflator
class  E131Header
class  E131Rev2Header
class  E131Inflator
class  E131InflatorRev2
class  TrackedSource
class  E131Node
class  E131PDU
class  E131Sender
class  E133Header
class  E133Inflator
class  E133PDU
class  E133StatusInflator
class  E133StatusPDU
class  HeaderSet
class  PDU
class  PDUBlock
class  PreamblePacker
class  RDMInflator
class  RDMPDU
class  RootHeader
class  NullInflator
class  RootInflator
class  RootPDU
class  RootSender
class  IncomingStreamTransport
class  IncomingTCPTransport
class  OutgoingTransport
class  TransportHeader
class  OutgoingUDPTransport
class  OutgoingUDPTransportImpl
class  IncomingUDPTransport
class  E131Device
class  E131Plugin
class  E131PortHelper
class  E131InputPort
class  E131OutputPort

Typedefs

typedef DMPAddress< uint8_t > OneByteDMPAddress
typedef DMPAddress< uint16_t > TwoByteDMPAddress
typedef DMPAddress< uint32_t > FourByteDMPAddress
typedef RangeDMPAddress< uint8_t > OneByteRangeDMPAddress
typedef RangeDMPAddress< uint16_t > TwoByteRangeDMPAddress
typedef RangeDMPAddress< uint32_t > FourByteRangeDMPAddress

Enumerations

enum  dmp_address_size { ONE_BYTES = 0x00, TWO_BYTES = 0x01, FOUR_BYTES = 0x02, RES_BYTES = 0x03 }
enum  dmp_address_type { NON_RANGE = 0x00, RANGE_SINGLE = 0x01, RANGE_EQUAL = 0x02, RANGE_MIXED = 0x03 }

Functions

unsigned int DMPSizeToByteSize (dmp_address_size size)
const BaseDMPAddressNewSingleAddress (unsigned int value)
const BaseDMPAddressNewRangeAddress (unsigned int value, unsigned int increment, unsigned int number)
const BaseDMPAddressDecodeAddress (dmp_address_size size, dmp_address_type type, const uint8_t *data, unsigned int *length)
template<typename type >
dmp_address_size TypeToDMPSize ()
const DMPPDUNewDMPGetProperty (bool is_virtual, bool is_relative, unsigned int start)
const DMPPDUNewRangeDMPGetProperty (bool is_virtual, bool is_relative, unsigned int start, unsigned int increment, unsigned int number)
template<typename type >
const DMPPDUNewDMPGetProperty (bool is_virtual, bool is_relative, const std::vector< DMPAddress< type > > &addresses)
template<typename type >
const DMPPDU_CreateDMPGetProperty (bool is_virtual, bool is_relative, unsigned int start)
template<typename type >
const DMPPDUNewRangeDMPGetProperty (bool is_virtual, bool is_relative, const std::vector< RangeDMPAddress< type > > &addresses)
template<typename type >
const DMPPDU_CreateRangeDMPGetProperty (bool is_virtual, bool is_relative, unsigned int start, unsigned int increment, unsigned int number)
template<typename type >
const DMPPDUNewDMPSetProperty (bool is_virtual, bool is_relative, const std::vector< DMPAddressData< DMPAddress< type > > > &chunks)
template<typename type >
const DMPPDUNewRangeDMPSetProperty (bool is_virtual, bool is_relative, const std::vector< DMPAddressData< RangeDMPAddress< type > > > &chunks, bool multiple_elements=true, bool equal_size_elements=true)

Variables

static const unsigned int MAX_TWO_BYTE = 0xffff
static const unsigned int MAX_ONE_BYTE = 0xff
const uint8_t ACN_HEADER []
const unsigned int ACN_HEADER_SIZE = sizeof(ACN_HEADER)

Variable Documentation

const uint8_t ola::plugin::e131::ACN_HEADER[]
Initial value:
{
0x00, 0x14,
0x00, 0x00,
0x41, 0x53, 0x43, 0x2d,
0x45, 0x31, 0x2e, 0x31,
0x37, 0x00, 0x00, 0x00
}