Skip to content

Commit

Permalink
digital pin test passes
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuelMeraz committed Apr 5, 2020
1 parent 43d83ff commit e1aca60
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 3 deletions.
2 changes: 1 addition & 1 deletion include/odroid/BasePin.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class BasePin
auto operator=(BasePin &&) -> BasePin& = delete;
~BasePin() = default;

[[nodiscard]] auto pin_number() -> uint8_t;
[[nodiscard]] auto pin_number() const -> uint8_t;

protected:
explicit BasePin(uint8_t pin_number);
Expand Down
2 changes: 1 addition & 1 deletion src/BasePin.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include <odroid/BasePin.hpp>
gpio::BasePin::BasePin(uint8_t pin_number) : m_pin_number(pin_number) {}

auto gpio::BasePin::pin_number() -> uint8_t
auto gpio::BasePin::pin_number() const -> uint8_t
{
return m_pin_number;
}
4 changes: 4 additions & 0 deletions src/PinDatabase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ std::unique_ptr<gpio::PinDatabase, PinDatabaseDeleter> g_database{nullptr};

auto gpio::PinDatabase::instance() -> gpio::PinDatabase&
{
if (g_database == nullptr) {
g_database.reset(new gpio::PinDatabase());
}

return *g_database;
}

Expand Down
3 changes: 2 additions & 1 deletion tests/test_digital_pin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ auto main() -> int
auto& digital_pin = gpio::get<digital::DigitalPin>(10, digital::Mode::OUTPUT);
digital_pin.write(digital::Write::LOW);

std::cout << "pin_number: " << digital_pin.pin_number() << std::endl;
std::cout << "mode: " << static_cast<int>(digital_pin.mode()) << std::endl;
std::cout << "pin_number: " << static_cast<int>(digital_pin.pin_number()) << std::endl;
return 0;
}

0 comments on commit e1aca60

Please sign in to comment.