Hallo Community,
bastle derzeit ein bisschen an Navit herum. Ich will die Geschwindigkeit nicht über GPS ausgeben sondern über einen HallEffect bzw. erstmal über eine von mir Festgelegte Zahl. Wo ist denn der "printf" Befehl der für die Geschwindigkeitsausgabe zuständig ist? Hat das mit den Zeigern zu tun? Und wie funktionert dieser Fragezeichen-Doppelpunkt Befehl genau?
Hier ein Auszug für den "Speed":
[font="-apple-system, BlinkMacSystemFont,"][font="Consolas,"]static char * [/font]
[font="Consolas,"]format_speed(double speed, char *sep, char *format, int imperial)[/font]
[font="Consolas,"]{[/font]
[font="Consolas,"] char *unit="km/h";[/font]
[font="Consolas,"] if (imperial) {[/font]
[font="Consolas,"] speed = speed*1000*FEET_PER_METER/FEET_PER_MILE;[/font]
[font="Consolas,"] unit="mph";[/font]
[font="Consolas,"] }[/font]
[font="Consolas,"] if (!format !strcmp(format,"named"))[/font]
[font="Consolas,"] return g_strdup_printf((speed < 10) ? "%.1f%s%s":"%.0f%s%s", speed, sep, unit);[/font]
[font="Consolas,"] else if (!strcmp(format,"value") !strcmp(format,"unit")) {[/font]
[font="Consolas,"] if (!strcmp(format,"value"))[/font]
[font="Consolas,"] return g_strdup_printf((speed < 10) ? "%.1f":"%.0f", speed);[/font]
[font="Consolas,"] else [/font]
[font="Consolas,"] return g_strdup(unit);[/font]
[font="Consolas,"] } [/font]
[font="Consolas,"] return g_strdup("");[/font]
[font="Consolas,"]}[/font]
[font="Consolas,"]static char *[/font]
[font="Consolas,"]format_float_0(double num)[/font]
[font="Consolas,"]{[/font]
[font="Consolas,"] return g_strdup_printf("%.0f", num);[/font]
[font="Consolas,"]}[/font][/font]
[font="-apple-system, BlinkMacSystemFont,"][font="Consolas,"]Über alle Art Hilfe wäre ich sehr dankbar.[/font][/font]
[font="-apple-system, BlinkMacSystemFont,"][font="Consolas,"]Simon[/font][/font]