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). |