#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 #if (RM_MODEL == RM_MODEL_TYPE_AN6000) #include #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