这一模块的思路和前面的语言控制模块很相似,差别只是调用TCP 去控制
废话少说,放码过来
增添/修改代码
smoke_interface.c
#include <pthread.h>
#include <wiringPi.h>
#include <stdio.h>
#include "smoke_interface.h"
#include "control.h"
#include "mq_queue.h"
#include "global.h"
#include <netinet/tcp.h> // 设置 tcp 心跳 的参数
#define SMOKE_PIN 6 // 烟雾报警模块接的引脚
#define SMOKE_MODE INPUT
static int s_fd = -1;
static int smoke_init(void)
{
printf("%s|%s|%d\n",__FILE__,__func__,__LINE__);
pinMode(SMOKE_PIN, SMOKE_MODE); // 引脚 和 模式配置
return 0;
}
static void smoke_final(void)
{
// do nothing
}
static void* smoke_get(void *arg)
{
// AA 55 45 00 55 AA --> 45 00 -->触发警报
int status = HIGH; //低电平有效 -- 默认设置为高电平
int switch_status = 0; // 报警开关 -- 默认设置为不开 -- 0
ssize_t byte_send = -1;
unsigned char buffer[6] = {0xAA,0x55,0x00,0x00,0x55,0xAA};

最低0.47元/天 解锁文章
2315

被折叠的 条评论
为什么被折叠?



