Benutzer-Werkzeuge

Webseiten-Werkzeuge


hello_mbot_infrared

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hello_mbot_infrared [2025/02/05 11:15] torsten.roehlhello_mbot_infrared [2025/02/27 08:36] (aktuell) – [Code extrahieren] torsten.roehl
Zeile 56: Zeile 56:
  
 ==== Code extrahieren ==== ==== Code extrahieren ====
 +
 +Der folgende Code-Snippet extrahiert den //Button-Code//, sodass er direkt verwendet werden kann.
 <Code c linenums:1 | Listing 1:snippet> <Code c linenums:1 | Listing 1:snippet>
 uint32_t  getCode(){ uint32_t  getCode(){
    uint32_t value = ir.value;       uint32_t value = ir.value;   
    value = value >> 16 & 0xff;    value = value >> 16 & 0xff;
-   return value+   return value;
 } }
-    
 </Code> </Code>
 +
 +Die Funktion extrahiert das 3. Byte eines 32-Bit-Werts (''ir.value''), wobei angenommen wird, dass die Variable ''ir'' existiert. Der Wert wird um 16 Bits nach rechts verschoben und anschließend mit 0xff maskiert, um das 3. Byte zu extrahieren. Dieser Wert wird dann zurückgegeben.
 +
 +
 +
hello_mbot_infrared.1738754143.txt.gz · Zuletzt geändert: 2025/02/05 11:15 von torsten.roehl