Skip to content

Commit

Permalink
Move implementation files to proper directories
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuelMeraz committed Apr 5, 2020
1 parent d85ee5b commit 9101d08
Show file tree
Hide file tree
Showing 7 changed files with 44 additions and 30 deletions.
8 changes: 8 additions & 0 deletions include/odroid/Pin.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#ifndef ODROIDGPIO_PIN_HPP
#define ODROIDGPIO_PIN_HPP

class Pin
{
};

#endif // ODROIDGPIO_PIN_HPP
7 changes: 5 additions & 2 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
add_library(odroidgpio
STATIC
digital.cpp
Pin.cpp
gpio.cpp
pwm.cpp include/detail/gpio.hpp include/detail/digital/digital.hpp include/detail/pwm/pwm.hpp ../include/odroid/digital/Pin.hpp ../include/odroid/pwm/Pin.hpp)
digital/digital.cpp
digital/Pin.cpp
pwm/pwm.cpp
pwm/Pin.cpp)

target_link_libraries(odroidgpio
PUBLIC wiringPi
Expand Down
1 change: 1 addition & 0 deletions src/Pin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "odroid/Pin.hpp"
9 changes: 1 addition & 8 deletions src/digital.cpp → src/digital/Pin.cpp
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#include "detail/digital/digital.hpp"

#include "detail/gpio.hpp"

#include <detail/gpio.hpp>
#include <odroid/digital/Pin.hpp>
#include <wiringPi.h>

void gpio::digital::write(uint8_t pin_number, Write mode)
{
digitalWrite(pin_number, static_cast<int>(mode));
}

gpio::digital::Pin::Pin(uint8_t pin_number, Mode mode) : m_pin_number(pin_number), m_mode(mode)
{
gpio::pin_mode(m_pin_number, static_cast<uint8_t>(m_mode));
Expand Down
8 changes: 8 additions & 0 deletions src/digital/digital.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#include "detail/digital/digital.hpp"

#include <wiringPi.h>

void gpio::digital::write(uint8_t pin_number, Write mode)
{
digitalWrite(pin_number, static_cast<int>(mode));
}
23 changes: 3 additions & 20 deletions src/pwm.cpp → src/pwm/Pin.cpp
Original file line number Diff line number Diff line change
@@ -1,23 +1,6 @@
#include "detail/pwm/pwm.hpp"

#include "detail/gpio.hpp"

#include <odroid/gpio.hpp>
#include <wiringPi.h>

void gpio::pwm::duty_cycle(uint8_t pin_number, uint8_t duty_cycle)
{
pwmWrite(pin_number, duty_cycle);
}

void gpio::pwm::clock(uint8_t hz)
{
pwmSetClock(hz);
}
void gpio::pwm::range(uint16_t range)
{
pwmSetRange(range);
}
#include <detail/gpio.hpp>
#include <detail/pwm/pwm.hpp>
#include <odroid/pwm/Pin.hpp>

gpio::pwm::Pin::Pin(uint8_t pin_number, Mode mode) : m_pin_number(pin_number), m_mode(mode)
{
Expand Down
18 changes: 18 additions & 0 deletions src/pwm/pwm.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#include "detail/pwm/pwm.hpp"

#include <odroid/pwm/pwm.hpp>
#include <wiringPi.h>

void gpio::pwm::duty_cycle(uint8_t pin_number, uint8_t duty_cycle)
{
pwmWrite(pin_number, duty_cycle);
}

void gpio::pwm::clock(uint8_t hz)
{
pwmSetClock(hz);
}
void gpio::pwm::range(uint16_t range)
{
pwmSetRange(range);
}

0 comments on commit 9101d08

Please sign in to comment.