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