Newer
Older
LaserMethane / LaserMethane / Util / Constant.swift
//
//  Constant.swift
//  birmm_inspect_ios_app
//
//  Created by 203 on 2021/7/11.
//

import DefaultsKit
import Foundation

let SCREEN_WIDTH = UIScreen.main.bounds.size.width // 设备屏幕宽
let SCREEN_HEIGHT = UIScreen.main.bounds.size.height // 设备屏幕高
let BUTTON_WIDTH = CGFloat(36) // 按钮宽
let BUTTON_HEIGHT = CGFloat(36) // 按钮高
let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令
let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令
let DEVICE_DATA_VIEW_WIDTH = (SCREEN_WIDTH - 40) / 3 // 蓝牙设备数据显示View宽
let DEVICE_DATA_VIEW_HEIGHT = (SCREEN_WIDTH - 40) / 3 // 蓝牙设备数据显示View高
let SCHEMA_VERSION = UInt64(0) // Realm数据库版本

let serverConfigKey = Key<String>("ServerConfig")
let userNameKey = Key<String>("UserName")
let passwordKey = Key<String>("Password")
let tokenKey = Key<String>("Token")
let singleModeKey = Key<Bool>("SingleMode") // 是否是单机模式
let autoRecordKey = Key<Bool>("AutoRecord") // 是否自动上报事件
let openWarningKey = Key<Bool>("OpenWarning") // 是否打开报警
let lngKey = Key<Double>("CurrentLongitude") // 当前经度
let latKey = Key<Double>("CurrentLatitude") // 当前纬度
let defaultKey = Key<InspectionCacheModel>("InspectionCacheModel") // 巡检数据缓存模型
let statusKey = Key<Bool>("inspectionStatus") // 巡检任务完成标志

public enum Constant: String {
    // 用户相关的key值
    case UserJson = "userInfoJson"

    // 网络请求相关的地址
    case baseConfig = "/config/baseConfig"
    case login = "/user/appLogin"
    case userInfo = "/user/info"
    case loginOut = "/user/logout"
    case inspectList = "/inspection/search"
    case eventList = "/task/search"
    case inspectionDetail = "/inspection/info"
    case searchByInspect = "/task/searchByInspection"
    case uploadFile = "/fileUpload"
    case addEvent = "/task/add"
    case addInspection = "/inspection/add"

    // 蓝牙相关参数
    case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID
    case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID
    case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID
}