NetBurner 3.5.0
PDF Version
 
Device Interrupts

Macros

#define DEVICE_INTERRUPT_MAXIMUM   (8)
 Fixed interrupt sources.
 

Typedefs

typedef enum _DeviceInterruptTrigger DeviceInterruptTrigger
 DeviceSetupIsr interrupt trigger.
 
typedef void DeviceIsrFn()
 ISR function.
 

Enumerations

enum  _DeviceInterruptTrigger {
  InterruptTriggerNone , InterruptTriggerSensitive , InterruptTriggerRisingEdge , InterruptTriggerFallingEdge ,
  InterruptTriggerBothEdge
}
 DeviceSetupIsr interrupt trigger. More...
 

Functions

BOOL DeviceIsValid (int irq)
 Verify availability and support for device. (Only verifies IRQ is valid)
 
BOOL DeviceSetupIsr (int irq, DeviceInterruptTrigger trigger, DeviceIsrFnPtr isrPtr)
 Set interrupt controller and attach function to interrupt.
 
void DeviceAckInterrupt (int irq)
 Acknowledge interrupt.
 
void DeviceDisableInterrupt (int irq)
 Disable interrupt.
 
void DeviceEnableInterrupt (int irq)
 Enable interrupt.
 
OS_SEMDeviceGetQspiSem (void)
 Acquire QSPI semaphore for sharing access to SPI devices.
 
OS_SEMDeviceGetI2cSem (void)
 Acquire I2C semaphore for sharing access to I2C devices.
 

Detailed Description

#include< device.h >

Enumeration Type Documentation

◆ _DeviceInterruptTrigger

#include <device.h>

DeviceSetupIsr interrupt trigger.

Enumerator
InterruptTriggerNone 

No interrupt level.

InterruptTriggerSensitive 

Trigger-sensitive interrupt.

InterruptTriggerRisingEdge 

Rising edge triggered interrupt.

InterruptTriggerFallingEdge 

Falling edge triggered interrupt.

InterruptTriggerBothEdge 

Both rising and falling edge triggered.

Function Documentation

◆ DeviceAckInterrupt()

void DeviceAckInterrupt ( int irq)

#include <device.h>

Acknowledge interrupt.

Parameters
irqFixed level interrupt source

◆ DeviceDisableInterrupt()

void DeviceDisableInterrupt ( int irq)

#include <device.h>

Disable interrupt.

Parameters
irqFixed level interrupt source

◆ DeviceEnableInterrupt()

void DeviceEnableInterrupt ( int irq)

#include <device.h>

Enable interrupt.

Parameters
irqFixed level interrupt source

◆ DeviceGetI2cSem()

OS_SEM * DeviceGetI2cSem ( void )

#include <device.h>

Acquire I2C semaphore for sharing access to I2C devices.

Returns
Semaphore
Return values
NULLfor non-existent device

◆ DeviceGetQspiSem()

OS_SEM * DeviceGetQspiSem ( void )

#include <device.h>

Acquire QSPI semaphore for sharing access to SPI devices.

Returns
Semaphore
Return values
NULLfor non-existent device

◆ DeviceIsValid()

BOOL DeviceIsValid ( int irq)

#include <device.h>

Verify availability and support for device. (Only verifies IRQ is valid)

Parameters
irqFixed level interrupt source
Return values
TRUESupport and available on module
FALSEOption not supported

◆ DeviceSetupIsr()

BOOL DeviceSetupIsr ( int irq,
DeviceInterruptTrigger trigger,
DeviceIsrFnPtr isrPtr )

#include <device.h>

Set interrupt controller and attach function to interrupt.

Parameters
irqFixed level interrupt source
triggerTriggering edge level
isrPtrISR function
Return values
TRUESet
FALSENot valid interrupt source