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