File nut/arch/avr/dev/spibus0avr.c

References Functions: AvrSpiBus0Deselect() nut/arch/avr/dev/spibus0avr.c
  AvrSpiBus0NodeInit() nut/arch/avr/dev/spibus0avr.c
  AvrSpiBus0Select() nut/arch/avr/dev/spibus0avr.c
  AvrSpiBus0Transfer() nut/arch/avr/dev/spibus0avr.c
  NutSpiBusSetBits(), NutSpiBusSetMode(), NutSpiBusSetRate(), NutSpiBusWait()

Included Files


Global Variable spiBus0Avr

NUTSPIBUS spiBus0Avr
Visible in:   nut/arch/avr/dev/spibus0avr.c

Local Variables

spi0_txp
static uint8_t* volatile spi0_txp
Used in: AvrSpi0Interrupt()  
  AvrSpiBus0Transfer()  

spi0_rxp
static uint8_t* volatile spi0_rxp

Used in: AvrSpi0Interrupt()  
  AvrSpiBus0Transfer()  

spi0_que
static HANDLE spi0_que

Used in: AvrSpi0Interrupt()  
  AvrSpiBus0Transfer()  

spi0_xc
static volatile size_t spi0_xc

Used in: AvrSpi0Interrupt()  
  AvrSpiBus0Transfer()  

Global Function AvrSpiBus0Deselect()

int AvrSpiBus0Deselect ( NUTSPINODE* node )
Calls: AvrSpi0ChipSelect() nut/arch/avr/dev/spibus0avr.c
  NutEventPost()
Used in:   nut/arch/avr/dev/spibus0avr.c

Global Function AvrSpiBus0NodeInit()

int AvrSpiBus0NodeInit ( NUTSPINODE* node )
Calls: AvrSpi0ChipSelect() nut/arch/avr/dev/spibus0avr.c
  AvrSpiSetup(), NutRegisterIrqHandler(), malloc()
Used in:   nut/arch/avr/dev/spibus0avr.c
References Functions: AvrSpi0Interrupt() nut/arch/avr/dev/spibus0avr.c

Global Function AvrSpiBus0Select()

int AvrSpiBus0Select ( NUTSPINODE* node, uint32_t tmo )
Calls: AvrSpi0ChipSelect() nut/arch/avr/dev/spibus0avr.c
  AvrSpiSetup(), NutEventPost(), NutEventWait()
Used in:   nut/arch/avr/dev/spibus0avr.c

Global Function AvrSpiBus0Transfer()

int AvrSpiBus0Transfer ( NUTSPINODE* node, const void* txbuf, void* rxbuf, int xlen )
Calls: NutEventWait()
Used in:   nut/arch/avr/dev/spibus0avr.c
References Variables: spi0_que nut/arch/avr/dev/spibus0avr.c
  spi0_rxp nut/arch/avr/dev/spibus0avr.c
  spi0_txp nut/arch/avr/dev/spibus0avr.c
  spi0_xc nut/arch/avr/dev/spibus0avr.c

Local Function AvrSpi0ChipSelect()

static int AvrSpi0ChipSelect ( uint_fast8_t cs, uint_fast8_t hi )
Called by: AvrSpiBus0Deselect() nut/arch/avr/dev/spibus0avr.c
  AvrSpiBus0NodeInit() nut/arch/avr/dev/spibus0avr.c
  AvrSpiBus0Select() nut/arch/avr/dev/spibus0avr.c

Local Function AvrSpi0Interrupt()

static void AvrSpi0Interrupt ( void* arg )
Used in: AvrSpiBus0NodeInit() nut/arch/avr/dev/spibus0avr.c
References Variables: spi0_que nut/arch/avr/dev/spibus0avr.c
  spi0_rxp nut/arch/avr/dev/spibus0avr.c
  spi0_txp nut/arch/avr/dev/spibus0avr.c
  spi0_xc nut/arch/avr/dev/spibus0avr.c