public static BackFillTxMessage get(String id, long startTime, long endTime) { final int dexStart = getDexTime(id, startTime); final int dexEnd = getDexTime(id, endTime); if (dexStart < 1 || dexEnd < 1) { UserError.Log.e(TAG, "Unable to calculate start or end time for BackFillTxMessage"); return null; } return new BackFillTxMessage(dexStart, dexEnd); }
public static BackFillTxMessage get(String id, long startTime, long endTime) { final int dexStart = getDexTime(id, startTime); final int dexEnd = getDexTime(id, endTime); if (dexStart < 1 || dexEnd < 1) { UserError.Log.e(TAG, "Unable to calculate start or end time for BackFillTxMessage"); return null; } return new BackFillTxMessage(dexStart, dexEnd); }
public static BackFillTxMessage get(String id, long startTime, long endTime) { final int dexStart = getDexTime(id, startTime); final int dexEnd = getDexTime(id, endTime); if (dexStart < 1 || dexEnd < 1) { UserError.Log.e(TAG, "Unable to calculate start or end time for BackFillTxMessage"); return null; } return new BackFillTxMessage(dexStart, dexEnd); }
public static boolean isInDate(String transmitterId) { final int valid_time = getDexTime(transmitterId, JoH.tsl()); return (valid_time >= 0) && (valid_time < DEX_TRANSMITTER_LIFE_SECONDS); }
public static boolean isInDate(String transmitterId) { final int valid_time = getDexTime(transmitterId, JoH.tsl()); return (valid_time >= 0) && (valid_time < DEX_TRANSMITTER_LIFE_SECONDS); }
public static boolean isInDate(String transmitterId) { final int valid_time = getDexTime(transmitterId, JoH.tsl()); return (valid_time >= 0) && (valid_time < DEX_TRANSMITTER_LIFE_SECONDS); }
SessionStopTxMessage(String transmitterId) { final int stopTime = DexTimeKeeper.getDexTime(transmitterId, JoH.tsl()); init(opcode, 7); data.putInt(stopTime); appendCRC(); }
SessionStopTxMessage(String transmitterId) { final int stopTime = DexTimeKeeper.getDexTime(transmitterId, JoH.tsl()); init(opcode, 7); data.putInt(stopTime); appendCRC(); }
SessionStopTxMessage(String transmitterId) { final int stopTime = DexTimeKeeper.getDexTime(transmitterId, JoH.tsl()); init(opcode, 7); data.putInt(stopTime); appendCRC(); }
public static void restartSensorWithTimeTravel(long when) { if (acceptCommands()) { enqueueUniqueCommand( new SessionStopTxMessage( DexTimeKeeper.getDexTime(getTransmitterID(), when)), "Auto Stop Sensor"); final long when_started = when + SECOND_IN_MS; enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when_started)), "Auto Start Sensor"); } }
public static void restartSensorWithTimeTravel(long when) { if (acceptCommands()) { enqueueUniqueCommand( new SessionStopTxMessage( DexTimeKeeper.getDexTime(getTransmitterID(), when)), "Auto Stop Sensor"); final long when_started = when + SECOND_IN_MS; enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when_started)), "Auto Start Sensor"); } }
public static void restartSensorWithTimeTravel(long when) { if (acceptCommands()) { enqueueUniqueCommand( new SessionStopTxMessage( DexTimeKeeper.getDexTime(getTransmitterID(), when)), "Auto Stop Sensor"); final long when_started = when + SECOND_IN_MS; enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when_started)), "Auto Start Sensor"); } }
public static void stopSensor() { if (acceptCommands()) { enqueueCommand( new SessionStopTxMessage( DexTimeKeeper.getDexTime(getTransmitterID(), JoH.tsl())), "Stop Sensor"); } }
public static void stopSensor() { if (acceptCommands()) { enqueueCommand( new SessionStopTxMessage( DexTimeKeeper.getDexTime(getTransmitterID(), JoH.tsl())), "Stop Sensor"); } }
public static void stopSensor() { if (acceptCommands()) { enqueueCommand( new SessionStopTxMessage( DexTimeKeeper.getDexTime(getTransmitterID(), JoH.tsl())), "Stop Sensor"); } }
private static void reprocessTxMessage(BaseMessage tm) { // rewrite session start messages in case our clock was wrong if (tm instanceof SessionStartTxMessage) { final SessionStartTxMessage ssm = (SessionStartTxMessage) tm; if (usingG6()) { final String code = G6CalibrationParameters.getCurrentSensorCode(); if (code == null) { UserError.Log.wtf(TAG, "Cannot reprocess start G6 sensor as calibration code not set!"); } else { // g6 tm.byteSequence = new SessionStartTxMessage(ssm.getStartTime(), DexTimeKeeper.getDexTime(getTransmitterID(), ssm.getStartTime()), code).byteSequence; } } else { // g5 tm.byteSequence = new SessionStartTxMessage(ssm.getStartTime(), DexTimeKeeper.getDexTime(getTransmitterID(), ssm.getStartTime())).byteSequence; } UserError.Log.d(TAG, "New session start: " + ssm.getDexTime() + " for time: " + JoH.dateTimeText(ssm.getStartTime())); if (d) { UserError.Log.d(TAG, "New packet: " + HexDump.dumpHexString(tm.byteSequence)); } } }
private static void reprocessTxMessage(BaseMessage tm) { // rewrite session start messages in case our clock was wrong if (tm instanceof SessionStartTxMessage) { final SessionStartTxMessage ssm = (SessionStartTxMessage) tm; if (usingG6()) { final String code = G6CalibrationParameters.getCurrentSensorCode(); if (code == null) { UserError.Log.wtf(TAG, "Cannot reprocess start G6 sensor as calibration code not set!"); } else { // g6 tm.byteSequence = new SessionStartTxMessage(ssm.getStartTime(), DexTimeKeeper.getDexTime(getTransmitterID(), ssm.getStartTime()), code).byteSequence; } } else { // g5 tm.byteSequence = new SessionStartTxMessage(ssm.getStartTime(), DexTimeKeeper.getDexTime(getTransmitterID(), ssm.getStartTime())).byteSequence; } UserError.Log.d(TAG, "New session start: " + ssm.getDexTime() + " for time: " + JoH.dateTimeText(ssm.getStartTime())); if (d) { UserError.Log.d(TAG, "New packet: " + HexDump.dumpHexString(tm.byteSequence)); } } }
public static void startSensor(long when) { if (acceptCommands()) { if (msSince(when) > MAX_START_TIME_REWIND) { when = JoH.tsl() - MAX_START_TIME_REWIND; UserError.Log.e(TAG, "Cannot rewind sensor start time beyond: " + JoH.dateTimeText(when)); } if (usingG6()) { final String code = G6CalibrationParameters.getCurrentSensorCode(); if (code == null) { UserError.Log.wtf(TAG, "Cannot start G6 sensor as calibration code not set!"); } else { UserError.Log.ueh(TAG, "Starting G6 sensor using calibration code: " + code); enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when), code), "Start G6 Sensor"); } } else { UserError.Log.ueh(TAG, "Starting G5 sensor"); enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when)), "Start G5 Sensor"); } } }
private static void reprocessTxMessage(BaseMessage tm) { // rewrite session start messages in case our clock was wrong if (tm instanceof SessionStartTxMessage) { final SessionStartTxMessage ssm = (SessionStartTxMessage) tm; if (usingG6()) { final String code = G6CalibrationParameters.getCurrentSensorCode(); if (code == null) { UserError.Log.wtf(TAG, "Cannot reprocess start G6 sensor as calibration code not set!"); } else { // g6 tm.byteSequence = new SessionStartTxMessage(ssm.getStartTime(), DexTimeKeeper.getDexTime(getTransmitterID(), ssm.getStartTime()), code).byteSequence; } } else { // g5 tm.byteSequence = new SessionStartTxMessage(ssm.getStartTime(), DexTimeKeeper.getDexTime(getTransmitterID(), ssm.getStartTime())).byteSequence; } UserError.Log.d(TAG, "New session start: " + ssm.getDexTime() + " for time: " + JoH.dateTimeText(ssm.getStartTime())); if (d) { UserError.Log.d(TAG, "New packet: " + HexDump.dumpHexString(tm.byteSequence)); } } }
public static void startSensor(long when) { if (acceptCommands()) { if (msSince(when) > MAX_START_TIME_REWIND) { when = JoH.tsl() - MAX_START_TIME_REWIND; UserError.Log.e(TAG, "Cannot rewind sensor start time beyond: " + JoH.dateTimeText(when)); } if (usingG6()) { final String code = G6CalibrationParameters.getCurrentSensorCode(); if (code == null) { UserError.Log.wtf(TAG, "Cannot start G6 sensor as calibration code not set!"); } else { UserError.Log.ueh(TAG, "Starting G6 sensor using calibration code: " + code); enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when), code), "Start G6 Sensor"); } } else { UserError.Log.ueh(TAG, "Starting G5 sensor"); enqueueUniqueCommand(new SessionStartTxMessage(when, DexTimeKeeper.getDexTime(getTransmitterID(), when)), "Start G5 Sensor"); } } }