Detailed Description
зависимости для исходного кода модуля
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
модуля
Драйвер аппаратуры светодиодов. Предоставляет простой в использовании драйвер для светодиодов, имеющихся на многих макетных платах. Интерфейс дает возможность инициализации, проверки и изменения состояния всех светодиодов платы.
Если значение BOARD установлено в BOARD_USER, то будет подключаться файл /Board/LEDs.h в папке проекта пользователя. Иначе будет подключен (include) подходящий встроенный в библиотеку файл заголовка драйвера. Если значение BOARD установлено в BOARD_NONE, этот драйвер запрещен.
Для возможных значений BOARD в makefile, см. Board Types.
- Note:
 - Чтобы сделать код максимально совместимым, предполагается, что все платы имеют минимум 4 светодиода. Если плата содержит меньше 4 светодиодов, оставшиеся маски светодиодов задаются как 0 и не оказывают влияния. Если нужно другое поведение, сделайте ссылки оставшихся масок на существующие маски через опцию -D в makefile проекта, или сделайте в makefile ссылки с них на пустое место, чтобы выявить ошибки компиляции, когда в программе происходит обращение к несуществующим светодиодам. Это означает, что можно сделать совместимый код для плат, не содержащий светодиоды, путем создания драйвера LED (см. Написание драйверов платы LUFA), который содержит только заглушки для функций и не задает светодиодов. 
 
Define Documentation
Function Documentation
      
        
          | static void LEDs_ChangeLEDs  | 
          ( | 
          const uint8_t  | 
          LEDMask,  | 
        
        
           | 
           | 
          const uint8_t  | 
          ActiveMask  | 
        
        
           | 
          ) | 
           |  [inline, static] | 
        
      
 
Выключает светодиоды, указанные в маске LEDMask и не установленные в ActiveMask, и включает все светодиоды, указанные в обоих масках.
- Parameters:
 - 
  
    | [in] | LEDMask | маска для манипулируемых светодиодов платы (см. привязанный к плате файл драйвера LEDs.h).  | 
    | [in] | ActiveMask | Маска для того, должны ли светодиоды в маске LEDmask быть включены или выключены.  | 
  
   
 
 
      
        
          | static uint8_t LEDs_GetLEDs  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Возвращает статус всех светодиодов платы; установка масок светодиодов в выходном значении показывает, включен ли соответствующий светодиод.
- Returns:
 - маска светодиодов платы, которые сейчас включены. 
 
 
 
      
        
          | static void LEDs_Init  | 
          ( | 
          void  | 
           | ) | 
           [inline, static] | 
        
      
 
Инициализирует драйвер LED платы, чтобы можно было управлять всеми светодиодами. Устанавливает нужные порты I/O как выходы, и переводит в выключенное состояние все светодиоды. 
 
 
      
        
          | static void LEDs_SetAllLEDs  | 
          ( | 
          const uint8_t  | 
          LEDMask | ) | 
           [inline, static] | 
        
      
 
Выключает светодиоды, не указанные в маске LED, и включает все светодиоды, указанные в маске.
- Parameters:
 - 
  
    | [in] | LEDMask | маска для манипулируемых светодиодов платы (см. привязанный к плате файл драйвера LEDs.h).  | 
  
   
 
 
      
        
          | static void LEDs_ToggleLEDs  | 
          ( | 
          const uint8_t  | 
          LEDMask | ) | 
           [inline, static] | 
        
      
 
Переключает все светодиоды, указанные в маске, оставляя состяние других светодиодов неизменным.
- Parameters:
 - 
  
    | [in] | LEDMask | маска для манипулируемых светодиодов платы (см. привязанный к плате файл драйвера LEDs.h).  | 
  
   
 
 
      
        
          | static void LEDs_TurnOffLEDs  | 
          ( | 
          const uint8_t  | 
          LEDMask | ) | 
           [inline, static] | 
        
      
 
Выключает светодиоды по указанной маске LED.
- Parameters:
 - 
  
    | [in] | LEDMask | маска для манипулируемых светодиодов платы (см. привязанный к плате файл драйвера LEDs.h).  | 
  
   
 
 
      
        
          | static void LEDs_TurnOnLEDs  | 
          ( | 
          const uint8_t  | 
          LEDMask | ) | 
           [inline, static] | 
        
      
 
Включает светодиоды по указанной маске LED.
- Parameters:
 - 
  
    | [in] | LEDMask | маска для манипулируемых светодиодов платы (см. привязанный к плате файл драйвера LEDs.h).  |