Библиотека LUFA (раннее название MyUSB) версия 101122
Series U4, U6 and U7 Model TWI Driver

Functions

static void TWI_Init (void) ATTR_ALWAYS_INLINE
static void TWI_ShutDown (void) ATTR_ALWAYS_INLINE
static void TWI_StopTransmission (void) ATTR_ALWAYS_INLINE
static bool TWI_SendByte (const uint8_t Byte)
static bool TWI_ReceiveByte (uint8_t *const Byte, const bool LastByte)
bool TWI_StartTransmission (const uint8_t SlaveAddress, const uint8_t TimeoutMS)

Detailed Description

Драйвер режима Master TWI для AVR микроконтроллеров AT90USB1287, AT90USB1286, AT90USB647, AT90USB646, ATMEGA16U4 и ATMEGA32U4.

Note:
Этот файл не должен включаться (include) самостоятельно. Он должен автоматически подключаться по необходимости диспетчером заголовков драйвера TWI, размещенным в LUFA/Drivers/Peripheral/TWI.h.

Function Documentation

static void TWI_Init ( void  ) [inline, static]

Инициализирует аппаратуру TWI в режим master, для готовности к передаче и приему данных. Эта процедура должна быть вызвана перед любыми другими операциями с TWI.

static bool TWI_ReceiveByte ( uint8_t *const  Byte,
const bool  LastByte 
) [inline, static]

Принимает байт от текущего адресованного устройства на шине TWI.

Parameters:
[in]Byteуказатель на место, куда должен быть сохранен байт
[in]LastByteпоказывает, должен ли байт быть подтвержден ACK если false, или NAK если true
Returns:
двоичное true, если прием байта успешно завершен, иначе false
static bool TWI_SendByte ( const uint8_t  Byte) [inline, static]

Посылает байт на текущее адресованное устройство, соединенное с шиной TWI.

Parameters:
[in]Byteбайт для отправки на текущее адресованное устройство
Returns:
двоичное true, если получающее устройство ответило на байт сигналом ACK, иначе false
static void TWI_ShutDown ( void  ) [inline, static]

Выключает аппаратуру драйвера TWI. Если эта процедура была вызвана, любые дальнейшие операции с TWI требуют нового вызова TWI_Init() перед тем, как TWI снова может быть использован.

bool TWI_StartTransmission ( const uint8_t  SlaveAddress,
const uint8_t  TimeoutMS 
)

Начинает обмен по шине в режиме master TWI с указанным адресом подчиненного устройства.

Parameters:
[in]SlaveAddressадрес подчиненного устройства TWI, с которым совершается обмен данными
[in]TimeoutMSпериод таймаута в милисекундах, в течение которого подчиненное устройство должно ответить
Returns:
двоичное true, если устройство готово к данным, иначе false
static void TWI_StopTransmission ( void  ) [inline, static]

Посылает TWI STOP на шину TWI, прерывает коммуникацию по шине с текущим адресованным устройством.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines