Pas de bug de discontinuité sur l'activité à première vue.
Temps de pause jusqu'au point litigieux => TP = 2m04.9s + 30.5s + 2m05.7s + 46.8s = 5m27.9s
Temps chrono = Durée de trajet - TP => 1h37m20s - 5m27.9s = 1h31m52.1s
Temps chrono - Temps prévu => 1h31m52.1s - 1h41m = -9m07.9
-9m07.9 contre -9m05s, on retombe sur nos pattes bon à quelques secondes près mais c'est normal on alterne toutes les 3s et l'affichage sur le graphique de movecount se fait tous les 10s.
Voilà le code avec l'alternance toutes les 3s et le beep de 5s à chaque nouvelle section.
Par contre j'ai revu le code pour conserver la même capacité en nombre de point de passage.
Il faut renommer les deux variables "Comp" et "NextWP" en "beep" au niveau de la déclaration.
- Code: Tout sélectionner
if ( startDuration == 0 || SUUNTO_DURATION == 0) {
section = 1; WPtime = 0; D = 0; disp = 0;
beep = 0;
GHOST_DURATION = 0;
lastDistance = SUUNTO_DISTANCE; startDuration = SUUNTO_DURATION; }
if ((section < 11) && (SUUNTO_DISTANCE > lastDistance + D)) {
GHOST_DURATION = GHOST_DURATION + WPtime;
lastDistance = lastDistance + D;
section = section + 1;
beep = 5;
}
if (section == 1) { WPtime = 15*60; D = 1.0; prefix = "1km "; }
if (section == 2) { WPtime = 15*60; D = 1.0; prefix = "2km "; }
if (section == 3) { WPtime = 15*60; D = 1.0; prefix = "3km "; }
if (section == 4) { WPtime = 15*60; D = 1.0; prefix = "4km "; }
if (section == 5) { WPtime = 15*60; D = 1.0; prefix = "5km "; }
if (section == 6) { WPtime = 15*60; D = 1.0; prefix = "6km "; }
if (section == 7) { WPtime = 15*60; D = 1.0; prefix = "7km "; }
if (section == 8) { WPtime = 15*60; D = 1.0; prefix = "8km "; }
if (section == 9) { WPtime = 15*60; D = 1.0; prefix = "9km "; }
if (section == 10) { WPtime = 15*60; D = 1.0; prefix = "10km"; }
if (section == 11) { WPtime = 15*60; D = 1.0; prefix = "11km"; }
RESULT = D - (SUUNTO_DISTANCE - lastDistance);
disp = Suunto.mod(SUUNTO_TIME, 9);
if (RESULT < 0) { disp = 8; }
if (disp<=2) {
postfix = "km";
} else {
if (disp<=5) {
RESULT = RESULT*WPtime/D;
} else if (disp<=8) {
prefix = "Gap ";
RESULT = SUUNTO_DURATION-startDuration-GHOST_DURATION-WPtime/D*(SUUNTO_DISTANCE - lastDistance);
}
postfix="ms";
if (RESULT < 0) {
RESULT = -RESULT;
disp = -1;
}
RESULT = Suunto.floor(RESULT/60)+Suunto.mod(Suunto.floor(RESULT),60)/100;
if (disp==-1) {
RESULT = -RESULT;
}
}
if (beep > 0) {
beep = beep - 1;
Suunto.alarmBeep();
}
A je pense avois compris le problème de lecture du graphique, movecount lisse à sa manière ce qui fait que sur des alternances comme celle ci, il se peut que certaines valeurs affichées ne correspondent à rien.