Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

Categories:

Блочная работа с EEPROM в Arduino

Делал на днях Code Review одной из самоделок и обнаружил, что в базовом коде Ардуины работа с EEPROM реализованa сверхрудиментарно. Фактически, код библиотеки EEPROM - это ООП-обертка двух функций - чтения и записи байта по адресу.

В моем же коде такая работа была всего в одном месте, а во всех остальных - запись и чтение массивов. Сперва я написал для того функции, а потом подумал, что вообще-то им место в библиотеке. И за 2 минуты написал свою библиотеку :) хехе.

Берите, если кому надо: https://github.com/aterentiev/EEPROM2

Использование тупо банально. Вместо #include <EEPROM.h> нужно написать #include <EEPROM2.h>, и все :) Обычный read/write работает как раньше, добавлены 2 функции:

void EEPROM.read(address, array *, count);
void EEPROM.write(address, array *, count);

Обе получают на вход адрес, указатель на массив и количество байтов для чтения или записи. Все :)

Публикация под тегом "код для сверхленивых".
Tags: arduino
Subscribe

  • LinkedIn

    Я уже долгое время пытаюсь понять, чем движет на LinkedIn незнакомых мне людей, запрашивающих разрешения на добавление в "друзья". Лично я…

  • Юзабилити и не только

    Довелось мне вчера поехать в небольшую командировку на Сименс в Карлсруэ. И выдали мне для этого машину-монстра. Audi A4 4.0 TDI. Йо. 4 литра…

  • O дивный сетевой мир!

    коричневый-белый, синий-белый, оранжевый-белый, красный-зеленый (!!!) ПС. за 3 белых - должен быть подготовлен особый ад

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 13 comments

  • LinkedIn

    Я уже долгое время пытаюсь понять, чем движет на LinkedIn незнакомых мне людей, запрашивающих разрешения на добавление в "друзья". Лично я…

  • Юзабилити и не только

    Довелось мне вчера поехать в небольшую командировку на Сименс в Карлсруэ. И выдали мне для этого машину-монстра. Audi A4 4.0 TDI. Йо. 4 литра…

  • O дивный сетевой мир!

    коричневый-белый, синий-белый, оранжевый-белый, красный-зеленый (!!!) ПС. за 3 белых - должен быть подготовлен особый ад