Служебные функции библиотеки 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 - верхняя граница целевого диапазона значения.

Возврат #

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


432 просмотров0 комментариев

Комментарии (0)

Для участия в обсуждении Вы должны быть авторизованным пользователем
Разделы

Навигация

ВойтиРегистрация