Библиотека wiringRP для Repka Pi
Библиотека функций WiringRP для Repka Pi предоставляет программный интерфейс для управления внешними устройствами, подключаемыми к контактам GPIO-разъёма.
Список каталогов:
- 
  
driver - содержит исходные коды драйвера repka_gpio.
 - 
  
example - содержит исходные коды примеров использования библиотеки.
 - 
  
wiringRP - содержит исходные коды библиотеки wiringRP.
 
Для сборки проекта используйте CMake.
Важно! Для сборки ядра для RepkaOS с RT патчем (ядро 6.1.11-rt7) необходимо обновить ядро ОС с помощью утилиты repka-config (обязательно используйте последнюю версию утилиты!).
- 
  
Загрузите утилиту https://download.repka-pi.ru/repka-tools/repka-config/.
 - 
  
Скопируйте загруженный файл repka-config.sh в каталог
/boot. - 
  
Разрешите ОС выполнять скрипт
sudo chmod +x /boot/repka-config. - 
  
Запустите утилиту
repka-config. - 
  
Зайдите в пункт
System Options->S1 Select-kernel->ok-> выберите пунктKernel-3 6.1.11-rt7-sunxi (с патчем PREEMPT_RT)->Выбрать / Select - 
  
Дождитесь установки пакетов, перезагрузите устройство по соответствующему запросу.
 
Общие действия для всех сборок RepkaOS:
- 
  
Установите пакеты
sudo apt install cmake gdb(если ранее не устанавливали их). - 
  
Создайте папку для проектов, например
mkdir ~\projects && cd ~\projects. - 
  
Клонируйте проект wiringRP из репозитория
git clone https://gitflic.ru/project/repka_pi/wiring-repka.git. - 
  
Создайте каталог для сборки проекта
mkdir build && cd build. - 
  
Соберите проект и скомпилируйте его
cmake .. && make. - 
  
Результаты сборки сохраняются в каталогах:
- 
    
binисполняемые файлы примеров; - 
    
driverдрайвер repka_gpio.ko; - 
    
libбиблиотека libwiringrp.a для статической линковки. 
 - 
    
 
Примечания:
- 
  
WiringRP предоставляет доступ к контактам GPIO, в том числе используемым как входы/выходы контроллеров периферийных устройств с учетом текущей версии распиновки.
 - 
  
Для включения модуля ядра repka_gpio.ko необходимо использовать следующие команды:
 
insmod build/driver
chmod 666 /dev/repka_gpio*
chmod 666 /dev/gpiochip*
chmod 666 /dev/ttyS0
chmod 666 /dev/ttyS2
chmod 666 /dev/ttyS3
chmod 666 /dev/i2c-1
chmod 666 /dev/i2c-2
chmod 666 /dev/spidev0.0
chmod 666 /dev/spidev1.0
                Описание
Библиотека функций С/С++ для управления контактами GPIO-разъема Repka Pi.