setupWiringRP() #
Инициализирует работу библиотеки wiringRP.
Синтаксис #
int setupWiringRP(int MODE_PINS)
Параметры #
MODE_PINS - режим нумерации контактов:
WRP_MODE_SUNXI- нумерация контактов по номерам sunxi (PA-PL).WRP_MODE_PHYS- нумерация контактов по их физическому расположению (1-40).WRP_MODE_WIRING- нумерации контактов по номерам wiring (для совместимости с Raspberry Pi 3).
Возврат #
Возвращает 0 при успешном выполнении, или отрицательное значение в случае ошибки.
Пример кода #
Код инициализирует библиотеку wiringRP.
const int LED_1 = 6; // PA6
void setup() {
// Инициализация библиотеки wiringRP (режим нумерации контактов sunxi)
if(setupWiringRP(WRP_MODE_SUNXI) < 0)
exit(EXIT_FAILURE);
// Инициализация пользовательских объектов
...
}
releaseWiringRP() #
Завершает работу библиотеки wiringRP высвобождая занятые ресурсы.
Синтаксис #
void releaseWiringRP(void)
Параметры #
Ничего.
Возврат #
Ничего.
Пример кода #
Код завершает работу с библиотекой wiringRP.
ONDESTROY(){
// Освобождение занятых ресурсов, выключение напряжения на пинах
digitalWrite(LED_1, LOW);
pinMode(LED_1, DISABLE);
// Завершение работы библиотек
releaseWiringRP();
exit(0); // выход из программы
}
getPin() #
Возвращает sunxi номер для контакта заданного номером текущего режима нумерации (установленного при инициализации библиотеки).
Синтаксис #
int getPin(int pin, bool isValidate)
Параметры #
pin - номер контакта в текущем режима нумерации контактов.
isValidate - флаг для проверки доступности контакта в текущей версии распиновки:
true- выполнять проверку;false- не выполнять проверку.
Возврат #
sunxi номер контакта, или отрицательное значение в случае ошибки или его недоступности.
getVersion() #
Возвращает текущую версию библиотеки wiringRP.
Синтаксис #
void getVersion(int *major, int *minor)
Параметры #
major - указатель на переменную для хранения старшего значения версии библиотеки.
minor - указатель на переменную для хранения младшего значения версии библиотеки.
Возврат #
Ничего.
getPinOut() #
Возвращает текущую версию распиновки контактов GPIO-разъема.
Синтаксис #
int getPinOut(void)
Параметры #
Ничего.
Возврат #
Номер текущей версии распиновки контактов GPIO-разъема (1-9).
map() #
Отображает число из одного диапазона в другой.
Синтаксис #
int map(int x, int in_min, int in_max, int out_min, int out_max)
Параметры #
x - значение для отображения.
in_min - нижняя граница диапазона значения.
in_max - верхняя граница диапазона значения.
out_min - нижняя граница целевого диапазона значения.
out_max - верхняя граница целевого диапазона значения.
Возврат #
Отображенное значение.