Библиотека LUFA (раннее название MyUSB) версия 101122
LEDs Driver - LUFA/Drivers/Board/LEDs.h

Modules

 ADAFRUITU4
 ATAVRUSBRF01
 BENITO
 BLACKCAT
 BUI
 BUMBLEB
 CULV3
 EVK527
 JMDBU2
 MAXIMUS
 MICROSIN162
 MINIMUS
 OLIMEX162
 RZUSBSTICK
 STK525
 STK526
 TEENSY
 UDIP
 UNO
 USBFOO
 USBKEY
 USBTINYMKII
 XPLAIN

Defines

#define LEDS_LED1   0
#define LEDS_LED2   0
#define LEDS_LED3   0
#define LEDS_LED4   0

Functions

static void LEDs_Init (void)
static void LEDs_TurnOnLEDs (const uint8_t LEDMask)
static void LEDs_TurnOffLEDs (const uint8_t LEDMask)
static void LEDs_SetAllLEDs (const uint8_t LEDMask)
static void LEDs_ChangeLEDs (const uint8_t LEDMask, const uint8_t ActiveMask)
static void LEDs_ToggleLEDs (const uint8_t LEDMask)
static uint8_t LEDs_GetLEDs (void)

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

#define LEDS_LED1   0
#define LEDS_LED2   0
#define LEDS_LED3   0
#define LEDS_LED4   0

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).
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines