Data Fields | |
HANDLE | bus_mutex |
Bus lock queue. | |
HANDLE | bus_ready |
Bus wait ready queue. | |
uintptr_t | bus_base |
Bus base address. | |
IRQ_HANDLER * | bus_sig |
Bus interrupt handler. | |
int(* | bus_initnode )(NUTSPINODE *) |
Initialize bus controller. | |
int(* | bus_alloc )(NUTSPINODE *, uint32_t) |
Allocate the bus. | |
int(* | bus_release )(NUTSPINODE *) |
Release the bus. | |
int(* | bus_transfer )(NUTSPINODE *, CONST void *, void *, int) |
Transfer data. | |
int(* | bus_wait )(NUTSPINODE *, uint32_t) |
Wait for transfer ready. | |
uint_fast16_t(* | bus_set_mode )(NUTSPINODE *, uint_fast16_t) |
Set node's SPI mode. | |
uint_fast32_t(* | bus_set_rate )(NUTSPINODE *, uint_fast32_t) |
Set node's clock rate. | |
uint_fast8_t(* | bus_set_bits )(NUTSPINODE *, uint_fast8_t) |
Set node's data bit size. |
Definition at line 79 of file spibus.h.
IRQ_HANDLER* NUTSPIBUS::bus_sig |
int(* NUTSPIBUS::bus_initnode)(NUTSPINODE *) |
Initialize bus controller.
This routine is called during device registration.
int(* NUTSPIBUS::bus_alloc)(NUTSPINODE *, uint32_t) |
Allocate the bus.
Locks the bus and activates the chip select.
int(* NUTSPIBUS::bus_release)(NUTSPINODE *) |
Release the bus.
Deactivates the chip select and unlocks the bus.
int(* NUTSPIBUS::bus_transfer)(NUTSPINODE *, CONST void *, void *, int) |
Transfer data.
int(* NUTSPIBUS::bus_wait)(NUTSPINODE *, uint32_t) |
Wait for transfer ready.
uint_fast16_t(* NUTSPIBUS::bus_set_mode)(NUTSPINODE *, uint_fast16_t) |
Set node's SPI mode.
uint_fast32_t(* NUTSPIBUS::bus_set_rate)(NUTSPINODE *, uint_fast32_t) |
Set node's clock rate.
uint_fast8_t(* NUTSPIBUS::bus_set_bits)(NUTSPINODE *, uint_fast8_t) |
Set node's data bit size.