Files
fmviewer3/project/fm_viewer/cfg/rm_settings_cfg_xdr6688.h
2026-02-21 17:11:31 +09:00

107 lines
3.2 KiB
C++

#ifndef RM_SETTINGS_CFG_XDR6688_H
#define RM_SETTINGS_CFG_XDR6688_H
#if (USE_DEVICE_SETTINGS)
#include "../rm_include.h"
#if (RM_MODEL == RM_MODEL_TYPE_XLDR_88)
#include <QObject>
#define SETTINGS_CFG_SIZE 45 // 45 BYTE
#define SETTINGS_CFG_SIZE_88 0x20 // 32 BYTE
typedef enum
{
MODEL_XDR_NOT_DEFINED = 0,
MODEL_XDR_66 = 1,
MODEL_XDR_88 = 2,
} MODEL_XDR;
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_66;
typedef enum
{
SD88_ADMIN_PW = 27, // 관리자 암호 지정 0:ON 1:OFF
// SYSTEM システム
SD88_SCREEN_SAVEER = 17, // 画面表示, 1分後画面OFF, 常時ON, 1分後時計画面
SD88_SCREEN_PIP = 18, // 録画画面, フロント, リア, フロント/リア,リア/フロント
SD88_SPEAKER = 19, // Off,1 Level,2 Level,3 Level,4 Level,5 Level
SD88_MIC = 20, // Off, On
// STORAGE, メモリ割当
SD88_VOLUME = 21, // メモリ割当: 常時録画重視, 駐車録画重視, イベント録画重視
// G-SENSOR, センサー感度
SD88_GSENSOR_NORMAL = 22, // 常時センサー感度: Off, Low, Middle-Low, Middle, Middle-High, High
SD88_GSENSOR_PARKING = 23, // 駐車センサー感度: Off, Low, Middle-Low, Middle, Middle-High, High
// PARKING MODE, 駐車録画
SD88_PARKING_ON = 24, // 駐車録画機能: Off, On
SD88_PARKING_VOLTAGE = 25, // 放電遮断電圧: 표시만
// VIDEO, 録画設定
SD88_VIDEO_RESOLUTION = 26, // 解像度: "1920*1080", "1280*720"
//SD88_VIDEO_QUALITY = 27, // 画質: 低,中, 高
SD88_VIDEO_FRAME = 28, // 録画フレーム数: 4.9,19.1,29.1
SD88_VIDEO_SUB_CAMERA = 29, // サブカメラ録画: Off, On
SD88_VIDEO_HDR = 30, // HDR: Off, On
SD88_VIDEO_NIGHT_VISION = 31, // ナイトビジョン: Off, On
} SD_TYPE_88;
class CFG : public QObject
{
Q_OBJECT
public:
static MODEL_XDR model;
static QString modelName();
static bool setModel(QString modelString);
static unsigned char data[SETTINGS_CFG_SIZE];
static unsigned char stored[SETTINGS_CFG_SIZE];
static bool load(QString path);
static bool save(QString path);
static void backup();
static void restore();
static void setDefault();
signals:
public slots:
};
// XDR-66
class CFG66 : public CFG
{
Q_OBJECT
public:
static void setDefault();
signals:
public slots:
};
// XDR-88
class CFG88 : public CFG
{
Q_OBJECT
public:
static void setDefault();
signals:
public slots:
};
#endif // #if (RM_MODEL)
#endif
#endif // RM_SETTINGS_CFG_XDR6688_H