33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
|
#ifdef ACTION_ENABLED
|
||
|
|
||
|
#define TOTAL_ACTION_COUNTS (1)
|
||
|
|
||
|
static TYPE_DEF_TEMPLATE_INT sg_light_blink_in_time = 0;
|
||
|
static TYPE_DEF_TEMPLATE_BOOL sg_light_blink_in_color = 0;
|
||
|
static TYPE_DEF_TEMPLATE_INT sg_light_blink_in_total_time = 0;
|
||
|
static DeviceProperty g_actionInput_light_blink[] = {
|
||
|
|
||
|
{.key = "time", .data = &sg_light_blink_in_time, .type = TYPE_TEMPLATE_INT},
|
||
|
{.key = "color", .data = &sg_light_blink_in_color, .type = TYPE_TEMPLATE_BOOL},
|
||
|
{.key = "total_time", .data = &sg_light_blink_in_total_time, .type = TYPE_TEMPLATE_INT},
|
||
|
};
|
||
|
static TYPE_DEF_TEMPLATE_BOOL sg_light_blink_out_err_code = 0;
|
||
|
static DeviceProperty g_actionOutput_light_blink[] = {
|
||
|
|
||
|
{.key = "err_code", .data = &sg_light_blink_out_err_code, .type = TYPE_TEMPLATE_BOOL},
|
||
|
};
|
||
|
|
||
|
static DeviceAction g_actions[] = {
|
||
|
|
||
|
{
|
||
|
.pActionId = "light_blink",
|
||
|
.timestamp = 0,
|
||
|
.input_num = sizeof(g_actionInput_light_blink) / sizeof(g_actionInput_light_blink[0]),
|
||
|
.output_num = sizeof(g_actionOutput_light_blink) / sizeof(g_actionOutput_light_blink[0]),
|
||
|
.pInput = g_actionInput_light_blink,
|
||
|
.pOutput = g_actionOutput_light_blink,
|
||
|
},
|
||
|
};
|
||
|
|
||
|
#endif
|