/workspaces/astro/sol3-sdk/cpp/sol3/gpio/gpio.h File Reference

Space-ng SDK: /workspaces/astro/sol3-sdk/cpp/sol3/gpio/gpio.h File Reference
Space-ng SDK
gpio.h File Reference
#include <fcntl.h>
#include <unistd.h>
#include <mutex>
#include <unordered_set>

Go to the source code of this file.

Classes

struct  sol3::gpio::GpioInputPinOptions
 Options for configuring a Gpio input pin. More...
 
struct  sol3::gpio::GpioEdgeEventResult
 Return value struct for GpioInputPin::waitForEdgeEvent(). More...
 
class  sol3::gpio::impl::GpioPinBase
 
class  sol3::gpio::GpioInputPin
 RAII wrapper for GPIO input pins. More...
 
class  sol3::gpio::GpioOutputPin
 RAII wrapper for GPIO output pins. More...
 
class  sol3::gpio::GpioPinManager
 

Namespaces

 sol3
 
 sol3::gpio
 
 sol3::gpio::impl
 

Typedefs

using sol3::gpio::GpioPinId = uint32_t
 
using sol3::gpio::GpioPinValue = uint32_t
 

Enumerations

enum class  sol3::gpio::GpioEdge { sol3::gpio::RISING , sol3::gpio::FALLING , sol3::gpio::BOTH }
 Edge trigger modes for GPIO input event detection. More...
 
enum class  sol3::gpio::Pin : GpioPinId {
  sol3::gpio::CARRIER_ADC1_CS = 20 , sol3::gpio::CARRIER_ADC2_CS = 21 , sol3::gpio::CARRIER_ADC3_CS = 32 , sol3::gpio::MISO = 52 ,
  sol3::gpio::MOSI = 53 , sol3::gpio::SCLK = 54 , sol3::gpio::POWER_ADC_CS = 55 , sol3::gpio::EXTTRIG = 60 ,
  sol3::gpio::SELF_RESET = 122 , sol3::gpio::SER_FB = 137 , sol3::gpio::SER = 142 , sol3::gpio::SRCLK = 143 ,
  sol3::gpio::RCLK = 144 , sol3::gpio::SR_OE = 145 , sol3::gpio::DES_PMIC_EN = 152
}
 Current pinout for the Rev1 Sol3/HDK hardware. More...