Ich habs bisher immer nur mit (long) gecastet. Von daher war mir diese Schreibweise nicht bekannt.

Ich hab jetzt die Go-Funktion in meiner asuro.c so angepasst, dass man jetzt die Entfernung in Zentimetern angeben kann (veränderte Zeilen sind mit Pfeilen markiert):
Code:
	int enc_count = abs(distance);                        //         <-------
	int tot_count = 0;
	int diff = 0;
	int l_speed = speed, r_speed = speed;

	// cm -> ticks
	enc_count *= 5;			// only for 12 fields gearwheel     <--------
	
	// reset encoder
	Encoder_Set(0,0);
...
Mein Asuro hält sich auch ganz gut daran.