EC600U_esp32_iap_uart/qcloud-iot/samples/data_template/events_config.c
2024-02-05 17:39:56 +08:00

53 lines
1.9 KiB
C

#ifdef EVENT_POST_ENABLED
#define EVENT_COUNTS (3)
static TYPE_DEF_TEMPLATE_BOOL sg_status_report_status = 0;
static TYPE_DEF_TEMPLATE_STRING sg_status_report_message[64 + 1] = {0};
static DeviceProperty g_propertyEvent_status_report[] = {
{.key = "status", .data = &sg_status_report_status, .type = TYPE_TEMPLATE_BOOL},
{.key = "message", .data = sg_status_report_message, .type = TYPE_TEMPLATE_STRING},
};
static TYPE_DEF_TEMPLATE_FLOAT sg_low_voltage_voltage = 1;
static DeviceProperty g_propertyEvent_low_voltage[] = {
{.key = "voltage", .data = &sg_low_voltage_voltage, .type = TYPE_TEMPLATE_FLOAT},
};
static TYPE_DEF_TEMPLATE_STRING sg_hardware_fault_name[64 + 1] = {0};
static TYPE_DEF_TEMPLATE_INT sg_hardware_fault_error_code = 1;
static DeviceProperty g_propertyEvent_hardware_fault[] = {
{.key = "name", .data = sg_hardware_fault_name, .type = TYPE_TEMPLATE_STRING},
{.key = "error_code", .data = &sg_hardware_fault_error_code, .type = TYPE_TEMPLATE_INT},
};
static sEvent g_events[] = {
{
.event_name = "status_report",
.type = "info",
.timestamp = 0,
.eventDataNum = sizeof(g_propertyEvent_status_report) / sizeof(g_propertyEvent_status_report[0]),
.pEventData = g_propertyEvent_status_report,
},
{
.event_name = "low_voltage",
.type = "alert",
.timestamp = 0,
.eventDataNum = sizeof(g_propertyEvent_low_voltage) / sizeof(g_propertyEvent_low_voltage[0]),
.pEventData = g_propertyEvent_low_voltage,
},
{
.event_name = "hardware_fault",
.type = "fault",
.timestamp = 0,
.eventDataNum = sizeof(g_propertyEvent_hardware_fault) / sizeof(g_propertyEvent_hardware_fault[0]),
.pEventData = g_propertyEvent_hardware_fault,
},
};
#endif