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