Thunderbots Project
Loading...
Searching...
No Matches
gpio_char_dev.h
1#pragma once
2
3#include <unistd.h>
4
5#include "software/embedded/gpio.h"
6
12class GpioCharDev : public Gpio
13{
14 public:
24 GpioCharDev(uint32_t gpio_number, GpioDirection direction, GpioState state,
25 std::string char_dev_path = "/dev/gpiochip0");
26
30 virtual ~GpioCharDev();
31
37 void setValue(GpioState state) override;
38
42 GpioState getValue() override;
43
44 private:
51 uint8_t parseGpioState(GpioState state);
52
53 int gpio_fd; // File descriptor for the gpio
54};
Definition gpio_char_dev.h:13
void setValue(GpioState state) override
Definition gpio_char_dev.cpp:52
GpioState getValue() override
Definition gpio_char_dev.cpp:69
virtual ~GpioCharDev()
Definition gpio_char_dev.cpp:64
Definition gpio.h:12