Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
#pragma once
#include "eepromstorage.h"
// Класс bool operator== (TYPE val); protected: // Макро для одновременного создания экземпляра класса и занятия места в EEPROM // Конструктор // Чтение значения из EEPROM // Для сравнения // Для получения значения // Для присвоения значения
template
{
public:
CEepromVar(const void * eeprom_addr, const TYPE def_value = -1);
operator TYPE ();
TYPE operator= (TYPE & val);
TYPE Read(void);
};
// Вызывать EEPROM_VAR(unsigned char,var_name,33);
#define EEPROM_VAR(t,n,d) \
t EEMEM n ## _var; \
CEepromVar
template
: CEepromStorage(eeprom_addr, sizeof(TYPE),&def_value)
{
}
template
{
TYPE ret;
_read(&ret);
return ret;
}
template
{
return (Read() == val);
}
template
{
return Read();
}
template
{
_write(&val);
return val;
}
Ответы