25 #ifndef RDMNET_LLRP_TARGET_H_
26 #define RDMNET_LLRP_TARGET_H_
29 #include "etcpal/common.h"
30 #include "etcpal/uuid.h"
31 #include "etcpal/error.h"
32 #include "etcpal/inet.h"
34 #include "rdm/message.h"
62 #define LLRP_TARGET_INVALID -1
128 #define LLRP_TARGET_CONFIG_DEFAULT_INIT(manu_id) \
130 {{0}}, {NULL, NULL}, NULL, { (0x8000 | manu_id), 0 } \
140 const uint8_t* response_data,
141 uint8_t response_data_len);
144 rdm_nack_reason_t nack_reason);
Functions and definitions common to all RDMnet API modules.
etcpal_error_t llrp_target_create(const LlrpTargetConfig *config, llrp_target_t *handle)
Create a new LLRP target instance.
Definition: llrp_target.c:99
int llrp_target_t
Definition: llrp_target.h:60
struct LlrpTargetConfig LlrpTargetConfig
A set of information that defines the startup parameters of an LLRP Target.
void llrp_target_config_init(LlrpTargetConfig *config, uint16_t manufacturer_id)
Initialize an LlrpTargetConfig with default values for the optional config options.
Definition: llrp_target.c:79
struct LlrpTargetCallbacks LlrpTargetCallbacks
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.
Definition: llrp_target.c:163
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.
Definition: llrp_target.c:196
etcpal_error_t llrp_target_destroy(llrp_target_t handle)
Destroy an LLRP target instance.
Definition: llrp_target.c:134
void(* LlrpTargetRdmCommandReceivedCallback)(llrp_target_t handle, const LlrpRdmCommand *cmd, RdmnetSyncRdmResponse *response, void *context)
An RDM command has been received addressed to an LLRP target.
Definition: llrp_target.h:71
Functions and definitions common to LLRP Managers and Targets.
Basic types for parsed RDMnet messages.
Definition: message.h:440
Definition: message.h:460
Definition: llrp_target.h:78
LlrpTargetRdmCommandReceivedCallback rdm_command_received
Definition: llrp_target.h:79
void * context
Definition: llrp_target.h:80
A set of information that defines the startup parameters of an LLRP Target.
Definition: llrp_target.h:90
EtcPalUuid cid
Definition: llrp_target.h:96
uint8_t * response_buf
Definition: llrp_target.h:108
LlrpTargetCallbacks callbacks
Definition: llrp_target.h:98
RdmUid uid
Definition: llrp_target.h:114