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


Included Files


Preprocessor definitions

#define SPIDIGIO_SOUT_PORT PORTD

#define SPIDIGIO_SOUT_DDR DDRD

#define SPIDIGIO_SCLK_PORT PORTD

#define SPIDIGIO_SCLK_DDR DDRD

#define SPIDIGIO_LDO_PORT PORTB

#define SPIDIGIO_LDO_DDR DDRB

#define SPIDIGIO_LDI_PORT PORTB

#define SPIDIGIO_LDI_DDR DDRB


Local Variables

us_loops
static ureg_t us_loops
Used in: SpiDigitalInit()  
  delay_us()  

Global Function SpiDigitalGet()

uint32_t SpiDigitalGet ( ureg_t num )
Prototyped in: nut/include/dev/spidigio.h
Calls: ShiftDigital() nut/arch/avr/dev/spidigio.c
  delay_us() nut/arch/avr/dev/spidigio.c

Global Function SpiDigitalInit()

void SpiDigitalInit ( ureg_t* inputs, ureg_t* outputs )
Prototyped in: nut/include/dev/spidigio.h
Calls: CountDigitalShifts() nut/arch/avr/dev/spidigio.c
  NutGetCpuClock()
References Variables: us_loops nut/arch/avr/dev/spidigio.c

Global Function SpiDigitalSet()

void SpiDigitalSet ( ureg_t num, uint32_t bits )
Prototyped in: nut/include/dev/spidigio.h
Calls: ShiftDigital() nut/arch/avr/dev/spidigio.c
  delay_us() nut/arch/avr/dev/spidigio.c

Local Function CountDigitalShifts()

static ureg_t CountDigitalShifts ( ureg_t num, ureg_t bit, ureg_t smode )
Calls: ShiftDigital() nut/arch/avr/dev/spidigio.c
  delay_us() nut/arch/avr/dev/spidigio.c
Called by: SpiDigitalInit() nut/arch/avr/dev/spidigio.c

Local Function ShiftDigital()

static inline void ShiftDigital ( void )
Calls: delay_us() nut/arch/avr/dev/spidigio.c
Called by: CountDigitalShifts() nut/arch/avr/dev/spidigio.c
  SpiDigitalGet() nut/arch/avr/dev/spidigio.c
  SpiDigitalSet() nut/arch/avr/dev/spidigio.c

Local Function delay_us()

static inline void delay_us ( ureg_t us )
Called by: CountDigitalShifts() nut/arch/avr/dev/spidigio.c
  ShiftDigital() nut/arch/avr/dev/spidigio.c
  SpiDigitalGet() nut/arch/avr/dev/spidigio.c
  SpiDigitalSet() nut/arch/avr/dev/spidigio.c
References Variables: us_loops nut/arch/avr/dev/spidigio.c