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