Пример использования драйвера GPIO.
Этот пример позволяет проверить функциональность вывода GPIO-пинов. Общее количество пинов на плате задается макросом GPIO_PIN_NUM. Все пины, кроме указанных в массиве ExceptionPinArr, будут настроены на вывод. Каждый пин будет последовательно переведен в состояние логической единицы (появление на пине напряжения), а затем в состояние логического нуля. Задержка между изменениями состояния пинов задается макросом DELAY_S (время указывается в секундах).
ExceptionPinArr – массив номеров GPIO-пинов, которые необходимо исключить из примера. Это может понадобиться в случае, если часть пинов уже задействована для других функций, например, если пины используются для UART соединения при отладке.
[Опционально] Перед запуском примера рекомендуется собрать схему, в которой к каждому GPIO-пину (кроме указанных в массиве ExceptionPinArr), подключен светодиод через токоограничивающий резистор. Во время выполнения примера светодиод будет загораться в состоянии логической единицы на соответствующем GPIO-пине и гаснуть в состоянии логического нуля. Это позволит наглядно отследить изменение состояния каждого GPIO-пина.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/gpio_output
Сборка и запуск примера
См. "Сборка и запуск примеров".
В начало