智能家居-中间层实现
一.中间层整体逻辑

中间层有两个任务:总采集任务和总控制任务,总采集任务会与每个单独的传感器采集系统进行通讯。
二.中间层的数据结构
1.首先我们创建两个结构体,分别存储亮度和温度数据
typedef struct
{
int temperature;
}midlayer_sample_temperature_stru;
typedef struct
{
int bright;
}midlay_sample_bright_stru;
midlayer_sample_temperature_stru midlayer_sample_temperature_values;
midlayer_sample_bright_stru midlayer_sample_bright_values;
2.然后我们定义两个结构体,分别存储风扇和灯的控制状态
typedef struct
{
int fan_status;
}midlayer_switch_fan_stru;
typedef struct
{
int light_status;
}midlay_switch_light_stru;
midlayer_switch_fan_stru midlayer_switch_fan_sw;
midlayer_switch_light_stru midlayer_switch_light_sw;
3.接着我们定义模块之