|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
Absender: Timo Sandmann
Datum: Do, 18.09.2008 16:38:43
In-reply-to:
<48D26560.3070903@xxxxxxxx>
References:
<48C139945BA47F4DB4DE05DF62CD57AA03D9A29FC6@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48C139945BA47F4DB4DE05DF62CD57AA03D9B620CA@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48D23AE4.9020605@xxxxxxxx> <48C139945BA47F4DB4DE05DF62CD57AA03D9B62192@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48D24287.2020906@xxxxxxxx> <48C139945BA47F4DB4DE05DF62CD57AA03D9B62312@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48D26066.6050902@xxxxxxxx> <C5717FE2-F9C0-4A19-8790-764E2E918E06@xxxxxxxxxxxxxxx> <48D26560.3070903@xxxxxxxx>
Hi,
Am 18.09.2008 um 16:27 schrieb Benjamin Benz:
Hi,
Wenn man wirklich ein Shrink auf MCU haben möchte, lässt sich aber
natürlich ganz einfach etwas einbauen wie:
void map_do_shrink(void) {
#ifdef SHRINK_MAP_OFFLINE
uint16_t min_x = map_min_x;
uint16_t max_x = map_max_x;
uint16_t min_y = map_min_y;
uint16_t max_y = map_max_y;
shrink(&min_x, &max_x, &min_y, &max_y);
#endif
}
ja und nein. ganz so einfach ist es leider nicht. denn wenn man das
macht, funktionieren die erwähnten Makros eben immer noch nicht.
Wenn wir auf dem MCU wirklich einen Offline-M;odus haben wollen, der
transparent funktioniert, dann wäre ein wenig mehr Umbau nötig.
(Konstanten in variablen, neue Konstanten, rücksetzen der shrink-fkt
auf die konstanten, irgendeine Prüfung, ob der letzte Shrink noch
halbwegs aktuell ust ...).
oh ja, da hast du natürlich Recht. Man könnte es auch so ändern, dass
die Funktion einfach die neuen Min / Max-Werte zurückgibt, dann müsste
man nichts weiter umbauen, kann aber eben auch nicht die
angesprochenen Makros benutzen.
Ich schätze aber, dass wir eher den OFFLINE-Modus ausbauen sollten,
oder Frank für sein Verhalten einfach ONLINE benutzt.
Denke ich auch.
Grüße,
Timo
|
|