include/spi/spi_xmega.h File Reference

ATxmega SPI API. More...

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

Go to the source code of this file.

Data Structures

struct  spi_master_priv
 Private SPI master defintion. More...
struct  spi_device_priv
 Private SPI device definition. More...

Defines

#define SPI_MASTER_NATIVE_TYPE   spi_master_priv
 Type defintion for spi_master derivation.
#define SPI_MASTER_NATIVE_GET_BASE(spim_p)   (&((struct spi_master_priv *)spim_p)->base.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
typedef uint8_t spi_flags_t
 SPI setup flags.

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

ATxmega SPI API.

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

Definition in file spi_xmega.h.

Generated on Thu Apr 29 15:18:22 2010 for display-training by  doxygen 1.6.3