blob: b40dad9d34285515c74d93b6f659c4d89f7d89ff [file] [log] [blame]
package com.ctre.phoenix;
public interface GadgeteerUartClient
{
public enum GadgeteerProxyType{
General(0),
Pigeon(1),
PC_HERO(2),
Unknown(-1);
private int value; private GadgeteerProxyType(int value) { this.value = value; }
public static GadgeteerProxyType valueOf(int value) {
for (GadgeteerProxyType e : GadgeteerProxyType.values()) {
if (e.value == value) {
return e;
}
}
return Unknown;
}
};
public enum GadgeteerConnection {
NotConnected (0),
Connecting (1),
Connected (2),
Unknown(-1);
private int value; private GadgeteerConnection(int value) { this.value = value; }
public static GadgeteerConnection valueOf(int value) {
for (GadgeteerConnection e : GadgeteerConnection.values()) {
if (e.value == value) {
return e;
}
}
return Unknown;
}
};
public static class GadgeteerUartStatus {
public GadgeteerProxyType type;
public GadgeteerConnection conn;
public int bitrate;
public int resetCount;
};
enum GadgeteerState
{
GadState_WaitChirp1(0),
GadState_WaitBLInfo(1),
GadState_WaitBitrateResp(2),
GadState_WaitSwitchDelay(3),
GadState_WaitChirp2(4),
GadState_Connected_Idle(5),
GadState_Connected_ReqChirp(6),
GadState_Connected_RespChirp(7),
GadState_Connected_ReqCanBus(8),
GadState_Connected_RespCanBus(9),
GadState_Connected_RespIsoThenChirp(10),
GadState_Connected_RespIsoThenCanBus(11);
private int value; private GadgeteerState(int value) { this.value = value; }
public static GadgeteerState valueOf(int value) {
for (GadgeteerState e : GadgeteerState.values()) {
if (e.value == value) {
return e;
}
}
return GadState_WaitChirp1;
}
};
int getGadgeteerStatus(GadgeteerUartStatus status);
};