This API is defined in the header file <cyg/hal/drv_api.h>.
void cyg_drv_spinlock_init(cyg_spinlock_t *lock, cyg_bool_t locked ) |
void cyg_drv_spinlock_destroy(cyg_spinlock_t *lock ) |
void cyg_drv_spinlock_spin(cyg_spinlock_t *lock ) |
void cyg_drv_spinlock_clear(cyg_spinlock_t *lock ) |
cyg_bool_t cyg_drv_spinlock_try(cyg_spinlock_t *lock ) |
cyg_bool_t cyg_drv_spinlock_test(cyg_spinlock_t *lock ) |
void cyg_drv_spinlock_spin_intsave(cyg_spinlock_t *lock, cyg_addrword_t *istate ) |
void cyg_drv_spinlock_clear_intsave( cyg_spinlock_t *lock, cyg_addrword_t istate ) |
void cyg_drv_mutex_init(cyg_drv_mutex *mutex) |
cyg_bool cyg_drv_mutex_lock( cyg_drv_mutex *mutex ) |
cyg_bool cyg_drv_mutex_trylock( cyg_drv_mutex *mutex ) |
void cyg_drv_mutex_release( cyg_drv_mutex *mutex ) |
void cyg_drv_cond_init( cyg_drv_cond *cond, cyg_drv_mutex *mutex ) |
void cyg_drv_cond_destroy( cyg_drv_cond *cond ) |
Destroy the condition variable pointed to by the cond argument.
void cyg_drv_cond_wait( cyg_drv_cond *cond ) |
void cyg_drv_cond_signal( cyg_drv_cond *cond ) |
void cyg_drv_interrupt_create( cyg_vector_t vector, cyg_priority_t priority, cyg_addrword_t data, cyg_ISR_t *isr, cyg_DSR_t *dsr, cyg_handle_t *handle, cyg_interrupt *intr ) |
isr - interrupt service routine
void cyg_drv_interrupt_delete( cyg_handle_t interrupt ) |
void cyg_drv_interrupt_attach( cyg_handle_t interrupt ) |
void cyg_drv_interrupt_detach( cyg_handle_t interrupt ) |
Detach the interrupt from the vector so that interrupts will no longer be delivered to the ISR.
void cyg_drv_interrupt_mask(cyg_vector_t vector ) |
void cyg_drv_interrupt_mask_intunsafe(cyg_vector_t vector ) |
void cyg_drv_interrupt_unmask(cyg_vector_t vector ) |
Program the interrupt controller to re-allow delivery of interrupts on the given vector.
void cyg_drv_interrupt_unmask_intunsafe(cyg_vector_t vector ) |
void cyg_drv_interrupt_acknowledge( cyg_vector_t vector ) |
void cyg_drv_interrupt_configure( cyg_vector_t vector, cyg_bool_t level, cyg_bool_t up ) |
void cyg_drv_interrupt_level( cyg_vector_t vector, cyg_priority_t level ) |
void cyg_drv_interrupt_set_cpu( cyg_vector_t vector, cyg_cpu_t cpu ) |
cyg_cpu_t cyg_drv_interrupt_set_cpu( cyg_vector_t vector ) |
typedef cyg_uint32 cyg_ISR_t( cyg_vector_t vector, cyg_addrword_t data ) |
Bit mask indicating whether interrupt was handled and whether the DSR should be called.
The return value is a bit mask containing one or both of the following bits:
typedef void cyg_DSR_t( cyg_vector_t vector, cyg_ucount32 count, cyg_addrword_t data ) |
vector - vector being delivered