Александр Терентьев (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

  • 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