typedef struct
{
// temp
float tFreezer,
tCold,
tSet,
tWarm,
tHot;
// humidity
float humi;
} cabinetTempControl;
typedef struct
{
cabinetTempControl cabiSetTemp1;
cabinetTempControl cabiSetTemp2;
} xt_config;
xt_config cfg;
uint8_t colorTemp(float temp, const cabinetTempControl&color)
{
if (temp < color.tFreezer)
{
// 00 gray
return 0x00;
}
else if (temp >= color.tFreezer && temp < color.tCold)
{
// 01 blue
return 0x01;
}
else if (temp >= color.tCold && temp < color.tSet)
{
// 02 sky
return 0x02;
}
else if (temp >= color.tSet && temp < color.tWarm)
{
// 03 green
return 0x03;
}
else if (temp >= color.tWarm && temp < color.tHot)
{
// 04 warm
return 0x04;
}
else if (temp >= color.tHot)
{
// 05 red
return 0x05;
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
cfg.cabiSetTemp1.tFreezer = 0.0;
cfg.cabiSetTemp1.tCold = 5.0;
cfg.cabiSetTemp1.tSet = 10.0;
cfg.cabiSetTemp1.tWarm = 15.0;
cfg.cabiSetTemp1.tHot = 20.0;
cfg.cabiSetTemp1.humi = 50.0;
cfg.cabiSetTemp1.tFreezer = 0.0;
cfg.cabiSetTemp2.tCold = 3.0;
cfg.cabiSetTemp2.tSet = 6.0;
cfg.cabiSetTemp2.tWarm = 9.0;
cfg.cabiSetTemp2.tHot = 12.0;
cfg.cabiSetTemp2.humi = 15.0;
}
uint8_t convertTempL(float temp)
{
int tempI=temp;
uint8_t data=(temp-tempI)*100;
return data;
}
int getIntegerPart(float number)
{
return static_cast<int>(number); // แปลงเป็น int จะทำให้เหลือเฉพาะส่วนจำนวนเต็ม
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(getIntegerPart(25.35));
delay(10000); // this speeds up the simulation
}