Files
Arduino-GSM-Chata/src/Data/GSMMobileData.cpp
T
2024-04-22 01:42:36 +02:00

44 lines
922 B
C++

#include "Data/DeviceBase.h"
#include "Device/EEPROMUtils.h"
#include <Arduino.h>
class GSMMobileData : public DeviceBase
{
public:
String MobileNumber;
String Sms;
GSMMobileData(String id) : DeviceBase(id)
{
MobileNumber = EEPROMUtils::ReadString(1, 20);
Sms = EEPROMUtils::ReadString(21, 100);
}
void updateMobileNumber(const String &newMobileNumber)
{
if (newMobileNumber.length() <= 0)
{
return;
}
if (newMobileNumber != MobileNumber)
{
MobileNumber = newMobileNumber;
EEPROMUtils::WriteString(1, newMobileNumber, 20);
}
}
void updateSMS(const String &newSMS)
{
if (newSMS.length() <= 0)
{
return;
}
if (newSMS != Sms)
{
Sms = newSMS;
EEPROMUtils::WriteString(21, newSMS, 100);
}
}
};