erased some codesmells
This commit is contained in:
@@ -8,6 +8,8 @@
|
||||
#ifndef SRC_UTILITIES_IINPUTGPIOINTERFACE_H_
|
||||
#define SRC_UTILITIES_IINPUTGPIOINTERFACE_H_
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
namespace flippR_driver
|
||||
{
|
||||
namespace input
|
||||
@@ -18,7 +20,7 @@ class IInputGPIOInterface
|
||||
public:
|
||||
virtual ~IInputGPIOInterface() = default;
|
||||
|
||||
virtual bool read_data(char pin) const = 0;
|
||||
virtual bool read_data(uint8_t pin) const = 0;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -22,12 +22,12 @@ using namespace nlohmann;
|
||||
|
||||
|
||||
InputGPIOInterface::InputGPIOInterface(std::map<std::string, uint8_t> pins)
|
||||
: pins(pins)
|
||||
: pins(std::move(pins))
|
||||
{
|
||||
init_pins();
|
||||
}
|
||||
|
||||
bool InputGPIOInterface::read_data(char pin) const
|
||||
bool InputGPIOInterface::read_data(uint8_t pin) const
|
||||
{
|
||||
// setting address to read
|
||||
write_row(pin / INPUT_MATRIX_SIZE);
|
||||
@@ -39,18 +39,18 @@ bool InputGPIOInterface::read_data(char pin) const
|
||||
return read_pin(this->pins.at("data_address"));
|
||||
}
|
||||
|
||||
void InputGPIOInterface::write_row(char data) const
|
||||
void InputGPIOInterface::write_row(u_int8_t data) const
|
||||
{
|
||||
write_pin(this->pins.at("row_address_A"), data & 0b001);
|
||||
write_pin(this->pins.at("row_address_B"), data & 0b010);
|
||||
write_pin(this->pins.at("row_address_C"), data & 0b100);
|
||||
write_pin(this->pins.at("row_address_A"), data & 0b001u);
|
||||
write_pin(this->pins.at("row_address_B"), data & 0b010u);
|
||||
write_pin(this->pins.at("row_address_C"), data & 0b100u);
|
||||
}
|
||||
|
||||
void InputGPIOInterface::write_col(char data) const
|
||||
void InputGPIOInterface::write_col(uint8_t data) const
|
||||
{
|
||||
write_pin(this->pins.at("col_address_A"), data & 0b001);
|
||||
write_pin(this->pins.at("col_address_B"), data & 0b010);
|
||||
write_pin(this->pins.at("col_address_C"), data & 0b100);
|
||||
write_pin(this->pins.at("col_address_A"), data & 0b001u);
|
||||
write_pin(this->pins.at("col_address_B"), data & 0b010u);
|
||||
write_pin(this->pins.at("col_address_C"), data & 0b100u);
|
||||
}
|
||||
|
||||
void InputGPIOInterface::init_pins() const
|
||||
|
||||
@@ -24,12 +24,12 @@ class InputGPIOInterface : public IInputGPIOInterface, GPIOInterface
|
||||
{
|
||||
public:
|
||||
explicit InputGPIOInterface(std::map<std::string, uint8_t> pins);
|
||||
bool read_data(char pin) const override;
|
||||
bool read_data(uint8_t pin) const override;
|
||||
|
||||
private:
|
||||
void init_pins() const;
|
||||
void write_row(char data) const;
|
||||
void write_col(char data) const;
|
||||
void write_row(u_int8_t data) const;
|
||||
void write_col(uint8_t data) const;
|
||||
|
||||
private:
|
||||
const std::map<std::string, uint8_t> pins;
|
||||
|
||||
Reference in New Issue
Block a user