NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
gpio::IOManager Class Reference

#include <gpio.h>

Public Member Functions

 IOManager ()
 
void InitializeGPIO19 ()
 
void ToggleGPIO19 ()
 

Static Public Attributes

static constexpr uint32_t kIOMUXC_SW_MUX_CTL_PAD_GPIO19 = static_cast<uint32_t>(0x20e0220)
 
static constexpr uint32_t kGPIO4_DR = static_cast<uint32_t>(0x20A8000)
 
static constexpr uint32_t kGPIO4_GDIR = static_cast<uint32_t>(0x20A8004)
 
static constexpr uint32_t kGPIO4_PSR = static_cast<uint32_t>(0x20A8008)
 
static constexpr uint32_t kPageSize = 4096u
 
static constexpr uint32_t kPageLMask = kPageSize - 1
 
static constexpr uint32_t kPageHMask = ~(kPageSize - 1)
 

Constructor & Destructor Documentation

◆ IOManager()

gpio::IOManager::IOManager ( )

Member Function Documentation

◆ InitializeGPIO19()

void gpio::IOManager::InitializeGPIO19 ( )

◆ ToggleGPIO19()

void gpio::IOManager::ToggleGPIO19 ( )

Member Data Documentation

◆ kGPIO4_DR

constexpr uint32_t gpio::IOManager::kGPIO4_DR = static_cast<uint32_t>(0x20A8000)
staticconstexpr

◆ kGPIO4_GDIR

constexpr uint32_t gpio::IOManager::kGPIO4_GDIR = static_cast<uint32_t>(0x20A8004)
staticconstexpr

◆ kGPIO4_PSR

constexpr uint32_t gpio::IOManager::kGPIO4_PSR = static_cast<uint32_t>(0x20A8008)
staticconstexpr

◆ kIOMUXC_SW_MUX_CTL_PAD_GPIO19

constexpr uint32_t gpio::IOManager::kIOMUXC_SW_MUX_CTL_PAD_GPIO19 = static_cast<uint32_t>(0x20e0220)
staticconstexpr

◆ kPageHMask

constexpr uint32_t gpio::IOManager::kPageHMask = ~(kPageSize - 1)
staticconstexpr

◆ kPageLMask

constexpr uint32_t gpio::IOManager::kPageLMask = kPageSize - 1
staticconstexpr

◆ kPageSize

constexpr uint32_t gpio::IOManager::kPageSize = 4096u
staticconstexpr

The documentation for this class was generated from the following files: