Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
zpal_misc.h File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
Include dependency graph for zpal_misc.h:

Go to the source code of this file.

Data Structures

struct  zpal_product_id_t
 Product id struct. More...

Typedefs

typedef void * zpal_debug_config_t
 Debug config type. Default implementation of zpal_debug_init() will expect this to be a pointer to a zpal_uart_config_t structure.
typedef uint16_t zpal_soft_reset_info_t
 Manufacturer's reset information.
typedef uint16_t zpal_soft_reset_mfid_t
 Manufacturer ID used by zpal_reboot_with_info.

Enumerations

enum  zpal_chip_se_type_t {
  ZPAL_CHIP_SE_UNKNOWN ,
  ZPAL_CHIP_SE_MID ,
  ZPAL_CHIP_SE_HIGH
}
 Defines for identifying the secure element type supported by the chip. More...

Functions

void zpal_reboot_with_info (const zpal_soft_reset_mfid_t manufacturer_id, const zpal_soft_reset_info_t reset_info)
 Perform a system reboot and provide information about the context.
void zpal_initiate_shutdown_handler (void)
 Prepare for shutdown handler.
void zpal_shutdown_handler (void)
 Shutdown handler.
size_t zpal_get_serial_number_length (void)
 Get serial number length.
void zpal_get_serial_number (uint8_t *serial_number)
 Get serial number.
bool zpal_in_isr (void)
 Check if in ISR context.
uint8_t zpal_get_chip_type (void)
 Get chip type.
uint8_t zpal_get_chip_revision (void)
 Get chip revision.
uint32_t zpal_get_app_version (void)
 Get application version.
uint8_t zpal_get_app_version_major (void)
 Get major part of application version.
uint8_t zpal_get_app_version_minor (void)
 Get minor part of application version.
uint8_t zpal_get_app_version_patch (void)
 Get patch part of application version.
void zpal_get_product_id (zpal_product_id_t *product_id)
 Get product id.
uint16_t zpal_get_hardware_manufacturer_id (void)
 Get the Hardware Manufacturer ID.
bool zpal_get_manufacturer_specific_chip_info (uint8_t *p_info, uint8_t *p_info_length, uint8_t info_length_max)
 Get the Manufacturer Specific Chip Info.
void zpal_debug_init (zpal_debug_config_t config)
 Initialize debug output.
void zpal_debug_output (const uint8_t *data, uint32_t length)
 Output debug logs.
void zpal_disable_interrupts (void)
 Disable interrupts.
zpal_chip_se_type_t zpal_get_secure_element_type (void)
 Get secure element type supported in the chip.
void zpal_psa_set_location_persistent_key (const void *attributes)
 Set vendor specific location for storing keys persistently in wrapped or plain form based on the secure element type supported by the chip.
void zpal_psa_set_location_volatile_key (const void *attributes)
 Set vendor specific location for storing keys in volatile memory, in wrapped or plain form based on the secure element type supported by the chip.

Detailed Description

Defines a platform abstraction layer for the Z-Wave miscellaneous functions, not covered by other modules.