c't

c't-Projekte - Mailinglisten


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: [ct-bot] Map shrink und Grenzen

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