/* * The MIT License (MIT) * * Copyright (c) 2011 Curt Binder * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ package info.curtbinder.reefangel.phone; public final class Globals { public static final String PACKAGE = buildPackage(); public static final String PRE10_LOCATIONS = "PreLocations"; public static final String RELAY_BOX_NUMBER = "RelayBoxNumber"; public static final String loggingFile = "ra_log.txt"; public static final int logReplace = 0; public static final int logAppend = 1; public static final int errorRetryNone = 0; public static final int memoryReadOnly = -1; public static final int defaultPort = 9; // profile updating public static final int profileAlways = 0; public static final int profileOnlyAway = 1; public static final int profileOnlyHome = 2; public static final int profileHome = 0; public static final int profileAway = 1; // notification conditions public static final int condGreaterThan = 0; public static final int condGreaterThanOrEqualTo = 1; public static final int condEqual = 2; public static final int condLessThan = 3; public static final int condLessThanOrEqualTo = 4; public static final int condNotEqual = 5; // notification parameters public static final int paramT1 = 0; public static final int paramT2 = 1; public static final int paramT3 = 2; public static final int paramPH = 3; public static final int paramPHExpansion = 4; public static final int paramDaylightPWM = 5; public static final int paramActinicPWM = 6; public static final int paramSalinity = 7; public static final int paramORP = 8; public static final int paramWaterLevel = 9; public static final int paramATOHigh = 10; public static final int paramATOLow = 11; public static final int paramPWMExp0 = 12; public static final int paramPWMExp1 = 13; public static final int paramPWMExp2 = 14; public static final int paramPWMExp3 = 15; public static final int paramPWMExp4 = 16; public static final int paramPWMExp5 = 17; public static final int paramAIWhite = 18; public static final int paramAIBlue = 19; public static final int paramAIRoyalBlue = 20; public static final int paramVortechMode = 21; public static final int paramVortechSpeed = 22; public static final int paramVortechDuration = 23; public static final int paramRadionWhite = 24; public static final int paramRadionRoyalBlue = 25; public static final int paramRadionRed = 26; public static final int paramRadionGreen = 27; public static final int paramRadionBlue = 28; public static final int paramRadionIntensity = 29; public static final int paramIOCh0 = 30; public static final int paramIOCh1 = 31; public static final int paramIOCh2 = 32; public static final int paramIOCh3 = 33; public static final int paramIOCh4 = 34; public static final int paramIOCh5 = 35; public static final int paramCustom0 = 36; public static final int paramCustom1 = 37; public static final int paramCustom2 = 38; public static final int paramCustom3 = 39; public static final int paramCustom4 = 40; public static final int paramCustom5 = 41; public static final int paramCustom6 = 42; public static final int paramCustom7 = 43; public static final int paramWaterLevel1 = 44; public static final int paramWaterLevel2 = 45; public static final int paramWaterLevel3 = 46; public static final int paramWaterLevel4 = 47; public static final int paramHumidity = 48; public static final int paramSCPWMExp0 = 49; public static final int paramSCPWMExp1 = 50; public static final int paramSCPWMExp2 = 51; public static final int paramSCPWMExp3 = 52; public static final int paramSCPWMExp4 = 53; public static final int paramSCPWMExp5 = 54; public static final int paramSCPWMExp6 = 55; public static final int paramSCPWMExp7 = 56; public static final int paramSCPWMExp8 = 57; public static final int paramSCPWMExp9 = 58; public static final int paramSCPWMExp10 = 59; public static final int paramSCPWMExp11 = 60; public static final int paramSCPWMExp12 = 61; public static final int paramSCPWMExp13 = 62; public static final int paramSCPWMExp14 = 63; public static final int paramSCPWMExp15 = 64; // override locations public static final int OVERRIDE_DISABLE = 255; public static final int OVERRIDE_MAX_VALUE = 100; public static final int OVERRIDE_DAYLIGHT = 0; public static final int OVERRIDE_ACTINIC = 1; public static final int OVERRIDE_CHANNEL0 = 2; public static final int OVERRIDE_CHANNEL1 = 3; public static final int OVERRIDE_CHANNEL2 = 4; public static final int OVERRIDE_CHANNEL3 = 5; public static final int OVERRIDE_CHANNEL4 = 6; public static final int OVERRIDE_CHANNEL5 = 7; public static final int OVERRIDE_AI_WHITE = 8; public static final int OVERRIDE_AI_BLUE = 9; public static final int OVERRIDE_AI_ROYALBLUE = 10; public static final int OVERRIDE_RF_WHITE = 11; public static final int OVERRIDE_RF_ROYALBLUE = 12; public static final int OVERRIDE_RF_RED = 13; public static final int OVERRIDE_RF_GREEN = 14; public static final int OVERRIDE_RF_BLUE = 15; public static final int OVERRIDE_RF_INTENSITY = 16; public static final int OVERRIDE_DAYLIGHT2 = 17; public static final int OVERRIDE_ACTINIC2 = 18; public static final int OVERRIDE_16CH_CHANNEL0 = 19; public static final int OVERRIDE_16CH_CHANNEL1 = 20; public static final int OVERRIDE_16CH_CHANNEL2 = 21; public static final int OVERRIDE_16CH_CHANNEL3 = 22; public static final int OVERRIDE_16CH_CHANNEL4 = 23; public static final int OVERRIDE_16CH_CHANNEL5 = 24; public static final int OVERRIDE_16CH_CHANNEL6 = 25; public static final int OVERRIDE_16CH_CHANNEL7 = 26; public static final int OVERRIDE_16CH_CHANNEL8 = 27; public static final int OVERRIDE_16CH_CHANNEL9 = 28; public static final int OVERRIDE_16CH_CHANNEL10 = 29; public static final int OVERRIDE_16CH_CHANNEL11 = 30; public static final int OVERRIDE_16CH_CHANNEL12 = 31; public static final int OVERRIDE_16CH_CHANNEL13 = 32; public static final int OVERRIDE_16CH_CHANNEL14 = 33; public static final int OVERRIDE_16CH_CHANNEL15 = 34; //public static final int OVERRIDE_CHANNELS = 35; // calibrate locations public static final int CALIBRATE_PH = 0; public static final int CALIBRATE_SALINITY = 1; public static final int CALIBRATE_ORP = 2; public static final int CALIBRATE_PHE = 3; public static final int CALIBRATE_WATERLEVEL = 4; // Controller Indices public static final int T1_INDEX = 0; public static final int T2_INDEX = 1; public static final int T3_INDEX = 2; public static final int PH_INDEX = 3; public static final int DP_INDEX = 4; public static final int AP_INDEX = 5; public static final int ATOLO_INDEX = 6; public static final int ATOHI_INDEX = 7; public static final int SALINITY_INDEX = 8; public static final int ORP_INDEX = 9; public static final int PHE_INDEX = 10; public static final int WL_INDEX = 11; public static final int WL1_INDEX = 12; public static final int WL2_INDEX = 13; public static final int WL3_INDEX = 14; public static final int WL4_INDEX = 15; public static final int HUMIDITY_INDEX = 16; // variable ranges public static final int BYTE_MIN = 0; public static final int BYTE_MAX = 255; public static final int INT_MIN = 0; public static final int INT_MAX = 32767; private static String buildPackage() { String p = Globals.class.getPackage().getName(); if (BuildConfig.DEBUG) { p += ".debug"; } return p; } }