64 lines
1.8 KiB
Java
64 lines
1.8 KiB
Java
package info.nightscout.androidaps.events;
|
|
|
|
import info.nightscout.androidaps.MainApp;
|
|
import info.nightscout.androidaps.R;
|
|
|
|
/**
|
|
* Created by mike on 19.02.2017.
|
|
*/
|
|
|
|
public class EventPumpStatusChanged extends Event {
|
|
public static final int CONNECTING = 0;
|
|
public static final int CONNECTED = 1;
|
|
public static final int HANDSHAKING = 2;
|
|
public static final int PERFORMING = 3;
|
|
public static final int DISCONNECTING = 4;
|
|
public static final int DISCONNECTED = 5;
|
|
|
|
public int sStatus = DISCONNECTED;
|
|
public int sSecondsElapsed = 0;
|
|
public String sPerfomingAction = "";
|
|
|
|
public static String error = "";
|
|
|
|
public EventPumpStatusChanged(int status) {
|
|
sStatus = status;
|
|
sSecondsElapsed = 0;
|
|
error = "";
|
|
}
|
|
|
|
public EventPumpStatusChanged(int status, int secondsElapsed) {
|
|
sStatus = status;
|
|
sSecondsElapsed = secondsElapsed;
|
|
error = "";
|
|
}
|
|
|
|
public EventPumpStatusChanged(int status, String error) {
|
|
sStatus = status;
|
|
sSecondsElapsed = 0;
|
|
this.error = error;
|
|
}
|
|
|
|
public EventPumpStatusChanged(String action) {
|
|
sStatus = PERFORMING;
|
|
sSecondsElapsed = 0;
|
|
sPerfomingAction = action;
|
|
}
|
|
|
|
public String textStatus() {
|
|
if (sStatus == CONNECTING)
|
|
return String.format(MainApp.gs(R.string.danar_history_connectingfor), sSecondsElapsed);
|
|
else if (sStatus == HANDSHAKING)
|
|
return MainApp.gs(R.string.handshaking);
|
|
else if (sStatus == CONNECTED)
|
|
return MainApp.gs(R.string.connected);
|
|
else if (sStatus == PERFORMING)
|
|
return sPerfomingAction;
|
|
else if (sStatus == DISCONNECTING)
|
|
return MainApp.gs(R.string.disconnecting);
|
|
else if (sStatus == DISCONNECTED)
|
|
return "";
|
|
return "";
|
|
}
|
|
}
|