Thunderbots Project
Loading...
Searching...
No Matches
gpio_sysfs.h
1#pragma once
2
3#include <fcntl.h>
4#include <stdlib.h>
5#include <string.h>
6#include <unistd.h>
7
8#include <fstream>
9#include <iostream>
10
11#include "software/embedded/gpio.h"
12
18class GpioSysfs : public Gpio
19{
20 public:
21 /*
22 * GPIO Sysfs Wrapper
23 *
24 * See https://www.kernel.org/doc/Documentation/gpio/sysfs.txt
25 *
26 * @param gpio The gpio to setup
27 * @param direction The direction to configure this gpio in
28 * @param initial_state The initial GpioState of the pin
29 */
30 GpioSysfs(const std::string& gpio_number, GpioDirection direction,
31 GpioState initial_state);
32
38 void setValue(GpioState state) override;
39
43 GpioState getValue() override;
44
45 private:
46 std::string gpio_number_;
47};
Definition gpio_sysfs.h:19
void setValue(GpioState state) override
Definition gpio_sysfs.cpp:46
GpioState getValue() override
Definition gpio_sysfs.cpp:72
Definition gpio.h:12