当前位置: 首页 > news >正文

网站pr怎么提升铜陵网站建设

网站pr怎么提升,铜陵网站建设,专属头像制作素材图片,wordpress 重定向过多采用工厂模式以面向对象的方式来封装各种设备模块#xff0c;方便整合项目以及后期的维护和扩展 mainPro.c#xff08;主函数#xff09; #include stdio.h #include controlDevice.hstruct Devices *pdeviceHead NULL; //设备工厂链…采用工厂模式以面向对象的方式来封装各种设备模块方便整合项目以及后期的维护和扩展 mainPro.c主函数 #include stdio.h #include controlDevice.hstruct Devices *pdeviceHead NULL; //设备工厂链表头struct Devices* findDeviceByName(struct Devices *phead,char *name) //在设备链表中查找设备 {struct Devices *tmp phead;if(tmp NULL){printf(The devicesLink is NULL);return NULL;}else{while(tmp ! NULL){if(strcmp(tmp-deviceName,name) 0){return tmp;}tmp tmp-next;}return NULL; }}int main() {if(wiringPiSetup()0){//初始化wiringPi外设库printf(wiringPi Init failed\n);return -1;}//设备控制工厂初始化pdeviceHead addBathroomLightToDeviceLink(pdeviceHead); //将卫生灯加入设备链表pdeviceHead addbedroomLightToDeviceLink(pdeviceHead); //将卧室灯加入设备链表pdeviceHead addRestaurantLightToDeviceLink(pdeviceHead); //将餐厅灯加入设备链表pdeviceHead addLivingroomLightToDeviceLink(pdeviceHead); //将客厅灯加入设备链表pdeviceHead addFireToDeviceLink(pdeviceHead); //将火灾检测加入设备链表pdeviceHead addBeepToDeviceLink(pdeviceHead); //将蜂鸣器加入设备链表controlDevice.h 设备类 #include wiringPi.h #include stddef.hstruct Devices {char deviceName[128]; //设备名字int status; //状态int pinNum; //引脚int (*deviceInit)(int pinNum); //设备初始化函数指针后面类似int (*open)(int pinNum); //打开设备int (*close)(int pinNum); //关闭设备int (*readStatus)(int pinNum); //读取引脚状态int (*changeStatus)(int status);struct Devices *next; //方便链表使用的结构体指针 };struct Devices *addBathroomLightToDeviceLink(struct Devices *phead); //卫生间灯加入设备链表声明以下类似 struct Devices *addbedroomLightToDeviceLink(struct Devices *phead); //卧室灯 struct Devices *addRestaurantLightToDeviceLink(struct Devices *phead); //餐厅灯 struct Devices *addLivingroomLightToDeviceLink(struct Devices *phead); //客厅灯 struct Devices *addFireToDeviceLink(struct Devices *phead); //火灾检测器 struct Devices *addBeepToDeviceLink(struct Devices *phead); //蜂鸣器bathroomLight.c(浴室灯) #include controlDevice.hint bathroomLightInit(int pinNum) {pinMode(pinNum,OUTPUT);digitalWrite(pinNum,HIGH);}int bathroomLightOpen(int pinNum) {digitalWrite(pinNum,LOW); }int bathroomLightClose(int pinNum) {digitalWrite(pinNum,HIGH);}int bathroomLightChangeStatus() {//暂时不用后面用着在完善}struct Devices bathroomLight {.deviceName bathroomLight,.pinNum 26,.deviceInit bathroomLightInit,.open bathroomLightOpen,.close bathroomLightClose,.changeStatus bathroomLightChangeStatus,};struct Devices *addBathroomLightToDeviceLink(struct Devices *phead) //将浴室灯加入设备链表的函数 {if(phead NULL){return bathroomLight;}else{bathroomLight.nextphead;phead bathroomLight;return phead;}}livingroomLight.c(客厅灯) #include controlDevice.hint livingroomLightInit(int pinNum) {pinMode(pinNum,OUTPUT);//设置引脚为输出模式digitalWrite(pinNum,HIGH);}int livingroomLightOpen(int pinNum) {digitalWrite(pinNum,LOW); }int livingroomLightClose(int pinNum) {digitalWrite(pinNum,HIGH);}int livingroomLightChangeStatus() {//暂时不用后面用着在完善}struct Devices livingroomLight {.deviceName livingroomLight,.pinNum 29,.deviceInit livingroomLightInit,.open livingroomLightOpen,.close livingroomLightClose,.changeStatus livingroomLightChangeStatus,};struct Devices *addLivingroomLightToDeviceLink(struct Devices *phead) {if(phead NULL){return livingroomLight;}else{livingroomLight.nextphead;phead livingroomLight;return phead;}}restaurantLight.c(餐厅灯) #include controlDevice.hint restaurantLightInit(int pinNum) {pinMode(pinNum,OUTPUT);//设置引脚为输出模式digitalWrite(pinNum,HIGH);}int restaurantLightOpen(int pinNum) {digitalWrite(pinNum,LOW); }int restaurantLightClose(int pinNum) {digitalWrite(pinNum,HIGH);}int restaurantLightChangeStatus() {//暂时不用后面用着在完善}struct Devices restaurantLight {.deviceName restaurantLight,.pinNum 28,.deviceInit restaurantLightInit,.open restaurantLightOpen,.close restaurantLightClose,.changeStatus restaurantLightChangeStatus,};struct Devices *addRestaurantLightToDeviceLink(struct Devices *phead) {if(phead NULL){return restaurantLight;}else{restaurantLight.nextphead;phead restaurantLight;return phead;}}beedroomLight(卧室灯) #include controlDevice.hint bedroomLightInit(int pinNum) {pinMode(pinNum,OUTPUT);//设置引脚为输出模式digitalWrite(pinNum,HIGH);}int bedroomLightOpen(int pinNum) {digitalWrite(pinNum,LOW); }int bedroomLightClose(int pinNum) {digitalWrite(pinNum,HIGH);}int bedroomLightChangeStatus() {//暂时不用后面用着在完善}struct Devices bedroomLight {.deviceName bedroomLight,.pinNum 27,.deviceInit bedroomLightInit,.open bedroomLightOpen,.close bedroomLightClose,.changeStatus bedroomLightChangeStatus,};struct Devices *addbedroomLightToDeviceLink(struct Devices *phead) {if(phead NULL){return bedroomLight;}else{bedroomLight.nextphead;phead bedroomLight;return phead;}}fire.c(火灾检测) #include controlDevice.hint fireInit(int pinNum) {pinMode(pinNum,INPUT);//设置引脚为输出模式}int fireStatusRead(int pinNum) {return digitalRead(pinNum);}int fireChangeStatus() {//暂时不用后面用着在完善}struct Devices fire {.deviceName fire,.pinNum 25,.deviceInit fireInit,.readStatus fireStatusRead,.changeStatus fireChangeStatus,};struct Devices *addFireToDeviceLink(struct Devices *phead) {if(phead NULL){return fire;}else{fire.nextphead;phead fire;return phead;}} beep.c(和火灾检测配合实现火灾报警的蜂鸣器) #include controlDevice.hint beepInit(int pinNum) {pinMode(pinNum,OUTPUT);//设置引脚为输出模式digitalWrite(pinNum,HIGH);}int beepOpen(int pinNum) {digitalWrite(pinNum,LOW);}int beepClose(int pinNum) {digitalWrite(pinNum,HIGH);}int beepChangeStatus() {//暂时不用后面用着在完善}struct Devices beep {.deviceName beep,.pinNum 24,.deviceInit beepInit,.open beepOpen,.close beepClose,.changeStatus beepChangeStatus,};struct Devices *addBeepToDeviceLink(struct Devices *phead) {if(phead NULL){return beep;}else{beep.nextphead;phead beep;return phead;}}
http://www.dnsts.com.cn/news/92119.html

相关文章:

  • 理财公司网站模板下载查询网站空间的服务商
  • 网站建设网站维护网站外包网站建设电商代运营
  • tp5被黑做的网站全变成首页南京有哪些知名的网站建设
  • 太原推广型网站建设企业服务有哪些内容
  • 开网站开发公司域名服务器怎么设置
  • 想做个网站要多少钱企业网站建设的必要性和重要性
  • 中国河北网站浙江做电缆桥架的公司网站
  • 可以搜索国外网站的搜索引擎大学网站建设评比考核办法
  • 免费商城网站申请网站推广的意义
  • 帝国cms 做网站地图道滘东莞微信网站建设
  • 哪些网站设计好优质的网站建设流程
  • 网站建设服务合同交印花税swiper做的网站
  • 苏ICP备网站建设中企动力无锡广告推广群
  • 做电商网站需要花费多少钱网站建设业务终止合作范本
  • wordpress建手机站windows优化大师怎么卸载
  • 做网站工资多少网站的风格与布局的设计
  • 网站建设维护知识设计平台模式
  • android做网站海尔网站建设情况
  • 个人网站介绍怎么写高端建材品牌
  • 自己写的网站如何添加 cnzz统计网站视觉设计规范
  • iis7搭建网站织梦百度一下就知道了官网榡
  • 西安公司网站设计费用上海高端网站建设公
  • 好的做彩平图的网站网站建设找至尚网络
  • 哪个网站做处理货和老妇做爰视频网站
  • 网站上线稳定后工作如何制作app软件步骤
  • 毕业季网站如何做网页商业网站建设所用软件
  • 做网站要不要用jspwordpress怎么清空所有内容
  • 集团网站建设教程医疗网站如何做优化
  • 龙岗公司网站能挣钱的游戏排行榜前十名
  • 如何选择顺德网站建设江西网络推广seo