Hallo,

genau über das bin ich bei meinen allerersten Spielereien mit meinem RP6 auch gestolpert:

PHP-Code:
#include "RP6RobotBaseLib.h"

#define blinkLED6 statusLEDs.LED6=(getStopwatch1() & (1<<6)) && 1

uint8_t blink3;

int main(void)
{
    
initRobotBase();
    
setLEDs(0);

    
//Zeitgeber für das Blinken starten
    
startStopwatch1();

    while(
true)
    {
        
//LED1 blinkt langsam
        
statusLEDs.LED1 ^=(getStopwatch1() & (1<<9));

        
//LED2 blinkt schnell
        
statusLEDs.LED2=(getStopwatch1() & (1<<7)) && 1;

        
//LED3 blinkt variabel (0 bedeutet aus)
        
blink3=8;
        
statusLEDs.LED3=(getStopwatch1() & (1<<blink3)) && 1;

        
//LED4 flasht
        
statusLEDs.LED4=!(getStopwatch1() & (0b101<<6)) && 1;

        
//LED5 flackert
        
statusLEDs.LED5=(getStopwatch1() & (0b1001<<5)) && 1;

        
//LED6 blinkt mit #define
        
blinkLED6;

        
//LED-Status aktuallisieren
        
updateStatusLEDs();

        
//das funktioniert natürlich auch mit der pwrLED
        
if (!(getStopwatch1() & (9<<8)) && 1powerON(); else powerOFF();
    }
    return 
0;

(Aus: https://www.roboternetz.de/community...l=1#post315277)

... und habe dann festgestellt, dass ein schlichtes " && 1" ausreicht um das Problem zu beheben.

Gruß

mic