Библиотека LUFA (раннее название MyUSB) версия 101122
SPI.h File Reference

Главный включаемый файл для драйвера SPI. More...

#include <stdbool.h>

Defines

Маски для конфигурирования прескалера (предделителя тактов) SPI
#define SPI_SPEED_FCPU_DIV_2   SPI_USE_DOUBLESPEED
#define SPI_SPEED_FCPU_DIV_4   0
#define SPI_SPEED_FCPU_DIV_8   (SPI_USE_DOUBLESPEED | (1 << SPR0))
#define SPI_SPEED_FCPU_DIV_16   (1 << SPR0)
#define SPI_SPEED_FCPU_DIV_32   (SPI_USE_DOUBLESPEED | (1 << SPR1))
#define SPI_SPEED_FCPU_DIV_64   (SPI_USE_DOUBLESPEED | (1 << SPR1) | (1 << SPR0))
#define SPI_SPEED_FCPU_DIV_128   ((1 << SPR1) | (1 << SPR0))
Маски конфигурирования полярности SPI SCK
#define SPI_SCK_LEAD_RISING   (0 << CPOL)
#define SPI_SCK_LEAD_FALLING   (1 << CPOL)
Маски конфигурирования среза выборки SPI
#define SPI_SAMPLE_LEADING   (0 << CPHA)
#define SPI_SAMPLE_TRAILING   (1 << CPHA)
Маски конфигурирования порядка бит данных SPI
#define SPI_ORDER_MSB_FIRST   (0 << DORD)
#define SPI_ORDER_LSB_FIRST   (1 << DORD)
Маски конфигурирования режима SPI
#define SPI_MODE_SLAVE   (0 << MSTR)
#define SPI_MODE_MASTER   (1 << MSTR)

Functions

static void SPI_Init (const uint8_t SPIOptions)
static void SPI_ShutDown (void)
static uint8_t SPI_TransferByte (const uint8_t Byte) ATTR_ALWAYS_INLINE
static void SPI_SendByte (const uint8_t Byte) ATTR_ALWAYS_INLINE
static uint8_t SPI_ReceiveByte (void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT

Detailed Description

Драйвер подсистемы аппаратного SPI для поддерживаемых моделей USB AVR.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines