Topics | |
Application Node Info | |
Data Structures | |
struct | _APPL_NODE_TYPE_ |
Node type structure used in ApplicationNodeInformation. More... | |
struct | _NODE_TYPE_ |
struct | _NODEINFO_ |
struct | RSSI_LEVELS |
RSSI levels for 100kbps, 40kbps, 9.6kbps and LRA/LRB. More... | |
Macros | |
#define | SYSTEM_TYPE_LISTENING_MASK E_SYSTEM_TYPE_LISTENING |
#define | SYSTEM_TYPE_FLIRS_MASK E_SYSTEM_TYPE_FLIRS |
Typedefs | |
typedef enum _APPLICATION_STATUS_ | ZW_APPLICATION_STATUS |
typedef struct _APPL_NODE_TYPE_ | APPL_NODE_TYPE |
Node type structure used in ApplicationNodeInformation. | |
typedef struct _NODE_TYPE_ | NODE_TYPE |
typedef struct _NODEINFO_ | NODEINFO |
typedef enum _E_NETWORK_LEARN_MODE_ACTION_ | E_NETWORK_LEARN_MODE_ACTION |
typedef enum _E_SYSTEM_TYPE_ | E_SYSTEM_TYPE |
Enumerations | |
enum | _APPLICATION_STATUS_ { APPLICATION_RUNNING , APPLICATION_POWER_DOWN , APPLICATION_TEST } |
enum | _E_NETWORK_LEARN_MODE_ACTION_ { E_NETWORK_LEARN_MODE_DISABLE = 0 , E_NETWORK_LEARN_MODE_INCLUSION = 1 , E_NETWORK_LEARN_MODE_EXCLUSION = 2 , E_NETWORK_LEARN_MODE_EXCLUSION_NWE = 3 , E_NETWORK_LEARN_MODE_INCLUSION_SMARTSTART = 4 , E_NETWORK_LEARN_MODE_COUNT } |
enum | _E_SYSTEM_TYPE_ { E_SYSTEM_TYPE_NON_LISTENING = APPLICATION_NODEINFO_NOT_LISTENING , E_SYSTEM_TYPE_LISTENING = APPLICATION_NODEINFO_LISTENING , E_SYSTEM_TYPE_FLIRS = 0x02 } |
Functions | |
ZW_APPLICATION_STATUS | ApplicationInit (zpal_reset_reason_t eResetReason) |
void | sl_zwave_protocol_startup (void) |
void | sl_zwave_platform_startup (void) |
uint16_t | ZW_GetProtocolBuildNumber (void) |
uint8_t * | ZW_GetProtocolGitHash (void) |
This section defines functions that are implemented in all Z Wave nodes.
#define SYSTEM_TYPE_FLIRS_MASK E_SYSTEM_TYPE_FLIRS |
#define SYSTEM_TYPE_LISTENING_MASK E_SYSTEM_TYPE_LISTENING |
typedef struct _APPL_NODE_TYPE_ APPL_NODE_TYPE |
Node type structure used in ApplicationNodeInformation.
typedef enum _E_NETWORK_LEARN_MODE_ACTION_ E_NETWORK_LEARN_MODE_ACTION |
Network modes that can be used with the EZWAVECOMMANDTYPE_NETWORK_LEARN_MODE_START command.
typedef enum _E_SYSTEM_TYPE_ E_SYSTEM_TYPE |
typedef struct _NODE_TYPE_ NODE_TYPE |
typedef struct _NODEINFO_ NODEINFO |
Node info stored within the non-volatile memory This are the first (protocol part) payload bytes from the Node Infomation frame
typedef enum _APPLICATION_STATUS_ ZW_APPLICATION_STATUS |
Return values of ApplicationInit
enum _APPLICATION_STATUS_ |
Return values of ApplicationInit
Network modes that can be used with the EZWAVECOMMANDTYPE_NETWORK_LEARN_MODE_START command.
enum _E_SYSTEM_TYPE_ |
Enumerator | |
---|---|
E_SYSTEM_TYPE_NON_LISTENING | |
E_SYSTEM_TYPE_LISTENING | |
E_SYSTEM_TYPE_FLIRS |
|
extern |
ApplicationInit() MUST be defined by the application. This function will be invoked by the Z-Wave stack during boot.
ApplicationInit() is invoked before the scheduler starts.
ApplicationInit() MUST invoke ZW_ApplicationRegisterTask() as a minimum.
[in] | eResetReason | The reason that triggered a reset/boot of the firmware. For instance, external pin, wake up timer, power on, etc. Please see zpal_reset_reason_t. |
void sl_zwave_platform_startup | ( | void | ) |
Early startup of Z-Wave platform features
void sl_zwave_protocol_startup | ( | void | ) |
Initialize the Z-Wave protocol stack.
uint16_t ZW_GetProtocolBuildNumber | ( | void | ) |
Gets Z-Wave Protocol Build number
uint8_t * ZW_GetProtocolGitHash | ( | void | ) |
Gets Z-Wave Protocol git hash