- Inscrit
- 27 Oct. 2005
- messages
- 4,659
- Score de réaction
- 1,492
- Localisation
- 56 Morbihan
- Véhicule
- Lexus NX300h
Si tu mets l'altitude, est-ce qu'il y a une possibilité de calcul (par exemple dénivelé..? ), sur un parcours donné?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
for (int i = 0; !stop; i = ((i+1) % cmdSize)) {
if (i == 0) {
long obsTime = System.currentTimeMillis()/1000;
results.put("Obs Time", Long.toString(obsTime));
data.put("Obs Time", obsTime);
if (uploadUrl != null && !"".equals(uploadUrl)) {
new ObdUploadThread(uploadUrl, service, getResults()).start();
}
Thread.sleep(updateCycle);
}
public void run() {
Log.i(TAG, "BEGIN mConnectedThread");
byte[] buffer = new byte[1024];
int bytes;
// Keep listening to the InputStream while connected
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
[COLOR=Blue] // Send the obtained bytes to the UI Activity
mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();[/COLOR]
} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
break;
}
}
}
Pour la gestion des sources, il faut que l'on se mette d'accord pour dire que l'on part d'obd-reader par exemple ou alors from scratch et que l'on pousse les sources sur un gestionnaire de sources type git ou code.google.com
http://source.android.com/source/git-repo.html
ou celui qui serait plus simple pour tous
http://code.google.com/hosting/createProject
(project=hsdcanmonitor, VCS=subversion, License=licence Apache 2.0 ...)
Qu'en pensez vous ?
J'ai transféré l'image sur mon Htc Diamond 2 (Windaz 6,1 ... dommage) avec un relativement petit écran, 3,2" mais à grande résolution WVGA 800x480. Je suis surpris du résultat, c’est parfaitement lisible, même d'assez loin. Vais faire des tests en voiture ce soir pour voir ce que ça donne avec les secousses mais je pense que l’utilisation sur l'écran d'un Androphone est parfaitement envisageable. On pourrat même trouver un support pour le positionner dans l'axe de vue devant le TdB de la voiture. Par contre il ne faudra pas trop surcharger d'info et cadrans. Ce que j'ai mis me semble maximum pour une si petite taille. 😀Ca a l'air bien lisible (je me suis même exclamé : "waw, ça arrache !!!) 😎
public void write(byte[] buffer) {
try {
[COLOR=Red]buffer += "\r\n";[/COLOR]
mmOutStream.write(buffer);
// Share the sent message back to the UI Activity
mHandler.obtainMessage(BluetoothChat.MESSAGE_WRITE, -1, -1, buffer)
.sendToTarget();
mmOutStream.flush();
byte[] newBuff = new byte [buffer.length + 2];
System.arraycopy(buffer,0,newBuff,0,buffer.length);
newBuff[newBuff.length -2] = '\r'; // ou 13.
newBuff[newBuff.length -1] = '\n'; // ou 10.
d) il faudra traiter la réponse pour n'afficher qu'à réception du ">"
case MESSAGE_READ:
// First: read the message
byte[] readBuf = (byte[]) msg.obj;
// Then avoid multi-threading issues:
// and check if we're done (i.e. we received '>'):
synchronized(this) {
if (buffer == null) {
// Start over:
buffer = new StringBuffer();
}
// construct a string from the valid bytes in the buffer
String readMessage = new String(readBuf, 0, msg.arg1);
// Note: We don't handle the case where several '>' are received.
String[] result = readMessage.split(">",2);
buffer.append(result[0]);
// Check if our response contained '>':
if (readMessage.indexOf('>') >= 0) {
// We found our end char, let's print the response:
mConversationArrayAdapter.add(mConnectedDeviceName+": " + buffer.append(">").toString());
// Now let's deal with trailing chars after the '>':
if (result[1].length() > 0) {
buffer = new StringBuffer();
buffer.append(result[1]);
}
else buffer = null;
}
// else don't print anything just yet...
}
break;
case MESSAGE_DEVICE_NAME:
tout à fait d'accord. le dialogue avec l'elm est du type talkiewalkie: un seul cause à la fois.J'ai pris l'hypothèse que l'on pouvait utiliser la même instance de BluetoothChatService à la fois pour les réponses de commande et pour les PIDs passifs ....