55 lines
1.6 KiB
C++
55 lines
1.6 KiB
C++
#ifndef RM_SETTINGS_CFG_STANDARD_H
|
|
#define RM_SETTINGS_CFG_STANDARD_H
|
|
#if (USE_DEVICE_SETTINGS && !(RM_MODEL_EMT_KR))
|
|
#include "../rm_include.h"
|
|
|
|
|
|
#include <QObject>
|
|
#if (RM_MODEL == RM_MODEL_TYPE_AN6000)
|
|
#include <QJsonArray>
|
|
#endif
|
|
|
|
#if !(RM_MODEL == RM_MODEL_TYPE_AN6000)
|
|
#define SETTINGS_CFG_SIZE 0x2D // 45 BYTE
|
|
typedef enum
|
|
{
|
|
SD_SENSOR = 21, // SENSOR_LOW = 0, SENSOR_LOW_MID, SENSOR_MIDDLE, SENSOR_MID_HI,SENSOR_HIGH
|
|
SD_SIZE = 22, // SIZE_800x600, SIZE_640x320
|
|
SD_FRAME = 23, // FRAME_20, FRAME_25, FRAME_30
|
|
SD_VOLUME = 24, // VOLUME_0~5
|
|
SD_VOICE = 25, // VOICE_DISABLE, VOICE_ENABLE
|
|
} SD_TYPE;
|
|
#endif // !RM_MODEL_TYPE_AN6000
|
|
class CFG : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
|
|
|
|
#if (RM_MODEL == RM_MODEL_TYPE_AN6000)
|
|
#if (ENCODE_CFG_BASE64)
|
|
static bool isEncoded; // 암호화 되지 않은 CFG 파일의 경우 저장시에도 암호화 하지 않음
|
|
#endif // ENCODE_CFG_BASE64
|
|
static QJsonArray items;
|
|
static QJsonObject _findType(QString key,int* index);
|
|
#else
|
|
static unsigned char data[SETTINGS_CFG_SIZE];
|
|
static unsigned char stored[SETTINGS_CFG_SIZE];
|
|
#endif // #if (RM_MODEL == RM_MODEL_TYPE_AN6000)
|
|
|
|
static bool load(QString path);
|
|
static bool save(QString path);
|
|
|
|
static void backup();
|
|
static void restore();
|
|
|
|
static void setDefault();
|
|
signals:
|
|
|
|
public slots:
|
|
};
|
|
|
|
//#endif // #if (RM_MODEL == RM_SETTINGS_CFG_STANDARD_H)
|
|
#endif // (USE_DEVICE_SETTINGS && !(RM_MODEL_EMT_KR))
|
|
#endif // RM_SETTINGS_CFG_STANDARD_H
|