GpioOutputPin Class Reference

Space-ng SDK: sol3::gpio::GpioOutputPin Class Reference
Space-ng SDK
sol3::gpio::GpioOutputPin Class Reference

RAII wrapper for GPIO output pins. More...

#include <sol3/gpio/gpio.h>

Inheritance diagram for sol3::gpio::GpioOutputPin:
sol3::gpio::impl::GpioPinBase

Public Member Functions

 ~GpioOutputPin ()=default
 
void write (GpioPinValue value)
 Write pin value. More...
 
 GpioOutputPin (GpioOutputPin &&other) noexcept=default
 
GpioOutputPinoperator= (GpioOutputPin &&other) noexcept=default
 
 GpioOutputPin (GpioOutputPin const &other) noexcept=delete
 
GpioOutputPinoperator= (GpioOutputPin const &other) noexcept=delete
 
- Public Member Functions inherited from sol3::gpio::impl::GpioPinBase
 GpioPinBase (GpioPinBase &&other) noexcept
 
GpioPinBaseoperator= (GpioPinBase &&other) noexcept
 
 GpioPinBase (GpioPinBase const &)=delete
 
GpioPinBaseoperator= (GpioPinBase const &)=delete
 

Friends

class GpioPinManager
 

Additional Inherited Members

- Protected Member Functions inherited from sol3::gpio::impl::GpioPinBase
 ~GpioPinBase ()
 
 GpioPinBase (GpioPinId pin, GpioPinManager *manager, int value_fd)
 Protected constructor - only derived classes can create. More...
 
- Protected Attributes inherited from sol3::gpio::impl::GpioPinBase
GpioPinId pin_
 
GpioPinManagermanager_
 
int value_fd_
 

Detailed Description

RAII wrapper for GPIO output pins.

Constructor & Destructor Documentation

◆ ~GpioOutputPin()

sol3::gpio::GpioOutputPin::~GpioOutputPin ( )
default

◆ GpioOutputPin() [1/2]

sol3::gpio::GpioOutputPin::GpioOutputPin ( GpioOutputPin &&  other)
defaultnoexcept

◆ GpioOutputPin() [2/2]

sol3::gpio::GpioOutputPin::GpioOutputPin ( GpioOutputPin const &  other)
deletenoexcept

Member Function Documentation

◆ operator=() [1/2]

GpioOutputPin& sol3::gpio::GpioOutputPin::operator= ( GpioOutputPin &&  other)
defaultnoexcept

◆ operator=() [2/2]

GpioOutputPin& sol3::gpio::GpioOutputPin::operator= ( GpioOutputPin const &  other)
deletenoexcept

◆ write()

void sol3::gpio::GpioOutputPin::write ( GpioPinValue  value)

Write pin value.

Friends And Related Function Documentation

◆ GpioPinManager

friend class GpioPinManager
friend

The documentation for this class was generated from the following file:
  • /workspaces/astro/sol3-sdk/cpp/sol3/gpio/gpio.h