Astarte device API for Zephyr 0.7.2
Astarte device SDK for Zephyr RTOS
Loading...
Searching...
No Matches
device.h File Reference

Device management. More...

Go to the source code of this file.

Data Structures

struct  astarte_device_connection_event_t
 Context for a single connection event. More...
 
struct  astarte_device_disconnection_event_t
 Context for a single disconnection event. More...
 
struct  astarte_device_data_event_t
 Common context for all data events. More...
 
struct  astarte_device_datastream_individual_event_t
 Context for a single datastream individual event. More...
 
struct  astarte_device_datastream_object_event_t
 Context for a single datastream object event. More...
 
struct  astarte_device_property_set_event_t
 Context for a single property set event. More...
 
struct  astarte_device_config_t
 Configuration struct for an Astarte device. More...
 

Typedefs

typedef struct astarte_device * astarte_device_handle_t
 Handle for an instance of an Astarte device.
 
typedef void(* astarte_device_connection_cbk_t) (astarte_device_connection_event_t event)
 Function pointer for connection events.
 
typedef void(* astarte_device_disconnection_cbk_t) (astarte_device_disconnection_event_t event)
 Function pointer for disconnection events.
 
typedef void(* astarte_device_datastream_individual_cbk_t) (astarte_device_datastream_individual_event_t event)
 Function pointer for datastream individual events.
 
typedef void(* astarte_device_datastream_object_cbk_t) (astarte_device_datastream_object_event_t event)
 Function pointer for datastream object events.
 
typedef void(* astarte_device_property_set_cbk_t) (astarte_device_property_set_event_t event)
 Function pointer for property set events.
 
typedef void(* astarte_device_property_unset_cbk_t) (astarte_device_data_event_t event)
 Function pointer for property unset events.
 

Functions

astarte_result_t astarte_device_new (astarte_device_config_t *cfg, astarte_device_handle_t *device)
 Allocate a new instance of an Astarte device.
 
astarte_result_t astarte_device_destroy (astarte_device_handle_t device)
 Destroy the Astarte device instance.
 
astarte_result_t astarte_device_add_interface (astarte_device_handle_t device, const astarte_interface_t *interface)
 add an interface to the device.
 
astarte_result_t astarte_device_connect (astarte_device_handle_t device)
 Connect a device to Astarte.
 
astarte_result_t astarte_device_disconnect (astarte_device_handle_t device)
 Disconnect the Astarte device instance.
 
astarte_result_t astarte_device_poll (astarte_device_handle_t device)
 Poll data from Astarte.
 
astarte_result_t astarte_device_stream_individual (astarte_device_handle_t device, const char *interface_name, const char *path, astarte_individual_t individual, const int64_t *timestamp)
 Send an individual value through the device connection.
 
astarte_result_t astarte_device_stream_aggregated (astarte_device_handle_t device, const char *interface_name, const char *path, astarte_object_entry_t *entries, size_t entries_len, const int64_t *timestamp)
 Send an aggregated object through the device connection.
 
astarte_result_t astarte_device_set_property (astarte_device_handle_t device, const char *interface_name, const char *path, astarte_individual_t individual)
 Set a device property to the provided individual value.
 
astarte_result_t astarte_device_unset_property (astarte_device_handle_t device, const char *interface_name, const char *path)
 Unset a device property.
 

Detailed Description

Device management.