Demo for u0LED128-G1 4D Systems 128x128 Graphic Display This simple demo demonstrates the use of graphical display controls. The library construction does not use a C ++ class. Christian Dupaty 03/2021
Demo for u0LED128-G1 4D Systems 128x128 Graphic Display This simple demo demonstrates the use of graphical display controls. The library construction does not use a C ++ class.
Data Sheet : https://www.farnell.com/datasheets/356896.pdf
Ref 4DSystems for G2 version : https://4dsystems.com.au/uoled-128-g2
GSGCdef.h@5:791713e36c37, 2021-03-13 (annotated)
- Committer:
- cdupaty
- Date:
- Sat Mar 13 09:16:08 2021 +0000
- Revision:
- 5:791713e36c37
Demo for u0LED128-G1; 4D Systems 128x128 Graphic Display; This simple demo demonstrates the use of graphical display controls.; The library construction does not use a C ++ class.; Christian Dupaty; 03/2021
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cdupaty | 5:791713e36c37 | 1 | /******************************************************************************* |
cdupaty | 5:791713e36c37 | 2 | 4D LABS PTY. LTD. COPYRIGHT 2009. |
cdupaty | 5:791713e36c37 | 3 | THIS SOFTWARE IS PROVIDED "AS IS." 4D LABS EXPRESSLY DISCLAIM ANY WARRANTY OF |
cdupaty | 5:791713e36c37 | 4 | ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED |
cdupaty | 5:791713e36c37 | 5 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. |
cdupaty | 5:791713e36c37 | 6 | IN NO EVENT SHALL 4D LABS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, |
cdupaty | 5:791713e36c37 | 7 | INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, HARM TO YOUR |
cdupaty | 5:791713e36c37 | 8 | EQUIPMENT, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY |
cdupaty | 5:791713e36c37 | 9 | CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENCE THEREOF), ANY |
cdupaty | 5:791713e36c37 | 10 | CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER SIMILAR COSTS. |
cdupaty | 5:791713e36c37 | 11 | *******************************************************************************/ |
cdupaty | 5:791713e36c37 | 12 | /******************************************************************************* |
cdupaty | 5:791713e36c37 | 13 | Name: GOLDELOX-SGC Host Serial Commands Definitions |
cdupaty | 5:791713e36c37 | 14 | File Name: GSGCdef.h |
cdupaty | 5:791713e36c37 | 15 | Description: Host Serial Interface Commands Definitions |
cdupaty | 5:791713e36c37 | 16 | *******************************************************************************/ |
cdupaty | 5:791713e36c37 | 17 | #ifndef GSGC_DEF_H |
cdupaty | 5:791713e36c37 | 18 | #define GSGC_DEF_H |
cdupaty | 5:791713e36c37 | 19 | // GSGC PROTOCOL CONSTANTS |
cdupaty | 5:791713e36c37 | 20 | #define ACK 0x06 // Acknowledge |
cdupaty | 5:791713e36c37 | 21 | #define NAK 0x15 // Not Acknowledge |
cdupaty | 5:791713e36c37 | 22 | // GSGC SWITCH-JOYSTICK CONSTANTS |
cdupaty | 5:791713e36c37 | 23 | #define SW1_UP 0x10 // SW1 or Joystick UP |
cdupaty | 5:791713e36c37 | 24 | #define SW2_LEFT 0x20 // SW2 or Joystick LEFT |
cdupaty | 5:791713e36c37 | 25 | #define SW3_DOWN 0x30 // SW3 or Joystick DOWN |
cdupaty | 5:791713e36c37 | 26 | #define SW4_RIGHT 0x40 // SW4 or Joystick RIGHT |
cdupaty | 5:791713e36c37 | 27 | #define SW5_FIRE 0x50 // SW5 or Joystick FIRE |
cdupaty | 5:791713e36c37 | 28 | // GSGC GRAPHICS CONSTANTS |
cdupaty | 5:791713e36c37 | 29 | #define COLOR8 0x08 // 8 bit Colour Mode |
cdupaty | 5:791713e36c37 | 30 | #define COLOR16 0x10 // 16 bit Colour Mode |
cdupaty | 5:791713e36c37 | 31 | #define BUTTONUP 0x01 // Button Up Mode |
cdupaty | 5:791713e36c37 | 32 | #define BUTTONDOWN 0x00 // Button Down Mode |
cdupaty | 5:791713e36c37 | 33 | #define RED 0xF800 // RED |
cdupaty | 5:791713e36c37 | 34 | #define GREEN 0x07E0 // GREEN |
cdupaty | 5:791713e36c37 | 35 | #define BLUE 0x001F // BLUE |
cdupaty | 5:791713e36c37 | 36 | #define BLACK 0x0000 // BLACK |
cdupaty | 5:791713e36c37 | 37 | #define WHITE 0xFFFF // WHITE |
cdupaty | 5:791713e36c37 | 38 | // GSGC TEXT CONSTANTS |
cdupaty | 5:791713e36c37 | 39 | #define FONT1 0x00 // 5x7 Internal Font |
cdupaty | 5:791713e36c37 | 40 | #define FONT2 0x01 // 8x8 Internal Font |
cdupaty | 5:791713e36c37 | 41 | #define FONT3 0x02 // 8x12 Internal Font |
cdupaty | 5:791713e36c37 | 42 | // GSGC GENERAL COMMANDS DEFINITIONS |
cdupaty | 5:791713e36c37 | 43 | #define GSGC_AUTOBAUD 0x55 // Auto Baud Command |
cdupaty | 5:791713e36c37 | 44 | #define GSGC_VERSION 0x56 // Device Info Request |
cdupaty | 5:791713e36c37 | 45 | #define GSGC_BACKGND 0x42 // Change Background Colour |
cdupaty | 5:791713e36c37 | 46 | #define GSGC_CLS 0x45 // Clear Screen |
cdupaty | 5:791713e36c37 | 47 | #define GSGC_DISPCONT 0x59 // Display Control Functions |
cdupaty | 5:791713e36c37 | 48 | #define GSGC_SWITCHSTAT 0x4A // Get Switch-Buttons Status |
cdupaty | 5:791713e36c37 | 49 | #define GSGC_SWITCHSTATWAIT 0x6A // Get Switch-Buttons Status with Timeout |
cdupaty | 5:791713e36c37 | 50 | #define GSGC_SOUND 0x4E // Generate a Tone |
cdupaty | 5:791713e36c37 | 51 | // GSGC GRAPHICS COMMANDS DEFINITIONS |
cdupaty | 5:791713e36c37 | 52 | #define GSGC_ADDBM 0x41 // Add User Bitmap |
cdupaty | 5:791713e36c37 | 53 | #define GSGC_CIRCLE 0x43 // Draw Circle |
cdupaty | 5:791713e36c37 | 54 | #define GSGC_BM 0x44 // Draw User Bitmap |
cdupaty | 5:791713e36c37 | 55 | #define GSGC_TRIANGLE 0x47 // Draw Triangle |
cdupaty | 5:791713e36c37 | 56 | #define GSGC_IMAGE 0x49 // Draw Image-Icon |
cdupaty | 5:791713e36c37 | 57 | #define GSGC_LINE 0x4C // Draw Line |
cdupaty | 5:791713e36c37 | 58 | #define GSGC_PIXEL 0x50 // Draw Pixel |
cdupaty | 5:791713e36c37 | 59 | #define GSGC_RDPIXEL 0x52 // Read Pixel |
cdupaty | 5:791713e36c37 | 60 | #define GSGC_SCRNCOPYPASTE 0x63 // Screen Copy-Paste |
cdupaty | 5:791713e36c37 | 61 | #define GSGC_POLYGON 0x67 // Draw Polygon |
cdupaty | 5:791713e36c37 | 62 | #define GSGC_SETPEN 0x70 // Set Pen Size |
cdupaty | 5:791713e36c37 | 63 | #define GSGC_RECTANGLE 0x72 // Draw Rectangle |
cdupaty | 5:791713e36c37 | 64 | // GSGC TEXT COMMANDS DEFINITIONS |
cdupaty | 5:791713e36c37 | 65 | #define GSGC_SETFONT 0x46 // Set Font |
cdupaty | 5:791713e36c37 | 66 | #define GSGC_SETOPAQUE 0x4F // Set Transparent-Opaque Text |
cdupaty | 5:791713e36c37 | 67 | #define GSGC_STRINGGFX 0x53 // “String” of ASCII Text (graphics format) |
cdupaty | 5:791713e36c37 | 68 | #define GSGC_CHARTXT 0x54 // ASCII Character (text format) |
cdupaty | 5:791713e36c37 | 69 | #define GSGC_BUTTONTXT 0x62 // Text Button |
cdupaty | 5:791713e36c37 | 70 | #define GSGC_STRINGTXT 0x73 // “String” of ASCII Text (text format) |
cdupaty | 5:791713e36c37 | 71 | #define GSGC_CHARGFX 0x74 // ASCII Character (graphics format) |
cdupaty | 5:791713e36c37 | 72 | // GSGC EXTENDED COMMANDS HEADER DEFINITION |
cdupaty | 5:791713e36c37 | 73 | #define GSGC_EXTCMD 0x40 // Extended Command Header |
cdupaty | 5:791713e36c37 | 74 | // GSGC MEMORY CARD COMMANDS DEFINITIONS |
cdupaty | 5:791713e36c37 | 75 | #define GSGC_MCAP 0x41 // Set Address Pointer of Memory Card |
cdupaty | 5:791713e36c37 | 76 | #define GSGC_MCCOPYSAVE 0x43 // Screen Copy-Save to Memory Card |
cdupaty | 5:791713e36c37 | 77 | #define GSGC_MCIMAGE 0x49 // Display Image-Icon from Memory Card |
cdupaty | 5:791713e36c37 | 78 | #define GSGC_MCOBJ 0x4F // Display Object from Memory Card |
cdupaty | 5:791713e36c37 | 79 | #define GSGC_MCRUN 0x50 // Run Script (4DSL) Program from Card |
cdupaty | 5:791713e36c37 | 80 | #define GSGC_MCRDSECTOR 0x52 // Read Sector Block Data from Memory Card |
cdupaty | 5:791713e36c37 | 81 | #define GSGC_MCVIDEO 0x56 // Display Video Clip from Memory Card |
cdupaty | 5:791713e36c37 | 82 | #define GSGC_MCWRSECTOR 0x57 // Write Sector Block Data to Memory Card |
cdupaty | 5:791713e36c37 | 83 | #define GSGC_MCINIT 0x69 // Initialise Memory Card |
cdupaty | 5:791713e36c37 | 84 | #define GSGC_MCRDBYTE 0x72 // Read Byte Data from Memory Card |
cdupaty | 5:791713e36c37 | 85 | #define GSGC_MCWRBYTE 0x77 // Write Byte Data to Memory Card |
cdupaty | 5:791713e36c37 | 86 | // GSGC SCRIPTING COMMANDS DEFINITIONS |
cdupaty | 5:791713e36c37 | 87 | #define GSGC_MCAP 0x41 // Set Address Pointer of Memory Card |
cdupaty | 5:791713e36c37 | 88 | #define GSGC_DELAY 0x07 // Delay |
cdupaty | 5:791713e36c37 | 89 | #define GSGC_SETCNTR 0x08 // Set Counter |
cdupaty | 5:791713e36c37 | 90 | #define GSGC_DECCNTR 0x09 // Decrement Counter |
cdupaty | 5:791713e36c37 | 91 | #define GSGC_JMPNZ 0x0A // Jump to Address If Counter Not Zero |
cdupaty | 5:791713e36c37 | 92 | #define GSGC_JMP 0x0B // Jump to Address |
cdupaty | 5:791713e36c37 | 93 | #define GSGC_EXIT 0x0C // Exit-Terminate Script Program |
cdupaty | 5:791713e36c37 | 94 | // DIVERS |
cdupaty | 5:791713e36c37 | 95 | #define SOLID 0 |
cdupaty | 5:791713e36c37 | 96 | #define EMPTY 1 |
cdupaty | 5:791713e36c37 | 97 | #define TRANSPARENT 0 |
cdupaty | 5:791713e36c37 | 98 | #define OPAQUE 1 |
cdupaty | 5:791713e36c37 | 99 | #define UP 1 |
cdupaty | 5:791713e36c37 | 100 | #define DOWN 0 |
cdupaty | 5:791713e36c37 | 101 | #endif |