|
Edgehog Device SDK ESP32 v0.8.1
ESP32 device SDK for the Edgehog platform
|
Edgehog device SDK API. More...


Go to the source code of this file.
Data Structures | |
| struct | edgehog_device_telemetry_config_t |
| Edgehog device configuration struct. More... | |
| struct | edgehog_device_config_t |
| Edgehog device configuration struct. More... | |
Typedefs | |
| typedef struct edgehog_device_t * | edgehog_device_handle_t |
Enumerations | |
| enum | telemetry_type_t { EDGEHOG_TELEMETRY_INVALID = 0 , EDGEHOG_TELEMETRY_HW_INFO = 1 , EDGEHOG_TELEMETRY_WIFI_SCAN = 2 , EDGEHOG_TELEMETRY_SYSTEM_STATUS = 3 , EDGEHOG_TELEMETRY_STORAGE_USAGE = 4 , EDGEHOG_TELEMETRY_BATTERY_STATUS = 5 , EDGEHOG_TELEMETRY_GEOLOCATION_INFO = 6 } |
| Edgehog telemetry types. More... | |
Functions | |
| edgehog_device_handle_t | edgehog_device_new (edgehog_device_config_t *config) |
| create Edgehog device handle. | |
| void | edgehog_device_destroy (edgehog_device_handle_t edgehog_device) |
| destroy Edgehog device. | |
| esp_err_t | edgehog_device_set_system_serial_number (edgehog_device_handle_t edgehog_device, const char *serial_num) |
| set the system serial number | |
| esp_err_t | edgehog_device_set_system_part_number (edgehog_device_handle_t edgehog_device, const char *part_num) |
| set the system part number | |
| void | edgehog_device_astarte_event_handler (edgehog_device_handle_t edgehog_device, astarte_device_data_event_t *event) |
| receive data from Astarte Server. | |
| edgehog_err_t | edgehog_device_start (edgehog_device_handle_t edgehog_device) |
| start Edgehog device. | |
Edgehog device SDK API.
| enum telemetry_type_t |
Edgehog telemetry types.
This enum is used for configuring the telemetry type in edgehog_device_telemetry_config_t struct.
| void edgehog_device_astarte_event_handler | ( | edgehog_device_handle_t | edgehog_device, |
| astarte_device_data_event_t * | event ) |
receive data from Astarte Server.
This function must be called when an Astarte Data event coming from server.
| edgehog_device | A valid Edgehog device handle. |
| event | A valid Astarte device data event. |
| void edgehog_device_destroy | ( | edgehog_device_handle_t | edgehog_device | ) |
destroy Edgehog device.
This function destroys the device, freeing all its resources.
| edgehog_device | A valid Edgehog device handle. |
| edgehog_device_handle_t edgehog_device_new | ( | edgehog_device_config_t * | config | ) |
create Edgehog device handle.
This function creates an Edgehog device handle. It must be called before anything else.
Example: astarte_device_handle_t astarte_device = astarte_device_init();
edgehog_device_config_t edgehog_conf = { .astarte_device = astarte_device, };
edgehog_device_handle_t edgehog_device = edgehog_device_new(&edgehog_conf);
| config | An edgehog_device_config_t struct. |
| esp_err_t edgehog_device_set_system_part_number | ( | edgehog_device_handle_t | edgehog_device, |
| const char * | part_num ) |
set the system part number
This function sends the system part number on Astarte and stores it on the nvs.
| edgehog_device | A valid Edgehog device handle. |
| part_num | The part number to be stored |
| esp_err_t edgehog_device_set_system_serial_number | ( | edgehog_device_handle_t | edgehog_device, |
| const char * | serial_num ) |
set the system serial number
This function sends the system serial number on Astarte and stores it on the nvs.
| edgehog_device | A valid Edgehog device handle. |
| serial_num | The serial number to be stored |
| edgehog_err_t edgehog_device_start | ( | edgehog_device_handle_t | edgehog_device | ) |
start Edgehog device.
This function starts the device, enabling the telemetry update if configured.
| device | A valid Edgehog device handle. |