From a92a3beb9629bb6187d584313de81e89f144045c Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Sat, 18 May 2024 20:38:54 +0200 Subject: [PATCH] more colors --- rgb-driver/colors.S | 59 +++++++++++++++++++++------------------------ rgb-driver/colors.h | 19 +++++++++++++-- 2 files changed, 45 insertions(+), 33 deletions(-) diff --git a/rgb-driver/colors.S b/rgb-driver/colors.S index 04c4208..d696b06 100644 --- a/rgb-driver/colors.S +++ b/rgb-driver/colors.S @@ -1,40 +1,37 @@ #include "colors.h" -#define DIMM_FACTOR 5 +#define DF 5 .section ".rodata","a" ;; color definitions according to ;; https://learn.sparkfun.com/tutorials/lilypad-protosnap-plus-activity-guide/3-custom-color-mixing colors: .global colors ;; red, green, blue, padding -off: - .byte 0x00, 0x00, 0x00, 0 ;; off -blue: - .byte 0x00>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 -green: - .byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 -orange: - .byte 0xff>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 -rose: - .byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0 -magenta: - .byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 -violet: - .byte 0x80>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 -azure: - .byte 0x00>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 -cyan: - .byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 -springgreen: - .byte 0x00>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x80>>DIMM_FACTOR, 0 -chartreuse: - .byte 0x80>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 -yellow: - .byte 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 -white: - .byte 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0xff>>DIMM_FACTOR, 0 -red: - .byte 0xff>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0x00>>DIMM_FACTOR, 0 -flash: - .byte 0xff, 0xff, 0xff, 0 + .byte 0x00, 0x00, 0x00, 0 ;; off + .byte 0x00>>DF, 0x00>>DF, 0xff>>DF, 0 ;; blue + .byte 0x00>>DF, 0xff>>DF, 0x00>>DF, 0 ;; green + .byte 0xff>>DF, 0x80>>DF, 0x00>>DF, 0 ;; orange + .byte 0xff>>DF, 0x00>>DF, 0x80>>DF, 0 ;; rose + .byte 0xff>>DF, 0x00>>DF, 0xff>>DF, 0 ;; magenta + .byte 0x80>>DF, 0x00>>DF, 0xff>>DF, 0 ;; violet + .byte 0x00>>DF, 0x80>>DF, 0xff>>DF, 0 ;; azure + .byte 0x00>>DF, 0xff>>DF, 0xff>>DF, 0 ;; cyan + .byte 0x00>>DF, 0xff>>DF, 0x80>>DF, 0 ;; springgreen + .byte 0x80>>DF, 0xff>>DF, 0x00>>DF, 0 ;; chartreuse + .byte 0xff>>DF, 0xff>>DF, 0x00>>DF, 0 ;; yellow + .byte 0xff>>DF, 0xff>>DF, 0xff>>DF, 0 ;; white + .byte 0xff>>DF, 0x00>>DF, 0x00>>DF, 0 ;; red + .byte 0x00, 0x00, 0xff, 0 ;; blue + .byte 0x00, 0xff, 0x00, 0 ;; green + .byte 0xff, 0x80, 0x00, 0 ;; orange + .byte 0xff, 0x00, 0x80, 0 ;; rose + .byte 0xff, 0x00, 0xff, 0 ;; magenta + .byte 0x80, 0x00, 0xff, 0 ;; violet + .byte 0x00, 0x80, 0xff, 0 ;; azure + .byte 0x00, 0xff, 0xff, 0 ;; cyan + .byte 0x00, 0xff, 0x80, 0 ;; springgreen + .byte 0x80, 0xff, 0x00, 0 ;; chartreuse + .byte 0xff, 0xff, 0x00, 0 ;; yellow + .byte 0xff, 0xff, 0xff, 0 ;; white + .byte 0xff, 0x00, 0x00, 0 ;; red diff --git a/rgb-driver/colors.h b/rgb-driver/colors.h index c66855a..c11d501 100644 --- a/rgb-driver/colors.h +++ b/rgb-driver/colors.h @@ -3,6 +3,7 @@ #define _off 0x00 + #define _blue 0x01 #define _green 0x02 #define _orange 0x03 @@ -16,8 +17,22 @@ #define _yellow 0x0b #define _white 0x0c #define _red 0x0d -#define _flash 0x0e -#define _color_end 0x0f + +#define _dazzling_blue 0x0e +#define _dazzling_green 0x0f +#define _dazzling_orange 0x10 +#define _dazzling_rose 0x11 +#define _dazzling_magenta 0x12 +#define _dazzling_violet 0x13 +#define _dazzling_azure 0x14 +#define _dazzling_cyan 0x15 +#define _dazzling_springgreen 0x16 +#define _dazzling_chartreuse 0x17 +#define _dazzling_yellow 0x18 +#define _dazzling_white 0x19 +#define _dazzling_red 0x1a + +#define _color_end 0x1b #endif