// SPDX-FileCopyrightText: 2025 Amal Mazrah // SPDX-FileCopyrightText: 2025 Jonas Smedegaard // SPDX-FileCopyrightText: 2025 Mennatullah Hatim Kassim // SPDX-FileCopyrightText: 2025 Noor Ahmad // SPDX-FileCopyrightText: 2025 Tanishka Suwalka // SPDX-License-Identifier: GPL-3.0-or-later /// Mussel - a small library for Arduino to emulate a mussel biosensor /// /// @version 0.0.1 /// @see /// @see #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