添加火灾检测模块
1.一样的操作方式,复制bathroomLight.c,修改fire.c
#include "controlDevices.h"
int fireAlarmInit(int pinNum)
{
pinMode(pinNum,INPUT);
digitalWrite(pinNum,HIGH);
}
int fireAlarmStatusRead(int pinNum)
{
return digitalRead(pinNum);
}
struct Devices fireAlarm = {
.deviceName = "fireAlarm",
.pinNum = 25,
.deviceInit = fireAlarmInit,
.readStatus = fireAlarmStatusRead
};
struct Devices* addfireAlarmToDeviceLink(struct Devices *phead)
{
if(phead == NULL){
return &fireAlarm;
}else{
fireAlarm.next = phead;
phead = &fireAlarm;
return phead;
}
}
2.在controlDevices.h最后一行加入下面内容:
struct Devices* addfireAlarmToDeviceLink(struct Devices *phead);
3.最后在mainPro.c中main函数中加入以下代码:
pdeviceHead = addfireAlarmToDeviceLink(pdeviceHead);