Danke Arne, der String funktioniert jetzt.
Ich habe nur mal versuchmäßig probiert, statt des normalen Textes die VS in Zahlen auszugeben. Die Berechnung habe ich dazu von der Needle herauskopiert. da ich nur ganze Zahlen haben will, lass ich mir eine int ausgeben (%d).
Irgendetwas passt da aber nicht ganz. Ich hab bei einigen anderen String Gauges Source Codes gesehen, dass da im Callback drinnen steht val =! val. Das hab ich auch mal dazugetan, hat aber auch nichts genutzt. Die Zeile ergibt für mich genausoviel Sinn wie wenn ich hinschreiben würde 1 nicht gleich 1...
FLOAT64 FSAPI vsi_string_cb( PELEMENT_STRING pelement )
{
FLOAT64 val=pelement->source_var[0].var_value.n /= 1.30048;
sprintf(pelement->string, "%d", (FLOAT64)val);
return val;
}
Ist
/= eigentlich irgendeine besondere Abkürzung? Du hast sie zwar oben schon beschrieben, aber was heißt es, wenn die beiden Rechenzeichen da so dastehen???
Viele Grüße,
Harri
