## c't-Projekte - Mailinglisten

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

### Re: [ct-bot] Map aktualisiert keine Abgründe mehr?

Absender: Timo Sandmann
Datum: So, 22.02.2009 17:39:41
In-reply-to: <000001c994d0$a4e4db60$0200a8c0@mexpnew>
References: <000001c994d0$a4e4db60$0200a8c0@mexpnew>

    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1

    Hi Frank,

    Am 22.02.2009 um 10:33 schrieb Frank Menzel:

>     Hallo,
>     mir ist aufgefallen, dass in die Map keine Abgründe mehr eingetragen
>     werden,

`ich habe es gerade noch mal im Sim ausprobiert, bei mir werden die` `Abgründe in die Karte eingetragen. Bist du sicher, dass du genau den` `aktuellen Code aus dem SVN verwendest?`

>     obwohl die Struktur dies standardmäßig so eingeschaltet hat:

>     typedef union {
>          struct {
>                uint8_t location:1;     /*!< Grundflaechen-Update an/aus */
>                uint8_t distance:1;     /*!< Distanzsensor-Update an/aus */
>                uint8_t border:1; /*!< Abgrundsensor-Update an/aus */
>                uint8_t map_mode:1;     /*!< Kartograhpie-Modus an/aus (Bot
>     stoppt, falls Cache voll) */
>          };
>          uint8_t raw;                 /*!< Alle Modi als Raw-Daten */
>     } scan_mode_t;

`Das stimmt so nicht. Nur zur Information, damit da keine` `Missverständnisse entstehen: Der Code, den du angeführt hast,` `beschreibt lediglich einen neuen Datentypen, der vier Bits für die` `jeweiligen Einstellungen beinhaltet.` `Wird eine Variable dieses Typs angelegt (scan_otf_modes), steht dort` `erstmal überall 0 drin, also kein Bit gesetzt -> alles aus.`

    Die Standardeinstellung erfolgt dann in map_init() durch:
    scan_otf_modes.location = 1;
    scan_otf_modes.distance = 1;
    scan_otf_modes.border   = 1;
    scan_otf_modes.map_mode = 1;

`Außerdem kann ein Verhalten diese Einstellungen beliebig ändern, indem` `es die Funktionen set_scan_otf_location(uint8_t value),` `set_scan_otf_distance(uint8_t value), set_scan_otf_border(uint8_t` `value) oder set_scan_otf_mapmode(uint8_t value) aufruft. value == 1` `schaltet den jeweiligen Modus an und value == 0 aus.`

`Soweit zur Erklärung der Scan-Modi, eine richtige Doku zum (neuen) Map-` `Code fehlt leider immer noch, sorry.`

>     Weil mir dass schon vor Tagen aufgefallen ist, habe ich eben noch mal
>     frisch ausgecheckt.
>     Übersetzt mit Debug-Win32 und im Sim.

    Weißt du ungefähr, seit wann das bei dir so ist?

    Grüße,
    Timo

    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.9 (Darwin)

    iEYEARECAAYFAkmhf8wACgkQDH/BX4067fJtHgCfeR5Pb8FXUZ3Zr4BuYfshLxos
    qWgAn0ClDs7B3dgGFW5gmuf0jc7iwAbF
    =VW9H
    -----END PGP SIGNATURE-----

- Antworten:
  - AW: [ct-bot] Map aktualisiert keine Abgründe mehr?
    - From: Frank Menzel

- Referenzen:
  - [ct-bot] Map aktualisiert keine Abgründe mehr?
    - From: Frank Menzel

- Voriger (Datum): [ct-bot] Map aktualisiert keine Abgründe mehr?, Frank Menzel
- Nächster (Datum): AW: [ct-bot] Map aktualisiert keine Abgründe mehr?, Frank Menzel
- Voriger (Thread): [ct-bot] Map aktualisiert keine Abgründe mehr?, Frank Menzel
- Nächster (Thread): AW: [ct-bot] Map aktualisiert keine Abgründe mehr?, Frank Menzel
- Indizes:
  - Datum
  - Thread