RDMnet  0.3.0
Implementation of ANSI E1.33 (RDMnet)
View other versions:
llrp_target.h File Reference

Overview

Functions for implementing LLRP Target functionality.

#include <stdint.h>
#include "etcpal/common.h"
#include "etcpal/uuid.h"
#include "etcpal/error.h"
#include "etcpal/inet.h"
#include "rdm/uid.h"
#include "rdm/message.h"
#include "rdmnet/common.h"
#include "rdmnet/llrp.h"
#include "rdmnet/message.h"

Go to the source code of this file.

Data Structures

struct  LlrpTargetCallbacks
 A set of notification callbacks received about an LLRP target. More...
 
struct  LlrpTargetConfig
 A set of information that defines the startup parameters of an LLRP Target. More...
 

Macros

#define LLRP_TARGET_INVALID   -1
 An invalid LLRP target handle value.
 
#define LLRP_TARGET_CONFIG_DEFAULT_INIT(manu_id)
 A default-value initializer for an LlrpTargetConfig struct. More...
 

Typedefs

typedef int llrp_target_t
 A handle for an instance of LLRP Target functionality.
 
typedef void(* LlrpTargetRdmCommandReceivedCallback) (llrp_target_t handle, const LlrpRdmCommand *cmd, RdmnetSyncRdmResponse *response, void *context)
 An RDM command has been received addressed to an LLRP target. More...
 
typedef struct LlrpTargetCallbacks LlrpTargetCallbacks
 A set of notification callbacks received about an LLRP target.
 
typedef struct LlrpTargetConfig LlrpTargetConfig
 A set of information that defines the startup parameters of an LLRP Target.
 

Functions

void llrp_target_config_init (LlrpTargetConfig *config, uint16_t manufacturer_id)
 Initialize an LlrpTargetConfig with default values for the optional config options. More...
 
etcpal_error_t llrp_target_create (const LlrpTargetConfig *config, llrp_target_t *handle)
 Create a new LLRP target instance. More...
 
etcpal_error_t llrp_target_destroy (llrp_target_t handle)
 Destroy an LLRP target instance. More...
 
etcpal_error_t llrp_target_send_ack (llrp_target_t handle, const LlrpSavedRdmCommand *received_cmd, const uint8_t *response_data, uint8_t response_data_len)
 Send an RDM ACK response from an LLRP target. More...
 
etcpal_error_t llrp_target_send_nack (llrp_target_t handle, const LlrpSavedRdmCommand *received_cmd, rdm_nack_reason_t nack_reason)
 Send an RDM NACK response from an LLRP target. More...