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

鞍山做百度网站一年多少钱地产网站开发公司

鞍山做百度网站一年多少钱,地产网站开发公司,企业网站剖析,装修案例图片 效果图采用工厂模式以面向对象的方式来封装各种设备模块#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.w-s-a.com/news/243134/

相关文章:

  • 渭南公司做网站网站建设互联网推广
  • 公司网站app怎么做杭州建设局网站
  • 网站开发需要自己写代码吗12306网站多少钱做的
  • 策勒网站建设四川建设网有限责任公司招聘
  • 网站建设哪里有学网页界面设计论文
  • 怎么做外贸网站推广劳务公司网站怎么做
  • 滴答手表网站中铁建设集团有限公司招聘信息2021
  • 重庆富通科技有限公司网站新闻头条最新消息国家大事
  • 四字母net做网站怎么样企业代运营公司
  • 纪检网站建设方案wordpress首页静态页面
  • 网站右下角浮动效果如何做网站logo设计在线生成
  • 西宁哪里做网站婚纱摄影网站设计思路
  • 凡科用模板做网站网站导入页欣赏
  • 北京响应式网站建设公司十大小程序开发公司
  • dw网站开发删除wordpress主题底部
  • 织梦网站怎样做子域名高德导航怎么看街景地图
  • 宿州专业网站建设株洲网站建设优化
  • 自动生成海报的网站常州建网站公司
  • 网站刷流量对网站有影响吗站长工具欧美高清
  • 百度做网站优化多少钱一年罗庄网站建设
  • 手机网站 自适应屏幕h5网站有哪些
  • 北京企业建站技术临沂网站公众号建设
  • 域名和网站备案一样吗wordpress 封装 app
  • 婚纱摄影网站开题报告c2c模式是什么意思
  • 网站几种颜色wordpress水平菜单
  • php做网站的分站wordpress边下边看
  • 杭州建设实名制报备网站Wordpress外贸网站搭建公司
  • 山西云起时网站建设计算机网站开发实现总结
  • 一个网站做两个优化可以做吗永清网站建设
  • wordpress英文采集wordpress seo 链接