|
RDMnet
0.3.0
Implementation of ANSI E1.33 (RDMnet)
|
View other versions:
|
Functions for implementing LLRP Manager functionality.
#include "etcpal/uuid.h"#include "etcpal/inet.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 | LlrpManagerCallbacks |
| A set of notification callbacks received about an LLRP manager. More... | |
| struct | LlrpManagerConfig |
| A set of information that defines the startup parameters of an LLRP Manager. More... | |
Macros | |
| #define | LLRP_MANAGER_INVALID -1 |
| An invalid LLRP manager handle value. | |
| #define | LLRP_MANAGER_CONFIG_DEFAULT_INIT |
| A default-value initializer for an LlrpManagerConfig struct. More... | |
Typedefs | |
| typedef int | llrp_manager_t |
| A handle for an instance of LLRP Manager functionality. | |
| typedef void(* | LlrpManagerTargetDiscoveredCallback) (llrp_manager_t handle, const LlrpDiscoveredTarget *target, void *context) |
| An LLRP target has been discovered. More... | |
| typedef void(* | LlrpManagerRdmResponseReceivedCallback) (llrp_manager_t handle, const LlrpRdmResponse *resp, void *context) |
| An RDM response has been received from an LLRP target. More... | |
| typedef void(* | LlrpManagerDiscoveryFinishedCallback) (llrp_manager_t handle, void *context) |
| The previously-started LLRP discovery process has finished. More... | |
| typedef struct LlrpManagerCallbacks | LlrpManagerCallbacks |
| A set of notification callbacks received about an LLRP manager. | |
| typedef struct LlrpManagerConfig | LlrpManagerConfig |
| A set of information that defines the startup parameters of an LLRP Manager. | |
Functions | |
| void | llrp_manager_config_init (LlrpManagerConfig *config, uint16_t manufacturer_id) |
| Initialize an LlrpManagerConfig with default values for the optional config options. More... | |
| void | llrp_manager_config_set_callbacks (LlrpManagerConfig *config, LlrpManagerTargetDiscoveredCallback target_discovered, LlrpManagerRdmResponseReceivedCallback rdm_response_received, LlrpManagerDiscoveryFinishedCallback discovery_finished, void *context) |
| Set the callbacks in an LLRP manager configuration structure. More... | |
| etcpal_error_t | llrp_manager_create (const LlrpManagerConfig *config, llrp_manager_t *handle) |
| Create a new LLRP manager instance. More... | |
| etcpal_error_t | llrp_manager_destroy (llrp_manager_t handle) |
| Destroy an LLRP manager instance. More... | |
| etcpal_error_t | llrp_manager_start_discovery (llrp_manager_t handle, uint16_t filter) |
| Start discovery on an LLRP manager. More... | |
| etcpal_error_t | llrp_manager_stop_discovery (llrp_manager_t handle) |
| Stop discovery on an LLRP manager. More... | |
| etcpal_error_t | llrp_manager_send_rdm_command (llrp_manager_t handle, const LlrpDestinationAddr *destination, rdmnet_command_class_t command_class, uint16_t param_id, const uint8_t *data, uint8_t data_len, uint32_t *seq_num) |
| Send an RDM command from an LLRP manager. More... | |
| etcpal_error_t | llrp_manager_send_get_command (llrp_manager_t handle, const LlrpDestinationAddr *destination, uint16_t param_id, const uint8_t *data, uint8_t data_len, uint32_t *seq_num) |
| Send an RDM GET command from an LLRP manager. More... | |
| etcpal_error_t | llrp_manager_send_set_command (llrp_manager_t handle, const LlrpDestinationAddr *destination, uint16_t param_id, const uint8_t *data, uint8_t data_len, uint32_t *seq_num) |
| Send an RDM SET command from an LLRP manager. More... | |