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, прерывает коммуникацию по шине с текущим адресованным устройством.