Bouffalo SDK
1.0
Bouffalolab Software Development Kit
|
![]() |
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... | |
typedef void(* irq_callback) (int irq, void *arg) |
Definition at line 14 of file bflb_irq.h.
int bflb_irq_attach | ( | int | irq, |
irq_callback | isr, | ||
void * | arg | ||
) |
Attach interrupt with callback.
[in] | irq | irq number |
[in] | isr | interrupt callback |
[in] | arg | user data |
void bflb_irq_clear_pending | ( | int | irq | ) |
Clear interrupt pending status.
[in] | irq | irq number |
int bflb_irq_detach | ( | int | irq | ) |
Detach interrupt, reset interrupt callback.
[in] | irq | irq number |
void bflb_irq_disable | ( | int | irq | ) |
Disable interrupt.
[in] | irq | irq number |
void bflb_irq_enable | ( | int | irq | ) |
Enable interrupt.
[in] | irq | irq number |
void bflb_irq_initialize | ( | void | ) |
Interrupt initialize.
void bflb_irq_restore | ( | uintptr_t | flags | ) |
Enable global irq by the previous status.
[in] | flags | previous status by bflb_irq_save |
uintptr_t bflb_irq_save | ( | void | ) |
Disable global irq and save the previous status.
void bflb_irq_set_nlbits | ( | uint8_t | nlbits | ) |
Set interrupt group.
[in] | nlbits |
void bflb_irq_set_pending | ( | int | irq | ) |
Set interrupt with pending.
[in] | irq | irq number |
void bflb_irq_set_priority | ( | int | irq, |
uint8_t | preemptprio, | ||
uint8_t | subprio | ||
) |
Set interrupt priority.
[in] | irq | irq number |
[in] | preemptprio | preempt priority |
[in] | subprio | sub priority |