//
//  GMFGConstant.swift
//  MVM5G
//
//  Created by Shohrab Chowdhury on 6/23/20.
//  Copyright © 2020 Kyle. All rights reserved.
//

struct GMFGConstant {
    struct BLE {
        static let pin                  = "pin"
        static let advertisedData       = "advertisedData"
        static let fiveGCurrentSignal   = "currentSignal"
        static let fiveGHighSignal      = "highSignal"
        static let fiveGLowSignal       = "lowSignal"
        static let firmwareVersion      = "firmwareVersion"
        static let fotaInProgress       = "fotaInProgress"
        static let fotaStatus           = "FOTAStatus"
        static let cpeBLEOperation      = "CPEBLEOperation"
        static let advertisePrefix      = "VZ5G_RECEIVER_"
        static let routerWifiSSID       = "routerWifiSSID"
        static let routerWifiPwd        = "routerWifiPwd"
        struct LogMsg {
            static let startingBLE              = "Starting BLE Connection"
            static let leavingPage              = "Disconnecting BT because user is leaving page"
            static let noAdvertisedName         = "No Advertised Name"
            static let attemptInstallationMode  = "Attempting to switch to Installation mode"
            static let attemptOperationalMode   = "Attempting to switch to Operational mode"
            static let internetNotEnabled       = "CPE Internet Not Enabled. Starting speed test anyway..."
            static let attemptDisableBleOpMode  = "Attempting to disable BLE and set Operational mode"
            static let fotaGotVersion           = "Got version from CPE"
            static let fotaUnexpectedCPEStatus  = "Unexpected FOTA status returned from CPE"
            static let cachedAdvertised         = "Using local cached advertising name"
            static let peripheralError          = "Peripheral not found"
            static let characteristicError      = "Characteristic not found"
            static let unknownCPEResponse       = "Unknown response from CPE"
            static let bleModuleMissing         = "Ble Module missing"
            static let bleDecodeError           = "Ble Module decocde error"
        }
    }
    struct AR {
        static let capable            = "arCapable"
        static let capableStatusReq   = "arCapableStatusRequired"
        static let deviceLocation     = "deviceLocation"
        static let overlayShown       = "AROverlayShown"
        static let infoAccessibilityLabel = "Information icon button"
    }
    struct Map {
        static let fivegSignalExposures = "fivegSignalExposures"
        static let antennaList          = "antennasList"
        static let antennaLocation      = "antennaLocation"
        static let selectedAntennaIndex = "selectedAntennaIndex"
        static let maxZoomLevel: Float  = 18.0
    }
    struct Test {
        static let hardcodeToggle       = "isHardcode"
        static let CPEToggle            = "isCPESupported"
        static let fiveGSignalToggle    = "is5GSignalEnabled"
        static let forceBCS             = "isBCSForce"
        static let visualDebugger       = "isVisualDebugger"
    }
    struct LogMsg {
        static let invalidTimer         = "Timer is invalid"
    }
    
    struct TimeTracker {
        static let details = "GMFGTimeTrackingDetails"
    }
    
    struct Glassbox {
        static let fivegSetup = "5GSetup"
    }
    static let empty        = ""
    static let index        = "index"
    static let imei         = "imei"
    static let extenderMacId = "extenderMacId"
    static let overlayShown = "OverlayShown"
    static let fiveGParams  = "fivegParams"
    static let orderNumber  = "orderNumber"
    static let functionName = "functionName"
    static let birthCertificate = "BirthCertificate"
    static let feedbackShown = "isFeedbackShown"
    static let feedback     = "feedback"
    static let clearCache   = "clearCache"
    static let blinkingColor = "blinkingColor"
    static let blinkSec     = "blinkSec"
}
