WPILibC++ 2023.4.3-108-ge5452e3
hal::InterruptManager Class Reference

#include <hal/roborio/InterruptManager.h>

Public Member Functions

NiFpga_IrqContext GetContext () noexcept
 
void ReleaseContext (NiFpga_IrqContext context) noexcept
 
uint32_t WaitForInterrupt (NiFpga_IrqContext context, uint32_t mask, bool ignorePrevious, uint32_t timeoutInMs, int32_t *status)
 

Static Public Member Functions

static InterruptManagerGetInstance ()
 
static void Initialize (tSystemInterface *baseSystem)
 

Member Function Documentation

◆ GetContext()

NiFpga_IrqContext hal::InterruptManager::GetContext ( )
noexcept

◆ GetInstance()

static InterruptManager & hal::InterruptManager::GetInstance ( )
static

◆ Initialize()

static void hal::InterruptManager::Initialize ( tSystemInterface *  baseSystem)
static

◆ ReleaseContext()

void hal::InterruptManager::ReleaseContext ( NiFpga_IrqContext  context)
noexcept

◆ WaitForInterrupt()

uint32_t hal::InterruptManager::WaitForInterrupt ( NiFpga_IrqContext  context,
uint32_t  mask,
bool  ignorePrevious,
uint32_t  timeoutInMs,
int32_t *  status 
)

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