Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


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

Re: [ct-bot] Map shrink und Grenzen

Absender: Benjamin Benz
Datum: Do, 18.09.2008 16:27:45
In-reply-to: <C5717FE2-F9C0-4A19-8790-764E2E918E06@xxxxxxxxxxxxxxx>
References: <48C139945BA47F4DB4DE05DF62CD57AA03D9A29FC6@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48C139945BA47F4DB4DE05DF62CD57AA03D9B620CA@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48D23AE4.9020605@xxxxxxxx> <48C139945BA47F4DB4DE05DF62CD57AA03D9B62192@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48D24287.2020906@xxxxxxxx> <48C139945BA47F4DB4DE05DF62CD57AA03D9B62312@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <48D26066.6050902@xxxxxxxx> <C5717FE2-F9C0-4A19-8790-764E2E918E06@xxxxxxxxxxxxxxx>


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 ...). Ich schätze aber, dass wir eher den OFFLINE-Modus ausbauen sollten, oder Frank für sein Verhalten einfach ONLINE benutzt.

MfG Benjamin Benz

--
Benjamin Benz
Heise Zeitschriften Verlag
Redaktion c't
eMail: bbe@xxxxxxxx
WWW  : http://www.heise.de

Heise Zeitschriften Verlag GmbH & Co. KG
Registergericht: Amtsgericht Hannover HRA 26709

Persönlich haftende Gesellschafterin:
Heise Zeitschriften Verlag Geschäftsführung GmbH
Registergericht: Amtsgericht Hannover, HRB 60405
Geschäftsführer: Ansgar Heise, Steven P. Steinkraus, Dr. Alfons Schräder