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

  • Ложные воспоминания?

    Попался сейчас во время поездки в машине по радио трек "You" группы Ten Sharp. Известнейшая песня 1991 года. Так вот, у меня точные воспоминания,…

  • Физиотерапия

    Прошло 6 недель с моего замечательного полета с высот седла велосипеда. Кость срастается без операционного вмешательства, и если бы не ревматические…

  • Remote displays

    Здравствуйте, мои виртуальные други и подруги. Я снова имею вопрос. Дано: 1. Сеть с кучей компов. Компы виртуальные (впрочем, это не сильно важно,…

  • 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

  • Ложные воспоминания?

    Попался сейчас во время поездки в машине по радио трек "You" группы Ten Sharp. Известнейшая песня 1991 года. Так вот, у меня точные воспоминания,…

  • Физиотерапия

    Прошло 6 недель с моего замечательного полета с высот седла велосипеда. Кость срастается без операционного вмешательства, и если бы не ревматические…

  • Remote displays

    Здравствуйте, мои виртуальные други и подруги. Я снова имею вопрос. Дано: 1. Сеть с кучей компов. Компы виртуальные (впрочем, это не сильно важно,…