Bouffalo SDK  1.0
Bouffalolab Software Development Kit
bflb_irq.h File Reference
#include "stdint.h"
Include dependency graph for bflb_irq.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bflb_irq_info_s
 IRQ configuration structure. More...
 

Typedefs

typedef void(* irq_callback) (int irq, void *arg)
 

Functions

void bflb_irq_initialize (void)
 Interrupt initialize. More...
 
uintptr_t bflb_irq_save (void)
 Disable global irq and save the previous status. More...
 
void bflb_irq_restore (uintptr_t flags)
 Enable global irq by the previous status. More...
 
int bflb_irq_attach (int irq, irq_callback isr, void *arg)
 Attach interrupt with callback. More...
 
int bflb_irq_detach (int irq)
 Detach interrupt, reset interrupt callback. More...
 
void bflb_irq_enable (int irq)
 Enable interrupt. More...
 
void bflb_irq_disable (int irq)
 Disable interrupt. More...
 
void bflb_irq_set_pending (int irq)
 Set interrupt with pending. More...
 
void bflb_irq_clear_pending (int irq)
 Clear interrupt pending status. More...
 
void bflb_irq_set_nlbits (uint8_t nlbits)
 Set interrupt group. More...
 
void bflb_irq_set_priority (int irq, uint8_t preemptprio, uint8_t subprio)
 Set interrupt priority. More...