From 371f0a20cad4dfcb3237db6f72a7e35403950938 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 30 Jun 2023 20:48:40 +1000 Subject: Clean up gpios interface --- src/drivers/include/digital_pot.hpp | 49 ------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/drivers/include/digital_pot.hpp (limited to 'src/drivers/include/digital_pot.hpp') diff --git a/src/drivers/include/digital_pot.hpp b/src/drivers/include/digital_pot.hpp deleted file mode 100644 index e2ca00b1..00000000 --- a/src/drivers/include/digital_pot.hpp +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2023 jacqueline - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#pragma once - -#include -#include - -#include "esp_err.h" -#include "result.hpp" - -#include "gpio_expander.hpp" - -namespace drivers { - -/* - * Driver for a two-channel digital potentiometer, with steps measured in - * decibels. - */ -class DigitalPot { - public: - explicit DigitalPot(GpioExpander* gpios); - ~DigitalPot() {} - - // Not copyable or movable. - DigitalPot(const DigitalPot&) = delete; - DigitalPot& operator=(const DigitalPot&) = delete; - - enum class Channel { - kLeft, - kRight, - }; - - auto SetRelative(int_fast8_t change) -> void; - auto SetRelative(Channel ch, int_fast8_t change) -> void; - - auto SetZeroCrossDetect(bool enabled) -> void; - - auto GetMaxAttenuation() -> int_fast8_t; - auto GetMinAttenuation() -> int_fast8_t; - - private: - GpioExpander* gpios_; -}; - -} // namespace drivers -- cgit v1.2.3