void *fire_thread(void *datas) //火灾线程
{
char msg[100];
int status;
struct Devices *fireDeviceTmp = NULL;
struct Devices *buzzerDeviceTmp = NULL;
fireDeviceTmp = findDeviceByName("fire", pdeviceHead); //在设备工厂找到火灾模块
buzzerDeviceTmp = findDeviceByName("buzzser", pdeviceHead);
fireDeviceTmp->deviceInit(fireDeviceTmp->pinNum); //火灾模块初始化
buzzerDeviceTmp->deviceInit(buzzerDeviceTmp->pinNum);
printf("火灾线程初始化成功\n");
while (1)
{
delay(10);
status = fireDeviceTmp->readStatus(fireDeviceTmp->pinNum); //读取火灾模块实时数据
if (status == 0)
{
beep = 1; //火灾传感器使用蜂鸣器
buzzerDeviceTmp->open(buzzerDeviceTmp->pinNum); //蜂鸣器报警
memset(Message[2], 0, sizeof Message[2]); //清空数组
sprintf(Message[2], "警报:发生火灾 !"); //
基于树莓派的智能家居系统(三十九)——火灾线程
最新推荐文章于 2024-05-14 19:48:21 发布