Z-Wave Protocol Controller Reference
zpc_attribute_resolver_callbacks.h File Reference
#include "attribute_store.h"
#include "attribute_resolver_rule.h"
#include "zwapi_protocol_transport.h"
#include "zwave_tx.h"
Include dependency graph for zpc_attribute_resolver_callbacks.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  resolution_map
 Struct keeping track of a node resolved as well as the rule type being executed. More...
 

Typedefs

typedef struct resolution_map resolution_map_t
 Struct keeping track of a node resolved as well as the rule type being executed. More...
 

Functions

void attribute_resolver_callbacks_reset ()
 Initializes the resources to keep track of ongoing resolutions and process send_data callbacks. More...
 
void on_resolver_zwave_send_data_complete (uint8_t status, const zwapi_tx_report_t *tx_info, void *user)
 Send_data callback for transmissions that did not use Supervision encapsulation. More...
 
void on_resolver_zwave_supervision_complete (uint8_t supervision_status, const zwapi_tx_report_t *tx_info, void *user)
 Send_data callback for transmissions that used Supervision encapsulation. More...
 
void add_node_in_resolution_list (attribute_store_node_t new_node, resolver_rule_type_t rule_type)
 Functions that adds a new node in the resolution list. More...
 
bool is_node_in_resolution_list (attribute_store_node_t node)
 Helper function verifying if we are currently waiting for a send data callback for a given node resolution. More...
 
void remove_node_from_resolution_list (attribute_store_node_t node)
 Functions that removes a node from the resolution list. More...
 
sl_status_t attribute_resolver_abort_pending_resolution (attribute_store_node_t node)
 Aborts that removes a node from the resolution list. More...
 
sl_status_t attribute_resolver_associate_node_with_tx_sessions_id (attribute_store_node_t node, zwave_tx_session_id_t tx_session_id)
 Links a TX Session ID with a node under resolution. More...