9 #define VALVE_IN_PIN A0
10 #define VALVE_OUT_PIN 32
23 ledcSetup(0, 10000, 12);
37 for (
int i = 0; i < 8; i++) {
78 Wire.beginTransmission(address);
79 for (
int i=0;i< wlength; i++)
80 Wire.write(wbuffer[i]);
81 result = Wire.endTransmission();
98 Wire.beginTransmission(address);
99 for (
int i = 0;i < wlength; i++)
100 Wire.write(wbuffer[i]);
101 result = Wire.endTransmission();
104 count = Wire.requestFrom((uint16_t)address, (uint8_t) rlength, stop);
108 for (
int i = 0;i < rlength; i++)
110 rbuffer[i] = Wire.read();
124 count = Wire.requestFrom((uint16_t)address, (uint8_t)rlength, stop);
130 for (
int i = 0;i < rlength; i++)
132 rbuffer[i] = Wire.read();
140 if ((value < 0) || (value > 100.0))
return false;
145 uint32_t v = (uint32_t)value * 4095.0 / 100.0;
162 digitalWrite(
BUZZER, value ? HIGH : LOW);
165 digitalWrite(
ALARM_LED, value ? HIGH : LOW);
184 *value = digitalRead(
BUZZER);
200 void HW_V3::__delay_blocking_ms(uint32_t ms)
224 return Serial.available();
238 uint64_t HW_V3::GetMillis()
240 return (uint64_t) millis();
242 int64_t HW_V3::Get_dT_millis(uint64_t ms)
244 return (int64_t)(millis() - ms);
254 for (address = 1; address < 127; address++) {
255 Wire.beginTransmission(address);
256 error = Wire.endTransmission();
265 else if (error == 4) {
294 Wire.beginTransmission(
TCAADDR);
296 Wire.endTransmission();
312 *batteryPowered =
false;