6 #ifndef FREERTOS_VT_FALLCURVE_COMPONENT_H
7 #define FREERTOS_VT_FALLCURVE_COMPONENT_H
9 #include "azure_iot_hub_client.h"
10 #include "azure_iot_json_reader.h"
11 #include "azure_iot_json_writer.h"
13 #include "vt_fc_api.h"
18 UCHAR component_name_ptr[VT_COMPONENT_NAME_MAX_LENGTH];
21 UINT component_name_length;
24 UCHAR associated_telemetry[VT_ASSOCIATED_TELEMETRY_CSV_MAX_LENGTH];
27 bool telemetry_status;
30 VT_FALLCURVE_OBJECT fc_object;
36 UINT template_confidence_metric;
39 bool telemetry_status_auto_update;
57 UCHAR* component_name_ptr,
58 VT_DEVICE_DRIVER* device_driver,
59 VT_SENSOR_HANDLE* sensor_handle,
60 UCHAR* associated_telemetry,
61 bool telemetry_status_auto_update);
78 AzureIoTHubClient_t* xAzureIoTHubClient,
79 UCHAR* component_name_ptr,
80 UINT component_name_length,
81 UCHAR* pnp_command_name_ptr,
82 UINT pnp_command_name_length,
134 const UCHAR* component_name_ptr,
135 UINT component_name_length,
136 AzureIoTJSONReader_t* json_reader_ptr);