Сериализация и десериализация массива объектов в EEPROM

Тема в разделе "Arduino & Shields", создана пользователем Vetrinus, 3 фев 2018.

  1. Vetrinus

    Vetrinus Гик

    Здравствуйте. Подсобите, пожалуйста, ссылкой и минимальным объяснением. А то мой сжиженный динамической типизацией мозг все никак не может родить способ сериализации и десериализации массива объектов произвольного размера в EEPROM.
    Условно, класс объекта:
    Код (C++):
    class Button
    {
        public:

            Button(byte num){

                number = num;

                for(int i=0; i < 4; i++){
                    if(negativeList[i] == num){
                        inverted = true;
                    }
                }
            };

            void push(){
                pinMode(number, OUTPUT);
                digitalWrite(number, inverted);
            }

            void release(){
                digitalWrite(number, !inverted);
                pinMode(number, INPUT);
            }

            bool isPushed(){
                return inverted ? digitalRead(number) : !digitalRead(number);
            }

        private:
            byte number;
            bool inverted = false;

        static:
            const byte negativeList[] = {L3, R3, L1, R1};
    };
    Массив этих объектов нужно уметь сохранять и доставать из EEPROM. Как быть?
     
  2. Vetrinus

    Vetrinus Гик

    Последнее редактирование: 3 фев 2018