xref: /openbmc/phosphor-hwmon/gpio_handle.hpp (revision 5906173a)
1 #pragma once
2 
3 #include <gpioplus/handle.hpp>
4 #include <memory>
5 #include <string>
6 
7 namespace gpio
8 {
9 
10 /**
11  * Method called to validate inputs and create a GpioHandle.
12  *
13  * @param[in] gpiochip - gpiochip id as string, e.g. "0", or "1"
14  * @param[in] line - gpio line offset as string.
15  * @return A gpioplus::HandleInterface on success nullptr on failure.
16  */
17 std::unique_ptr<gpioplus::HandleInterface>
18     BuildGpioHandle(const std::string& gpiochip, const std::string& line);
19 
20 } // namespace gpio
21