25 return sizeof(m_buff);
28 U8* getBuffAddr(
void) {
32 const U8* getBuffAddr(
void)
const {
44 this->m_fileName = file;
51 void PrmDbImpl::clearDb(
void) {
52 for (I32 entry = 0; entry < PRMDB_NUM_DB_ENTRIES; entry++) {
53 this->m_db[entry].used =
false;
54 this->m_db[entry].id = 0;
65 for (I32 entry = 0; entry < PRMDB_NUM_DB_ENTRIES; entry++) {
66 if (this->m_db[entry].used) {
67 if (this->m_db[entry].
id ==
id) {
68 val = this->m_db[entry].val;
77 this->log_WARNING_LO_PrmIdNotFound(
id);
89 bool existingEntry =
false;
92 for (
NATIVE_INT_TYPE entry = 0; entry < PRMDB_NUM_DB_ENTRIES; entry++) {
93 if ((this->m_db[entry].used) && (
id == this->m_db[entry].
id)) {
94 this->m_db[entry].val =
val;
101 if (!existingEntry) {
102 for (I32 entry = 0; entry < PRMDB_NUM_DB_ENTRIES; entry++) {
103 if (!(this->m_db[entry].used)) {
104 this->m_db[entry].val =
val;
105 this->m_db[entry].id =
id;
106 this->m_db[entry].used =
true;
117 }
else if (noSlots) {
125 void PrmDbImpl::PRM_SAVE_FILE_cmdHandler(
FwOpcodeType opCode, U32 cmdSeq) {
144 if (this->m_db[entry].used) {
146 static const U8 delim = PRMDB_ENTRY_DELIMETER;
148 stat = paramFile.
write(&delim,writeSize,
true);
155 if (writeSize !=
sizeof(delim)) {
171 writeSize = buff.getBuffLength();
172 stat = paramFile.
write(buff.getBuffAddr(),writeSize,
true);
179 if (writeSize !=
sizeof(writeSize)) {
191 serStat = buff.serialize(this->m_db[entry].
id);
196 writeSize = buff.getBuffLength();
197 stat = paramFile.
write(buff.getBuffAddr(),writeSize,
true);
213 writeSize = this->m_db[entry].val.getBuffLength();
256 for (
NATIVE_INT_TYPE entry = 0; entry < PRMDB_NUM_DB_ENTRIES; entry++) {
274 if (
sizeof(delimeter) != readSize) {
279 if (PRMDB_ENTRY_DELIMETER != delimeter) {
286 readSize =
sizeof(recordSize);
288 fStat = paramFile.
read(buff.getBuffAddr(),readSize,
true);
293 if (
sizeof(recordSize) != readSize) {
317 fStat = paramFile.
read(buff.getBuffAddr(),readSize,
true);
328 desStat = buff.setBuffLen(readSize);
337 this->m_db[entry].used =
true;
338 this->m_db[entry].id = parameterId;
339 readSize = recordSize-
sizeof(parameterId);
347 if (
static_cast<U32
>(readSize) != recordSize-
sizeof(parameterId)) {
353 desStat = this->m_db[entry].val.setBuffLen(readSize);
365 this->pingOut_out(0,
key);