Kim Min
/
Xadow_Watch_RGBOLED
...
Fork of Xadow_Watch_RGBOLED by
Diff: Defs.h
- Revision:
- 0:99c0050a285c
diff -r 000000000000 -r 99c0050a285c Defs.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Defs.h Tue Apr 01 07:02:59 2014 +0000 @@ -0,0 +1,83 @@ +#ifndef Defs_h__ +#define Defs_h__ + +#include "mbed.h" + +/* +#define RED 0b1111100000000000 +#define GREEN 0b0000011111100000 +#define BLUE 0b0000000000011111 +#define YELLOW 0b1111111111100000 +#define CYAN 0b0000011111111111 +#define PURPLE 0b1000000000010000 +#define MAGENTA 0b1111100000011111 +#define DARKBLUE 0b0000000000010000 +#define DUCKGREEN 0b0000010000010000 +#define DARKGREEN 0b0000010000000000 +#define OLIVE 0b1000010000000000 +#define MAROON 0b1000000000000000 +#define SLIVER 0b1100011000011000 +#define GRAY 0b1000010000010000 +#define BLACK 0b0000000000000000 +#define WHITE 0b1111111111111111 +*/ + +#define RED 0xF800 +#define GREEN 0x07E0 +#define BLUE 0x001f +#define YELLOW 0xFFE0 +#define CYAN 0x07FF +#define PURPLE 0x8010 +#define MAGENTA 0xF81F +#define DARKBLUE 0x0010 +#define DUCKGREEN 0x0410 +#define DARKGREEN 0x0400 +#define OLIVE 0x8400 +#define MAROON 0x8000 +#define SLIVER 0xC618 +#define GRAY 0x8410 +#define BLACK 0x0000 +#define WHITE 0xffff + + +// Select one of these defines to set the pixel color order +#define SSD1331_COLORORDER_RGB +// #define SSD1331_COLORORDER_BGR +#if defined SSD1331_COLORORDER_RGB && defined SSD1331_COLORORDER_BGR + #error "RGB and BGR can not both be defined for SSD1331_COLORODER." +#endif + +// Timing Delays +#define SSD1331_DELAYS_HWFILL (3) +#define SSD1331_DELAYS_HWLINE (1) + +#define SSD1331_CMD_DRAWLINE 0x21 +#define SSD1331_CMD_DRAWRECT 0x22 +#define SSD1331_CMD_FILL 0x26 +#define SSD1331_CMD_SETCOLUMN 0x15 +#define SSD1331_CMD_SETROW 0x75 +#define SSD1331_CMD_CONTRASTA 0x81 +#define SSD1331_CMD_CONTRASTB 0x82 +#define SSD1331_CMD_CONTRASTC 0x83 +#define SSD1331_CMD_MASTERCURRENT 0x87 +#define SSD1331_CMD_SETREMAP 0xA0 +#define SSD1331_CMD_STARTLINE 0xA1 +#define SSD1331_CMD_DISPLAYOFFSET 0xA2 +#define SSD1331_CMD_NORMALDISPLAY 0xA4 +#define SSD1331_CMD_DISPLAYALLON 0xA5 +#define SSD1331_CMD_DISPLAYALLOFF 0xA6 +#define SSD1331_CMD_INVERTDISPLAY 0xA7 +#define SSD1331_CMD_SETMULTIPLEX 0xA8 +#define SSD1331_CMD_SETMASTER 0xAD +#define SSD1331_CMD_DISPLAYOFF 0xAE +#define SSD1331_CMD_DISPLAYON 0xAF +#define SSD1331_CMD_POWERMODE 0xB0 +#define SSD1331_CMD_PRECHARGE 0xB1 +#define SSD1331_CMD_CLOCKDIV 0xB3 +#define SSD1331_CMD_PRECHARGEA 0x8A +#define SSD1331_CMD_PRECHARGEB 0x8B +#define SSD1331_CMD_PRECHARGEC 0x8C +#define SSD1331_CMD_PRECHARGELEVEL 0xBB +#define SSD1331_CMD_VCOMH 0xBE + +#endif