In a library I am using with an OBD adapter, they define a public function to get the state of the OBD connection using some strange (and, in my opinion, useless) custom defined variable type:
// states
typedef enum {
OBD_DISCONNECTED = 0,
OBD_CONNECTING = 1,
OBD_CONNECTED = 2,
OBD_FAILED = 3
} OBD_STATES;
...
// get connection state
virtual OBD_STATES getState() {
return m_state;
}
How can I get the state into a variable such as boolean isConnected or int state so it can interact with the rest of my code? I have tried the following with no luck:
boolean isConnected = obd.getState() == OBD_CONNECTED;
if(isConnected) { ... }
int state = (int) obd.getState();
if(state == 2) { ...}