Перейти к основному содержимому

WiringRP

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 - верхняя граница целевого диапазона значения.

Возврат

Отображенное значение.