44 lines
922 B
C++
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);
|
|
}
|
|
}
|
|
};
|