Étape 2: Utilisation de la bibliothèque OpenXC Android
Tout d’abord, vous configurer certains auditeurs pour les données spécifiques que vous souhaitez exposer dans votre application. Dans l’exemple ci-dessous, je suis capture d’État véhicule de vitesse et de frein. La documentation OpenXC vous indiquera à quelle fréquence chaque type de données est interrogée. Par exemple, vitesse données arrive à 4 Hz ou 4 données pointe une seconde tandis que les données de frein vient seulement quand il y a un changement de sens lorsque le pilote des étapes sur l’ou les étapes hors les freins.
try {}
mVehicleManager.addListener (VehicleSpeed.class, mSpeedListener) ;
} catch (VehicleServiceException e) {}
e.printStackTrace() ;
} catch (UnrecognizedMeasurementTypeException e) {}
e.printStackTrace() ;
}
try {}
mVehicleManager.addListener (BrakePedalStatus.class, mBrakeListener) ;
} catch (VehicleServiceException e) {}
e.printStackTrace() ;
} catch (UnrecognizedMeasurementTypeException e) {}
e.printStackTrace() ;
}
Puis ajoutez votre logique spécifique dans les écouteurs.
VehicleSpeed.Listener mSpeedListener = new VehicleSpeed.Listener() {}
public void recevoir (mesure) {}
final VehicleSpeed _speed = mesure (VehicleSpeed) ;
MainActivity.this.runOnUiThread (new Runnable() {}
public void run() {}
Vitesse = _speed.getValue().doubleValue() * 0,621371 ; Nous avons besoin de convertir km/h en mp/h
Si {(vitesse > 75)
faire quelque chose
}
}
});
}
};
BrakePedalStatus.Listener mBrakeListener = new BrakePedalStatus.Listener() {}
public void recevoir (mesure) {}
final BrakePedalStatus _brakeStatus = (BrakePedalStatus) mesure ;
MainActivity.this.runOnUiThread (new Runnable() {}
public void run() {}
frein booléen = _brakeStatus.getValue().booleanValue() ;
Si (frein == true) {}
faire quelque chose
}
}
});
}
};
Dans le cas de la vitesse qui est échantillonnée en permanence 4 fois par seconde, n’oubliez pas que le code va garder y aller 4 fois par seconde lorsque la vitesse est plus de 75. Ainsi vous devrez juste selon ce que vous essayez de le faire, vous devrez juste définir certains drapeaux ou le programme d’installation une minuterie que votre action va répéter 4 fois par seconde dans le cas contraire.