diff --git a/library.properties b/library.properties index 4a2fe0f..eb59d28 100644 --- a/library.properties +++ b/library.properties @@ -1,10 +1,10 @@ name = iarduino I2C Expander (расширитель выводов) -version = 1.0.3 +version = 1.0.0 author = iarduino maintainer = Панькин Павел sentence = Библиотека для работы с расширителем выводов. paragraph = Позволяет читать и записывать логические и аналоговые уровни, управлять сервоприводами. Есть возможность программно задать адрес на шине I2C. category = Signal Input/Output -url = http://iarduino.ru/file/491.html +url = http://iarduino.ru/file/520.html architectures = avr,esp8266,esp32 includes = iarduino_I2C_Expander.h \ No newline at end of file diff --git a/src/iarduino_I2C_Expander.cpp b/src/iarduino_I2C_Expander.cpp index 014bcf6..07cd242 100644 --- a/src/iarduino_I2C_Expander.cpp +++ b/src/iarduino_I2C_Expander.cpp @@ -292,7 +292,7 @@ void iarduino_I2C_Expander::levelWrite (uint16_t level){ // Пар } // // // Чтение логичекого уровня с аналогового вывода: // Возвращаемое значение: логический уровень. -bool iarduino_I2C_Expander::levelRead (uint8_t pin){ // Параметр: номер вывода. +uint8_t iarduino_I2C_Expander::levelRead (uint8_t pin){ // Параметр: номер вывода. if((pin<8)||(pin==ALL_PIN)){ // Если корректно указан номер вывода, то ... if(valAddr){ // Если расширитель был инициализирован, то ... // Проверяем конфигурацию вывода: // @@ -340,7 +340,7 @@ void iarduino_I2C_Expander::levelHyst (uint16_t hysteresis){ // П // // Установка частоты ШИМ: // Возвращаемое значение: отсутствует. void iarduino_I2C_Expander::freqPWM (uint16_t frequency){ // Параметр: частота в Гц. - if((frequency>0)&&(frequency<12000)){ // Если корректно указана частота, то ... + if((frequency>0)&&(frequency<=12000)){ // Если корректно указана частота, то ... if(valAddr){ // Если расширитель был инициализирован, то ... // Готовим два байта для записи: // data[0] = frequency & 0xFF; // Устанавливаем младший байт значения «frequency» для регистра «REG_EXP_FREQUENCY_L». diff --git a/src/iarduino_I2C_Expander.h b/src/iarduino_I2C_Expander.h index ffaead1..5a5babd 100644 --- a/src/iarduino_I2C_Expander.h +++ b/src/iarduino_I2C_Expander.h @@ -1,7 +1,7 @@ -// Библиотека для работы с расширителем выводов: http://iarduino.ru/ -// Версия: 1.0.2 -// Последнюю версию библиотеки Вы можете скачать по ссылке: http://iarduino.ru/ -// Подробное описание функции бибилиотеки доступно по ссылке: https://wiki.iarduino.ru/ +// Библиотека для работы с расширителем выводов: https://iarduino.ru/shop/Expansion-payments/rasshiritel-vyvodov-i2c---flash-trema-modul.html +// Версия: 1.0.0 +// Последнюю версию библиотеки Вы можете скачать по ссылке: http://iarduino.ru/file/520.html +// Подробное описание функции бибилиотеки доступно по ссылке: https://wiki.iarduino.ru/page/trema-extender/ // Библиотека является собственностью интернет магазина iarduino.ru и может свободно использоваться и распространяться! // При публикации устройств или скетчей с использованием данной библиотеки, как целиком, так и её частей, // в том числе и в некоммерческих целях, просим Вас опубликовать ссылку: http://iarduino.ru @@ -129,7 +129,7 @@ class iarduino_I2C_Expander{ // uint16_t analogRead (uint8_t ); // Объявляем функцию чтения аналогового уровня с вывода (Параметр: номер вывода). void analogAveraging (uint8_t ); // Объявляем функцию установки коэффициента усреднения показаний АЦП (Параметры: коэффициент). void levelWrite (uint16_t ); // Объявляем функцию установки аналогового уровня для levelRead() (Параметр: аналоговый уровень). - bool levelRead (uint8_t ); // Объявляем функцию чтения логичекого уровня с аналогового вывода (Параметры: номер вывода). + uint8_t levelRead (uint8_t ); // Объявляем функцию чтения логичекого уровня с аналогового вывода (Параметры: номер вывода). void levelHyst (uint16_t ); // Объявляем функцию установки гистерезиса для функции levelRead() (Параметр: гистерезис). void freqPWM (uint16_t ); // Объявляем функцию установки частоты ШИМ (Параметр: частота в Гц). void servoAttach (uint8_t , uint16_t , uint16_t , int16_t=0 , int16_t=180 ); // Объявляем функцию конфигурирования вывода для сервопривода (Параметры: номер вывода, минимальная ширина импульса, максимальная ширина импульса, [минимальный угол, максимальный угол]).