blob: 3cce885399f3133b61a3f079978d74fd4678c7c3 (
plain)
- // SPDX-FileCopyrightText: 2025 Amal Mazrah <mazrah@ruc.dk>
- // SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
- // SPDX-FileCopyrightText: 2025 Mennatullah Hatim Kassim <stud-mennatulla@ruc.dk>
- // SPDX-FileCopyrightText: 2025 Noor Ahmad <noora@ruc.dk>
- // SPDX-FileCopyrightText: 2025 Tanishka Suwalka <tanishkas@ruc.dk>
- // SPDX-License-Identifier: GPL-3.0-or-later
- /// Mussel - a small library for Arduino to emulate a mussel biosensor
- ///
- /// @version 0.0.1
- /// @see <https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z2tFBF4gN7ziG9oXtUytVQNYe3VhQ/tree/Mussel/README.md>
- /// @see <https://moodle.ruc.dk/course/view.php?id=23504>
- #ifndef Mussel_h
- #define Mussel_h
- #include "Arduino.h"
- #define MUSSEL_DEBOUNCE_DELAY 50U
- class Mussel {
- public:
- // Default constructor
- Mussel(const int attitude);
- // Constructor for attitudes using an input pin
- Mussel(const int attitude, const uint8_t pin);
- // Constructor for attitudes using an input pin and a sensor type
- Mussel(
- const int attitude,
- const uint8_t pin,
- const uint8_t type);
- void begin();
- String desc();
- byte read();
- String debug();
- private:
- int _attitude;
- int _pin;
- bool _boolState;
- byte _count;
- unsigned long _time;
- #ifdef DHT_H
- DHT mussel_dht;
- #endif
- };
- #endif
|