include/spi/spi_mega.h File Reference

ATmega SPI API. More...

#include <clk/sys.h>
#include <spi/spi_polled.h>

Go to the source code of this file.

Data Structures

struct  spi_device_priv
 Private SPI device definition. More...

Defines

#define SPI_MASTER_NATIVE_TYPE   spi_master_polled
 Type defintion for spi_master derivation.
#define SPI_MASTER_NATIVE_GET_BASE(spim_p)   (&((struct spi_master_polled *)spim_p)->base)
 Get base definition of spi_master.
#define SPI_DEVICE_NATIVE_TYPE   spi_device_priv
 Type defintion for native spi_device derivation.
#define SPI_DEVICE_NATIVE_GET_BASE(spid_p)   (&((struct spi_device_priv *)spid_p)->base)
 Get base definition of native spi_device.

Typedefs

typedef uint8_t spi_id_t
 SPI Module ID

Functions

static void spi_priv_enable (spi_id_t spi_id)
 Private SPI enable.
static void spi_priv_disable (spi_id_t spi_id)
 Private SPI disable.
static bool spi_priv_is_enabled (spi_id_t spi_id)
 Private SPI is enabled.
static bool spi_priv_is_int_flag_set (struct spi_master *spim)
 Test if SPI interrupt flag is set.
static uint8_t spi_priv_read_data (struct spi_master *spim)
 SPI read data register.
static void spi_priv_write_data (struct spi_master *spim, uint8_t data)
 SPI write data register.
static void spi_priv_master_setup_device_regs (struct spi_device *device, spi_flags_t flags, unsigned long baud_rate)
 Setup SPI device register specifics.
static void spi_priv_select_device_regs (struct spi_master *spim, struct spi_device *device)
 Select SPI device register specifics.
static void spi_priv_deselect_device_regs (struct spi_master *spim, struct spi_device *device)
 Deselect SPI device register specifics.
static void spi_priv_master_init_regs (spi_id_t spi_id, struct spi_master *spim)
 Init SPI master register specifics.

Detailed Description

ATmega SPI API.

Copyright (C) 2009 Atmel Corporation. All rights reserved.

Definition in file spi_mega.h.

Generated on Thu Apr 29 14:10:34 2010 for xplain-bc by  doxygen 1.6.3