1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-FileCopyrightText: 2023 Kent Gibson <warthog618@gmail.com>
/* Minimal example of reading a single line. */
#include <cstdlib>
#include <filesystem>
#include <gpiod.hpp>
#include <iostream>
namespace {
/* Example configuration - customize to suit your situation */
const ::std::filesystem::path chip_path("/dev/gpiochip0");
const ::gpiod::line::offset line_offset = 5;
} /* namespace */
int main()
{
auto request = ::gpiod::chip(chip_path)
.prepare_request()
.set_consumer("get-line-value")
.add_line_settings(
line_offset,
::gpiod::line_settings().set_direction(
::gpiod::line::direction::INPUT))
.do_request();
::std::cout << line_offset << "="
<< (request.get_value(line_offset) ==
::gpiod::line::value::ACTIVE ?
"Active" :
"Inactive")
<< ::std::endl;
return EXIT_SUCCESS;
}
|