package com.eveningoutpost.dexdrip.ImportedLibraries.dexcom; // This code and this particular library are from the NightScout android uploader // Check them out here: https://github.com/nightscout/android-uploader // Some of this code may have been modified for use in this project public class Constants { public final static int NULL = 0; public final static int ACK = 1; public final static int NAK = 2; public final static int INVALID_COMMAND = 3; public final static int INVALID_PARAM = 4; public final static int INCOMPLETE_PACKET_RECEIVED = 5; public final static int RECEIVER_ERROR = 6; public final static int INVALID_MODE = 7; public final static int PING = 10; public final static int READ_FIRMWARE_HEADER = 11; public final static int READ_DATABASE_PARTITION_INFO = 15; public final static int READ_DATABASE_PAGE_RANGE = 16; public final static int READ_DATABASE_PAGES = 17; public final static int READ_DATABASE_PAGE_HEADER = 18; public final static int READ_TRANSMITTER_ID = 25; public final static int WRITE_TRANSMITTER_ID = 26; public final static int READ_LANGUAGE = 27; public final static int WRITE_LANGUAGE = 28; public final static int READ_DISPLAY_TIME_OFFSET = 29; public final static int WRITE_DISPLAY_TIME_OFFSET = 30; public final static int READ_RTC = 31; public final static int RESET_RECEIVER = 32; public final static int READ_BATTERY_LEVEL = 33; public final static int READ_SYSTEM_TIME = 34; public final static int READ_SYSTEM_TIME_OFFSET = 35; public final static int WRITE_SYSTEM_TIME = 36; public final static int READ_GLUCOSE_UNIT = 37; public final static int WRITE_GLUCOSE_UNIT = 38; public final static int READ_BLINDED_MODE = 39; public final static int WRITE_BLINDED_MODE = 40; public final static int READ_CLOCK_MODE = 41; public final static int WRITE_CLOCK_MODE = 42; public final static int READ_DEVICE_MODE = 43; public final static int ERASE_DATABASE = 45; public final static int SHUTDOWN_RECEIVER = 46; public final static int WRITE_PC_PARAMETERS = 47; public final static int READ_BATTERY_STATE = 48; public final static int READ_HARDWARE_BOARD_ID = 49; public final static int READ_FIRMWARE_SETTINGS = 54; public final static int READ_ENABLE_SETUP_WIZARD_FLAG = 55; public final static int READ_SETUP_WIZARD_STATE = 57; public final static int MAX_COMMAND = 59; public final static int MAX_POSSIBLE_COMMAND = 255; public final static int EGV_VALUE_MASK = 1023; public final static int EGV_DISPLAY_ONLY_MASK = 32768; public final static int EGV_TREND_ARROW_MASK = 15; public final static int EGV_NOISE_MASK = 112; public final static float MG_DL_TO_MMOL_L = 0.05556f; public final static int CRC_LEN = 2; public enum BATTERY_STATES { NONE, CHARGING, NOT_CHARGING, NTC_FAULT, BAD_BATTERY } public enum RECORD_TYPES { MANUFACTURING_DATA, FIRMWARE_PARAMETER_DATA, PC_SOFTWARE_PARAMETER, SENSOR_DATA, EGV_DATA, CAL_SET, DEVIATION, INSERTION_TIME, RECEIVER_LOG_DATA, RECEIVER_ERROR_DATA, METER_DATA, USER_EVENT_DATA, USER_SETTING_DATA, MAX_VALUE } public enum TREND_ARROW_VALUES { NONE(0), DOUBLE_UP(1,"\u21C8", "DoubleUp"), SINGLE_UP(2,"\u2191", "SingleUp"), UP_45(3,"\u2197", "FortyFiveUp"), FLAT(4,"\u2192", "Flat"), DOWN_45(5,"\u2198", "FortyFiveDown"), SINGLE_DOWN(6,"\u2193", "SingleDown"), DOUBLE_DOWN(7,"\u21CA", "DoubleDown"), NOT_COMPUTABLE(8, "", "NOT_COMPUTABLE"), OUT_OF_RANGE(9, "", "OUT_OF_RANGE"); private String arrowSymbol; private String trendName; private int myID; TREND_ARROW_VALUES(int id, String a, String t) { myID=id; arrowSymbol = a; trendName = t; } TREND_ARROW_VALUES(int id) { this(id,null, null); } public String Symbol() { if (arrowSymbol == null) { return "\u2194"; } else { return arrowSymbol; } } public String friendlyTrendName() { if (trendName == null) { return this.name().replace("_", " "); } else { return this.trendName; } } public int getID(){ return myID; } } public enum SPECIALBGVALUES_MGDL { NONE("??0", 0), SENSORNOTACTIVE("?SN", 1), MINIMALLYEGVAB("??2", 2), NOANTENNA("?NA", 3), SENSOROUTOFCAL("?NC", 5), COUNTSAB("?CD", 6), ABSOLUTEAB("?AD", 9), POWERAB("???", 10), RFBADSTATUS("?RF", 12); private String name; private int val; private SPECIALBGVALUES_MGDL(String s, int i){ name=s; val=i; } public int getValue(){ return val; } public String toString(){ return name; } public static SPECIALBGVALUES_MGDL getEGVSpecialValue(int val){ for (SPECIALBGVALUES_MGDL e: values()){ if (e.getValue()==val) return e; } return null; } public static boolean isSpecialValue(int val){ for (SPECIALBGVALUES_MGDL e: values()){ if (e.getValue()==val) return true; } return false; } } public enum InsertionState { NONE, REMOVED, EXPIRED, RESIDUAL_DEVIATION, COUNTS_DEVIATION, SECOND_SESSION, OFF_TIME_LOSS, STARTED, BAD_TRANSMITTER, MANUFACTURING_MODE, MAX_VALUE } public enum NOISE { NOISE_NONE(0), CLEAN(1), LIGHT(2), MEDIUM(3), HEAVY(4), NOT_COMPUTED(5), MAX(6); private final int value; private NOISE(int value) { this.value = value; } } }