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

Detailed Description

The ArtNet plugin.

An Art-Net device is an instance of libartnet bound to a single IP address Art-Net is limited to four ports per direction per IP, so in this case our device has 8 ports :

IDs 0-3 : Input ports (recv DMX) IDs 4-7 : Output ports (send DMX)

Classes

class  ArtNetDevice
class  ArtNetNodeOptions
class  ArtNetNodeImpl
class  ArtNetNodeImplRDMWrapper
class  ArtNetNode
 The actual ArtNet Node. More...
struct  artnet_packet
class  ArtNetPlugin
class  ArtNetInputPort
class  ArtNetOutputPort

Typedefs

typedef map< UID, std::pair
< IPV4Address, uint8_t > > 
uid_map
typedef enum
ola::plugin::artnet::artnet_packet_type_e 
artnet_packet_type
typedef struct artnet_poll_s artnet_poll_t
typedef struct artnet_reply_s artnet_reply_t
typedef struct artnet_timecode_s artnet_timecode_t
typedef struct artnet_dmx_s artnet_dmx_t
typedef struct artnet_todrequest_s artnet_todrequest_t
typedef struct artnet_toddata_s artnet_toddata_t
typedef struct artnet_todcontrol_s artnet_todcontrol_t
typedef struct artnet_rdm_s artnet_rdm_t
typedef struct artnet_ip_prog_s artnet_ip_prog_t
typedef struct artnet_ip_reply_s artnet_ip_reply_t

Enumerations

enum  artnet_port_type { ARTNET_INPUT_PORT, ARTNET_OUTPUT_PORT }
enum  artnet_merge_mode { ARTNET_MERGE_HTP, ARTNET_MERGE_LTP }
enum  { ARTNET_LONG_NAME_LENGTH = 64 }
enum  { ARTNET_MAX_PORTS = ARTNET_PORT_COUNT }
enum  { ARTNET_MAX_RDM_ADDRESS_COUNT = 32 }
enum  { ARTNET_MAX_RDM_DATA = 512 }
enum  { ARTNET_MAX_UID_COUNT = 200 }
enum  { ARTNET_REPORT_LENGTH = 64 }
enum  { ARTNET_SHORT_NAME_LENGTH = 18 }
enum  artnet_packet_type_e {
  ARTNET_POLL = 0x2000, ARTNET_REPLY = 0x2100, ARTNET_DMX = 0x5000, ARTNET_TODREQUEST = 0x8000,
  ARTNET_TODDATA = 0x8100, ARTNET_TODCONTROL = 0x8200, ARTNET_RDM = 0x8300, ARTNET_RDM_SUB = 0x8400,
  ARTNET_TIME_CODE = 0x9700, ARTNET_IP_PROGRAM = 0xf800, ARTNET_IP_PROGRAM_REPLY = 0xf900
}

Functions

 PACK (struct artnet_poll_s{uint16_t version;uint8_t talk_to_me;uint8_t priority;})

Variables

static const uint8_t ARTNET_DISABLE_PORT = 0xf0