Files
Arduino-GSM-Chata/lib/Data/GSMMobileData.cpp
T
2024-04-24 03:29:50 +02:00

51 lines
1.2 KiB
C++

#include <Arduino.h>
#include "GSMMobileData.h"
#include "EEPROMUtils.h"
#include "DeviceBase.h"
#include "DebugLog.h"
GSMMobileData::GSMMobileData(String id) : DeviceBase(id)
{
readAllData(id);
}
void GSMMobileData::readAllData(String id)
{
EEPROMUtils eepromUtils = EEPROMUtils();
MobileNumber = eepromUtils.readString(1, 20);
Sms = eepromUtils.readString(21, 100);
DebugLog::log("Load from EEPROM. Mobile Number: " + MobileNumber + " SMS: " + Sms);
}
void GSMMobileData::updateMobileNumber(const String &newMobileNumber)
{
if (newMobileNumber.length() <= 0)
{
return;
}
if (newMobileNumber != MobileNumber)
{
EEPROMUtils eepromUtils = EEPROMUtils();
MobileNumber = newMobileNumber;
eepromUtils.writeString(1, newMobileNumber, 20);
DebugLog::log("Update Mobile Number: " + newMobileNumber);
}
}
void GSMMobileData::updateSMS(const String &newSMS)
{
if (newSMS.length() <= 0)
{
return;
}
if (newSMS != Sms)
{
EEPROMUtils eepromUtils = EEPROMUtils();
Sms = newSMS;
eepromUtils.writeString(21, newSMS, 100);
DebugLog::log("Update sms: " + newSMS);
}
}