RB_ANDCOLOR

RB_ANDCOLOR new 2079

Top  Previous  Next

Action

Ands specified color info to the specified LED in memory

 

 

Syntax

RB_ANDCOLOR Led , Color

 

 

Remarks

Color

Color is a byte array or variable that contains color information.

Led

The index of the LED number. First LED is 0.

 

The operation is performed on the memory. An AND operation can clear part of a color. You need to use RB_SEND so that the LED reflects the new color information.

 

 

See also

CONFIG RAINBOW , RB_ADDCOLOR, RB_ORCOLOR, RB_SUBCOLOR, RB_CLEARSTRIPE , RB_CLEARCOLORS , RB_FILL , RB_FILLCOLORS , RB_FILLSTRIPE , RB_SELECTCHANNEL, RB_SEND, RB_SETCOLOR , RB_SWAPCOLOR , RB_ROTATELEFT, RB_ROTATERIGHT, RB_SHIFTLEFT, RB_SHIFTRIGHT , RB_CHANGEPIN , RB_SETTABLECOLOR , RB_GETCOLOR , RB_LOOKUPCOLOR , RB_COPY , RB_COLOR

 

 

 

 

Example

'-------------------------------------------------------------------------------
'                   rainbow_ws2812_Demo_Softblink.bas
'This demo show RB_OrColor and RB_AndColor which can be used
'for a flashing LED with a fade effect.
'-------------------------------------------------------------------------------
$Regfile = "m88pdef.dat"
$Crystal=8000000
$hwstack=32
$swstack=16
$framesize=32
Config RAINBOW=1, RB0_LEN=8, RB0_PORT=PORTB,rb0_pin=0
'                                                   ^ connected to pin 0
'                                       ^------------ connected to portB
'                         ^-------------------------- 8 leds on stripe
'              ^------------------------------------- 1 channel
 
Const Numled=8
Dim MASK as Dword
Dim Fade as Byte
 
'----[MAIN]---------------------------------------------------------------------
RB_SelectChannel 0         ' select first channel
 
Do
  For Fade = 0 to 7
    Waitms 20
    Shift MASK , left
    Incr MASK
    RB_ORColor 0 , MASK
    RB_Send
  Next
  For Fade = 0 to 7
    Waitms 20
    Shift MASK , right
    RB_ANDColor 0 , MASK
    RB_Send
  Next
Loop