93 lines
2.5 KiB
C++
93 lines
2.5 KiB
C++
#include "submenu.h"
|
||
#include "ui_submenu.h"
|
||
|
||
submenu::submenu(QWidget *parent) :
|
||
QWidget(parent),
|
||
ui(new Ui::submenu)
|
||
{
|
||
ui->setupUi(this);
|
||
this->setWindowIcon(QIcon(":/ico.png"));
|
||
this->setWindowTitle("风中有朵雨做的云");
|
||
|
||
/* 喷头状态 灯状态 风扇状态 温度值,湿度值,光照--勒克斯(Lux或Lx),被光均匀照射的物体,在1平方米面积上所得的光通量是1流明时,它的照度是1勒克斯
|
||
fan 风扇 opf打开风扇 off关闭风扇
|
||
led1 灯1 opl1打开灯1 ofl1关闭灯1
|
||
led2 灯2 opl2打开灯2 ofl2 关闭灯2
|
||
buzzer蜂鸣器 temp温度超过阈值 hum湿度超过阈值 light光照超过阈值 smoke烟雾浓度超过阈值
|
||
rfid模块
|
||
A9发命令到m0
|
||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
||
tag Id len date crc
|
||
对齐 fan led1 led2 buzzer rfid 对齐
|
||
opf off opl1 ofl1 opl2 ofl2 temp hum light smoke
|
||
dd 4 24 4 1 0 1 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
|
||
|
||
|
||
|
||
表 2
|
||
环境数据包
|
||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
||
tag id len date crc
|
||
对齐 tem hum adc light smoke state rfid 对齐
|
||
1 h 1 h ch0 ch1 led fan buzz led2
|
||
bb 4 24 4 0 20 0 23 1f 0 0 0 23 0 0 0 70 0 0 0 80 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0
|
||
|
||
*/
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
ui->stackedWidget->setCurrentWidget(ui->lightPage);
|
||
ui->lightBtn->setEnabled(false);
|
||
|
||
|
||
}
|
||
|
||
submenu::~submenu()
|
||
{
|
||
delete ui;
|
||
}
|
||
|
||
void submenu::on_quitBtn_clicked()
|
||
{
|
||
this->hide();
|
||
emit widget_close();
|
||
this->close();
|
||
}
|
||
|
||
void submenu::on_lightBtn_clicked()
|
||
{
|
||
ui->stackedWidget->setCurrentWidget(ui->lightPage);
|
||
|
||
//按下灯光按钮后让灯光按钮变成不可选状态,喷淋和风扇按钮变为可选状态
|
||
ui->lightBtn->setEnabled(false);
|
||
ui->sprayBtn->setEnabled(true);
|
||
ui->fanBtn->setEnabled(true);
|
||
}
|
||
|
||
void submenu::on_fanBtn_clicked()
|
||
{
|
||
ui->stackedWidget->setCurrentWidget(ui->fanPage);
|
||
|
||
//按下空调按钮后让风扇按钮变成不可选状态,灯光按钮和喷淋按钮变为可选状态
|
||
ui->fanBtn->setEnabled(false);
|
||
ui->lightBtn->setEnabled(true);
|
||
ui->sprayBtn->setEnabled(true);
|
||
}
|
||
|
||
void submenu::on_sprayBtn_clicked()
|
||
{
|
||
ui->stackedWidget->setCurrentWidget(ui->sprayPage);
|
||
|
||
//按下空调按钮后让喷淋按钮变成不可选状态,灯光按钮和风扇按钮变为可选状态
|
||
ui->fanBtn->setEnabled(true);
|
||
ui->lightBtn->setEnabled(true);
|
||
ui->sprayBtn->setEnabled(false);
|
||
}
|