Serial library for Diablo4D. Tested with uLCD220RD
Diablo_Const4D.h@2:7cff98af2c68, 2017-05-09 (annotated)
- Committer:
- martin13
- Date:
- Tue May 09 14:29:22 2017 +0000
- Revision:
- 2:7cff98af2c68
- Parent:
- 1:9a2c573adad6
Remove old func
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
martin13 | 0:81cd913c5e43 | 1 | // undef windows definitions that are also 4DGL definitions |
martin13 | 1:9a2c573adad6 | 2 | |
martin13 | 0:81cd913c5e43 | 3 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 4 | //txt_Set() related constants |
martin13 | 0:81cd913c5e43 | 5 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 6 | #define GFX_TEXT_COLOUR 0 // text foreground colr |
martin13 | 0:81cd913c5e43 | 7 | #define GFX_TEXT_BACKGROUND 1 // text background colr |
martin13 | 0:81cd913c5e43 | 8 | #define GFX_TEXT_HIGHLIGHT 1 // text background colr |
martin13 | 0:81cd913c5e43 | 9 | #define GFX_FONT_ID 2 // default 0, else points to data statement font |
martin13 | 0:81cd913c5e43 | 10 | #define GFX_FONT_SIZE 2 // compatibility |
martin13 | 0:81cd913c5e43 | 11 | #define GFX_TEXT_WIDTH 3 // text width multiplier |
martin13 | 0:81cd913c5e43 | 12 | #define GFX_TEXT_HEIGHT 4 // text height multiplier |
martin13 | 0:81cd913c5e43 | 13 | #define GFX_TEXT_XGAP 5 // horizontal text gap (default 1) |
martin13 | 0:81cd913c5e43 | 14 | #define GFX_TEXT_YGAP 6 // vertical text gap (default 1) |
martin13 | 0:81cd913c5e43 | 15 | #define GFX_TEXT_PRINTDELAY 7 // for 'teletype' like effect when printing |
martin13 | 0:81cd913c5e43 | 16 | #define GFX_TEXT_OPACITY 8 // text mode flag, TRANSPARENT or OPAQUE |
martin13 | 0:81cd913c5e43 | 17 | #define GFX_TEXT_BOLD 9 // embolden text (auto reset) |
martin13 | 0:81cd913c5e43 | 18 | #define GFX_TEXT_ITALIC 10 // italicize text (auto reset) |
martin13 | 0:81cd913c5e43 | 19 | #define GFX_TEXT_INVERSE 11 // invert text (auto reset) |
martin13 | 0:81cd913c5e43 | 20 | #define GFX_TEXT_UNDERLINED 12 // underline text (auto reset) |
martin13 | 0:81cd913c5e43 | 21 | #define GFX_TEXT_ATTRIBUTES 13 // controls BOLD/ITALIC/INVERSE/UNDERLINE simultaneously |
martin13 | 0:81cd913c5e43 | 22 | #define GFX_TEXT_WRAP 14 // Sets the pixel position where text wrap will occur at RHS |
martin13 | 0:81cd913c5e43 | 23 | #define GFX_TEXT_ANGLE 15 // Sets the text angle, only for plotted font |
martin13 | 0:81cd913c5e43 | 24 | |
martin13 | 0:81cd913c5e43 | 25 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 26 | //txt_Set() related arguments |
martin13 | 0:81cd913c5e43 | 27 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 28 | // (legacy compatibility) |
martin13 | 0:81cd913c5e43 | 29 | #define GFX_FONT1 1 // font_System_5x7 |
martin13 | 0:81cd913c5e43 | 30 | #define GFX_FONT2 2 // font_System_8x8 |
martin13 | 0:81cd913c5e43 | 31 | #define GFX_FONT3 3 // font_System_8x12 |
martin13 | 0:81cd913c5e43 | 32 | |
martin13 | 0:81cd913c5e43 | 33 | // new font constants |
martin13 | 0:81cd913c5e43 | 34 | #define GFX_FONT_1 1 // font_System_5x7 |
martin13 | 0:81cd913c5e43 | 35 | #define GFX_FONT_2 2 // font_System_8x8 |
martin13 | 0:81cd913c5e43 | 36 | #define GFX_FONT_3 3 // font_System_8x12 |
martin13 | 0:81cd913c5e43 | 37 | #define GFX_FONT_4 4 // font_System_12x16 |
martin13 | 0:81cd913c5e43 | 38 | #define GFX_FONT_5 5 // font_MS_SanSerif8x12 |
martin13 | 0:81cd913c5e43 | 39 | #define GFX_FONT_6 6 // font_dejaVuSansCondensed9pt |
martin13 | 0:81cd913c5e43 | 40 | #define GFX_FONT_7 7 // font_dejaVuSans9pt |
martin13 | 0:81cd913c5e43 | 41 | #define GFX_FONT_8 8 // font_dejaVuSansBold9pt |
martin13 | 0:81cd913c5e43 | 42 | #define GFX_FONT_9 9 // font_System_3x6 |
martin13 | 0:81cd913c5e43 | 43 | #define GFX_FONT_10 10 // font_plotted |
martin13 | 0:81cd913c5e43 | 44 | #define GFX_FONT_11 11 // EGA 8x12 font |
martin13 | 0:81cd913c5e43 | 45 | |
martin13 | 0:81cd913c5e43 | 46 | #define GFX_TRANSPARENT 0 // TEXT_OPACITY transparent text |
martin13 | 0:81cd913c5e43 | 47 | #define GFX_OPAQUE 1 // TEXT_OPACITY opaque text |
martin13 | 0:81cd913c5e43 | 48 | |
martin13 | 0:81cd913c5e43 | 49 | #define GFX_BOLD 16 // TEXT_ATTRIBUTES bold text |
martin13 | 0:81cd913c5e43 | 50 | #define GFX_ITALIC 32 // TEXT_ATTRIBUTES italic text |
martin13 | 0:81cd913c5e43 | 51 | #define GFX_INVERSE 64 // TEXT_ATTRIBUTES inverse text |
martin13 | 0:81cd913c5e43 | 52 | #define GFX_UNDERLINED 128 // TEXT_ATTRIBUTES underlined |
martin13 | 0:81cd913c5e43 | 53 | |
martin13 | 0:81cd913c5e43 | 54 | // single word array operations |
martin13 | 0:81cd913c5e43 | 55 | #define GFX_OP1_NOP 0 // no operation |
martin13 | 0:81cd913c5e43 | 56 | #define GFX_OP1_SET 1 // "set" the entire array with "value" |
martin13 | 0:81cd913c5e43 | 57 | #define GFX_OP1_AND 2 // "and" the entire array with "value" |
martin13 | 0:81cd913c5e43 | 58 | #define GFX_OP1_IOR 3 // "inclsuve or" the entire array with "value" |
martin13 | 0:81cd913c5e43 | 59 | #define GFX_OP1_XOR 4 // "exclusive or" the entire array with "value" |
martin13 | 0:81cd913c5e43 | 60 | #define GFX_OP1_ADD 5 // signed add each element of entire array with "value" |
martin13 | 0:81cd913c5e43 | 61 | #define GFX_OP1_SUB 6 // signed subtract "value" from each element of entire array. |
martin13 | 0:81cd913c5e43 | 62 | #define GFX_OP1_MUL 7 // signed multiply each element of entire array by "value" |
martin13 | 0:81cd913c5e43 | 63 | #define GFX_OP1_DIV 8 // signed divide each element of entire array by "value" |
martin13 | 0:81cd913c5e43 | 64 | #define GFX_OP1_REV 9 // reverse the elements of an array (value is ignored) |
martin13 | 0:81cd913c5e43 | 65 | #define GFX_OP1_SHL 10 // shift an array left by "value" positions |
martin13 | 0:81cd913c5e43 | 66 | #define GFX_OP1_SHR 11 // shift an array right by "value" positions |
martin13 | 0:81cd913c5e43 | 67 | #define GFX_OP1_ROL 12 // rotate an array left by "value" positions |
martin13 | 0:81cd913c5e43 | 68 | #define GFX_OP1_ROR 13 // rotate an array right by "value" positions |
martin13 | 0:81cd913c5e43 | 69 | // graphics only operations |
martin13 | 0:81cd913c5e43 | 70 | #define GFX_OP1_GRAY 14 // convert an array of RGB565 elements to grayscale, "value" is ignored |
martin13 | 0:81cd913c5e43 | 71 | #define GFX_OP1_WHITEN 15 // saturate an array of RGB565 elements to white, "value" determines saturation |
martin13 | 0:81cd913c5e43 | 72 | #define GFX_OP1_BLACKEN 16 // saturate an array of RGB565 elements to black, "value" determines saturation |
martin13 | 0:81cd913c5e43 | 73 | #define GFX_OP1_LIGHTEN 17 // increase luminance of an array of RGB565 elements, "value" determines saturation |
martin13 | 0:81cd913c5e43 | 74 | #define GFX_OP1_DARKEN 18 // decrease luminance of an array of RGB565 elements, "value" determines saturation |
martin13 | 0:81cd913c5e43 | 75 | |
martin13 | 0:81cd913c5e43 | 76 | // dual word array operations |
martin13 | 0:81cd913c5e43 | 77 | // boolean and math operations |
martin13 | 0:81cd913c5e43 | 78 | #define GFX_OP2_AND 1 // "and" arrays, result to array1 (value is ignored) |
martin13 | 0:81cd913c5e43 | 79 | #define GFX_OP2_IOR 2 // "inclusive or" arrays, result to array1 (value is ignored) |
martin13 | 0:81cd913c5e43 | 80 | #define GFX_OP2_XOR 3 // "exclusive or" arrays, result to array1 (value is ignored) |
martin13 | 0:81cd913c5e43 | 81 | #define GFX_OP2_ADD 4 // "add" arrays, result to array1, array1 + (array2+value) |
martin13 | 0:81cd913c5e43 | 82 | #define GFX_OP2_SUB 5 // "subtract" array2 from array1, result to array1, array1 - (array2+value) |
martin13 | 0:81cd913c5e43 | 83 | #define GFX_OP2_MUL 6 // "multiply" arrays, result to array1 (value is ignored) |
martin13 | 0:81cd913c5e43 | 84 | #define GFX_OP2_DIV 7 // "divide array1 by array2" , result to array1 (value is ignored) |
martin13 | 0:81cd913c5e43 | 85 | #define GFX_OP2_COPY 8 // "copy" array2 to array1 (value is ignored) |
martin13 | 0:81cd913c5e43 | 86 | // graphics only operations |
martin13 | 0:81cd913c5e43 | 87 | #define GFX_OP2_BLEND 9 // blend arrays, blend percentage determined by "value", result to "array1" |
martin13 | 0:81cd913c5e43 | 88 | |
martin13 | 0:81cd913c5e43 | 89 | |
martin13 | 0:81cd913c5e43 | 90 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 91 | // Pin related constants // |
martin13 | 0:81cd913c5e43 | 92 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 93 | |
martin13 | 0:81cd913c5e43 | 94 | // pin_Set(...) pin modes |
martin13 | 0:81cd913c5e43 | 95 | #define GFX_PIN_INP 0 // pin is input, no pullup or pulldown |
martin13 | 0:81cd913c5e43 | 96 | #define GFX_PIN_INP_HI 1 // pin is input with pullup to Vcc |
martin13 | 0:81cd913c5e43 | 97 | #define GFX_PIN_INP_LO 2 // pin is input with pulldown to Gnd |
martin13 | 0:81cd913c5e43 | 98 | #define GFX_PIN_OUT 3 // pin is output |
martin13 | 0:81cd913c5e43 | 99 | #define GFX_PIN_OUT_OD 4 // pin is output with open drain |
martin13 | 0:81cd913c5e43 | 100 | #define GFX_PIN_AN 5 // pin is analogue (PA0 to PA3 only) |
martin13 | 0:81cd913c5e43 | 101 | #define GFX_PIN_ANAVG 6 // pin is analogue (PA0 to PA3 only), averaged - 16 samples |
martin13 | 0:81cd913c5e43 | 102 | |
martin13 | 0:81cd913c5e43 | 103 | |
martin13 | 0:81cd913c5e43 | 104 | // pin name constant connector H1 I/O Pin referencesnumbers |
martin13 | 0:81cd913c5e43 | 105 | #define GFX_PA0 1 // pin 1 |
martin13 | 0:81cd913c5e43 | 106 | #define GFX_PA1 2 // pin 3 |
martin13 | 0:81cd913c5e43 | 107 | #define GFX_PA2 3 // pin 5 |
martin13 | 0:81cd913c5e43 | 108 | #define GFX_BUS_WR_PIN 3 // pin 5 (alias PA2_PIN) |
martin13 | 0:81cd913c5e43 | 109 | #define GFX_PA3 4 // pin 7 |
martin13 | 0:81cd913c5e43 | 110 | #define GFX_BUS_RD_PIN 4 // pin 7 (alias PA3_PIN) |
martin13 | 0:81cd913c5e43 | 111 | #define GFX_PA4 5 // pin 29 |
martin13 | 0:81cd913c5e43 | 112 | #define GFX_PA5 6 // pin 27 |
martin13 | 0:81cd913c5e43 | 113 | #define GFX_PA6 7 // pin 25 |
martin13 | 0:81cd913c5e43 | 114 | #define GFX_PA7 8 // pin 23 |
martin13 | 0:81cd913c5e43 | 115 | #define GFX_PA8 9 // pin 21 |
martin13 | 0:81cd913c5e43 | 116 | #define GFX_PA9 10 // pin 19 |
martin13 | 0:81cd913c5e43 | 117 | #define GFX_PA10 11 // pin 8 (LCD power control) |
martin13 | 0:81cd913c5e43 | 118 | #define GFX_PA11 12 // pin 6 |
martin13 | 0:81cd913c5e43 | 119 | #define GFX_PA12 13 // pin 28 (TX1) |
martin13 | 0:81cd913c5e43 | 120 | #define GFX_PA13 14 // pin 30 (RX1) |
martin13 | 0:81cd913c5e43 | 121 | #define GFX_PA14 15 // pin 10 (input only) |
martin13 | 0:81cd913c5e43 | 122 | #define GFX_PA15 16 // pin 12 (input only) |
martin13 | 0:81cd913c5e43 | 123 | #define GFX_AUDIO_ENABLE 17 // pin 45 (Output only) |
martin13 | 0:81cd913c5e43 | 124 | |
martin13 | 0:81cd913c5e43 | 125 | // bit position masks |
martin13 | 0:81cd913c5e43 | 126 | #define GFX_M_PA0 0x0001 // pin 1 |
martin13 | 0:81cd913c5e43 | 127 | #define GFX_M_PA1 0x0002 // pin 3 |
martin13 | 0:81cd913c5e43 | 128 | #define GFX_M_PA2 0x0004 // pin 5 |
martin13 | 0:81cd913c5e43 | 129 | #define GFX_M_PA3 0x0008 // pin 7 |
martin13 | 0:81cd913c5e43 | 130 | #define GFX_M_PA4 0x0010 // pin 29 |
martin13 | 0:81cd913c5e43 | 131 | #define GFX_M_PA5 0x0020 // pin 27 |
martin13 | 0:81cd913c5e43 | 132 | #define GFX_M_PA6 0x0040 // pin 25 |
martin13 | 0:81cd913c5e43 | 133 | #define GFX_M_PA7 0x0080 // pin 23 |
martin13 | 0:81cd913c5e43 | 134 | #define GFX_M_PA8 0x0100 // pin 21 |
martin13 | 0:81cd913c5e43 | 135 | #define GFX_M_PA9 0x0200 // pin 19 (LCD power control) |
martin13 | 0:81cd913c5e43 | 136 | #define GFX_M_PA10 0x0400 // pin 8 |
martin13 | 0:81cd913c5e43 | 137 | #define GFX_M_PA11 0x0800 // pin 6 |
martin13 | 0:81cd913c5e43 | 138 | #define GFX_M_PA12 0x1000 // pin 28 |
martin13 | 0:81cd913c5e43 | 139 | #define GFX_M_PA13 0x2000 // pin 30 |
martin13 | 0:81cd913c5e43 | 140 | #define GFX_M_PA14 0x4000 // pin 10 (input only) |
martin13 | 0:81cd913c5e43 | 141 | #define GFX_M_PA15 0x8000 // pin 12 (input only) |
martin13 | 0:81cd913c5e43 | 142 | |
martin13 | 0:81cd913c5e43 | 143 | |
martin13 | 0:81cd913c5e43 | 144 | |
martin13 | 0:81cd913c5e43 | 145 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 146 | //gfx_Set() related constants |
martin13 | 0:81cd913c5e43 | 147 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 148 | #define GFX_PEN_SIZE 16 // not necessary to use (legacy mode) |
martin13 | 0:81cd913c5e43 | 149 | #define GFX_BACKGROUND_COLOUR 17 |
martin13 | 0:81cd913c5e43 | 150 | #define GFX_OBJECT_COLOUR 18 // line / circle / rectangle generic colour |
martin13 | 0:81cd913c5e43 | 151 | #define GFX_CLIPPING 19 // clipping ON / OFF |
martin13 | 0:81cd913c5e43 | 152 | #define GFX_TRANSPARENT_COLOUR 20 // (only on displays with specific hware feature) |
martin13 | 0:81cd913c5e43 | 153 | #define GFX_TRANSPARENCY 21 // 0 = OFF, 1 = ON (only on displays with specific hware feature) |
martin13 | 0:81cd913c5e43 | 154 | #define GFX_FRAME_DELAY 22 // legacy mode, see pokeB(IMAGE_DELAY, n); |
martin13 | 0:81cd913c5e43 | 155 | #define GFX_SCREEN_MODE 23 // LANDSCAPE, LANDSCAPE_R, PORTRAIT, PORTRAIT_R |
martin13 | 0:81cd913c5e43 | 156 | #define GFX_OUTLINE_COLOUR 24 // if not BLACK (0) , used for outline around circles,rectangles and filled polygons |
martin13 | 0:81cd913c5e43 | 157 | #define GFX_CONTRAST 25 // for OLED,cahnge contrast, for LCD on or off only |
martin13 | 0:81cd913c5e43 | 158 | #define GFX_LINE_PATTERN 26 // used for patterned lines, 16bit value (0 = no pattern, '1's = pattern) |
martin13 | 0:81cd913c5e43 | 159 | #define GFX_BEVEL_RADIUS 27 // button bevel radius |
martin13 | 0:81cd913c5e43 | 160 | #define GFX_BEVEL_WIDTH 28 // button bevel width |
martin13 | 0:81cd913c5e43 | 161 | #define GFX_BEVEL_SHADOW 29 // button bevel shadow depth |
martin13 | 0:81cd913c5e43 | 162 | #define GFX_X_ORIGIN 30 // display position X offset |
martin13 | 0:81cd913c5e43 | 163 | #define GFX_Y_ORIGIN 31 // display position X offset |
martin13 | 0:81cd913c5e43 | 164 | |
martin13 | 0:81cd913c5e43 | 165 | // built in fill pattern constants for function gfx_FillPattern |
martin13 | 0:81cd913c5e43 | 166 | #define GFX_FILLPATTERN_0 0xFFE0 |
martin13 | 0:81cd913c5e43 | 167 | #define GFX_FILLPATTERN_1 0xFFE1 |
martin13 | 0:81cd913c5e43 | 168 | #define GFX_FILLPATTERN_2 0xFFE2 |
martin13 | 0:81cd913c5e43 | 169 | #define GFX_FILLPATTERN_3 0xFFE3 |
martin13 | 0:81cd913c5e43 | 170 | #define GFX_FILLPATTERN_4 0xFFE4 |
martin13 | 0:81cd913c5e43 | 171 | #define GFX_FILLPATTERN_5 0xFFE5 |
martin13 | 0:81cd913c5e43 | 172 | #define GFX_FILLPATTERN_6 0xFFE6 |
martin13 | 0:81cd913c5e43 | 173 | #define GFX_FILLPATTERN_7 0xFFE7 |
martin13 | 0:81cd913c5e43 | 174 | #define GFX_FILLPATTERN_8 0xFFE8 |
martin13 | 0:81cd913c5e43 | 175 | #define GFX_FILLPATTERN_9 0xFFE9 |
martin13 | 0:81cd913c5e43 | 176 | #define GFX_FILLPATTERN_10 0xFFEA |
martin13 | 0:81cd913c5e43 | 177 | #define GFX_FILLPATTERN_11 0xFFEB |
martin13 | 0:81cd913c5e43 | 178 | #define GFX_FILLPATTERN_12 0xFFEC |
martin13 | 0:81cd913c5e43 | 179 | #define GFX_FILLPATTERN_13 0xFFED |
martin13 | 0:81cd913c5e43 | 180 | #define GFX_FILLPATTERN_14 0xFFEE |
martin13 | 0:81cd913c5e43 | 181 | #define GFX_FILLPATTERN_15 0xFFEF |
martin13 | 0:81cd913c5e43 | 182 | #define GFX_FILLPATTERN_16 0xFFF0 |
martin13 | 0:81cd913c5e43 | 183 | #define GFX_FILLPATTERN_17 0xFFF1 |
martin13 | 0:81cd913c5e43 | 184 | #define GFX_FILLPATTERN_18 0xFFF2 |
martin13 | 0:81cd913c5e43 | 185 | #define GFX_FILLPATTERN_19 0xFFF3 |
martin13 | 0:81cd913c5e43 | 186 | #define GFX_FILLPATTERN_20 0xFFF4 |
martin13 | 0:81cd913c5e43 | 187 | #define GFX_FILLPATTERN_21 0xFFF5 |
martin13 | 0:81cd913c5e43 | 188 | #define GFX_FILLPATTERN_22 0xFFF6 |
martin13 | 0:81cd913c5e43 | 189 | #define GFX_FILLPATTERN_23 0xFFF7 |
martin13 | 0:81cd913c5e43 | 190 | #define GFX_FILLPATTERN_24 0xFFF8 |
martin13 | 0:81cd913c5e43 | 191 | #define GFX_FILLPATTERN_25 0xFFF9 |
martin13 | 0:81cd913c5e43 | 192 | #define GFX_FILLPATTERN_26 0xFFFA |
martin13 | 0:81cd913c5e43 | 193 | #define GFX_FILLPATTERN_27 0xFFFB |
martin13 | 0:81cd913c5e43 | 194 | #define GFX_FILLPATTERN_28 0xFFFC |
martin13 | 0:81cd913c5e43 | 195 | #define GFX_FILLPATTERN_29 0xFFFD |
martin13 | 0:81cd913c5e43 | 196 | #define GFX_FILLPATTERN_30 0xFFFE |
martin13 | 0:81cd913c5e43 | 197 | #define GFX_FILLPATTERN_31 0xFFFF |
martin13 | 0:81cd913c5e43 | 198 | |
martin13 | 0:81cd913c5e43 | 199 | #define GFX_PTN_EMPTY 0xFFE0 |
martin13 | 0:81cd913c5e43 | 200 | #define GFX_PTN_SOLID 0xFFE1 |
martin13 | 0:81cd913c5e43 | 201 | #define GFX_PTN_FINE_DOTS 0xFFE2 |
martin13 | 0:81cd913c5e43 | 202 | #define GFX_PTN_MEDIUM_DOTS 0xFFE3 |
martin13 | 0:81cd913c5e43 | 203 | #define GFX_PTN_COURSE_DOTS 0xFFE4 |
martin13 | 0:81cd913c5e43 | 204 | #define GFX_PTN_BS_VERTICAL 0xFFE5 |
martin13 | 0:81cd913c5e43 | 205 | #define GFX_PTN_BS_HORIZONTAL 0xFFE6 |
martin13 | 0:81cd913c5e43 | 206 | #define GFX_PTN_COURSE_F_DIAGONAL 0xFFE7 |
martin13 | 0:81cd913c5e43 | 207 | #define GFX_PTN_COURSE_B_DIAGONAL 0xFFE8 |
martin13 | 0:81cd913c5e43 | 208 | #define GFX_PTN_COURSE_CROSS 0xFFE9 |
martin13 | 0:81cd913c5e43 | 209 | #define GFX_PTN_COURSE_DIAGONALCROSS 0xFFEA |
martin13 | 0:81cd913c5e43 | 210 | #define GFX_PTN_BSVERTICAL 0xFFEB |
martin13 | 0:81cd913c5e43 | 211 | #define GFX_PTN_BSHORIZONTAL 0xFFEC |
martin13 | 0:81cd913c5e43 | 212 | #define GFX_PTN_FDIAGONAL 0xFFED |
martin13 | 0:81cd913c5e43 | 213 | #define GFX_PTN_BDIAGONAL 0xFFEE |
martin13 | 0:81cd913c5e43 | 214 | #define GFX_PTN_FINE_CROSS 0xFFEF |
martin13 | 0:81cd913c5e43 | 215 | #define GFX_PTN_FINE_DIAGONAL_CROSS 0xFFF0 |
martin13 | 0:81cd913c5e43 | 216 | #define GFX_PTN_BRICKS 0xFFF1 |
martin13 | 0:81cd913c5e43 | 217 | #define GFX_PTN_CARGONET 0xFFF2 |
martin13 | 0:81cd913c5e43 | 218 | #define GFX_PTN_CIRCUITS 0xFFF3 |
martin13 | 0:81cd913c5e43 | 219 | #define GFX_PTN_COBBLESTONES 0xFFF4 |
martin13 | 0:81cd913c5e43 | 220 | #define GFX_PTN_DAISIES 0xFFF5 |
martin13 | 0:81cd913c5e43 | 221 | #define GFX_PTN_DIZZY 0xFFF6 |
martin13 | 0:81cd913c5e43 | 222 | #define GFX_PTN_FIELDEFFECT 0xFFF7 |
martin13 | 0:81cd913c5e43 | 223 | #define GFX_PTN_KEY 0xFFF8 |
martin13 | 0:81cd913c5e43 | 224 | #define GFX_PTN_ROUNDER 0xFFF9 |
martin13 | 0:81cd913c5e43 | 225 | #define GFX_PTN_SCALES 0xFFFA |
martin13 | 0:81cd913c5e43 | 226 | #define GFX_PTN_STONE 0xFFFB |
martin13 | 0:81cd913c5e43 | 227 | #define GFX_PTN_THATCHES 0xFFFC |
martin13 | 0:81cd913c5e43 | 228 | #define GFX_PTN_TILE 0xFFFD |
martin13 | 0:81cd913c5e43 | 229 | #define GFX_PTN_WAFFLESREVENGE 0xFFFE |
martin13 | 0:81cd913c5e43 | 230 | #define GFX_PTN_CROSSES 0xFFFF |
martin13 | 0:81cd913c5e43 | 231 | |
martin13 | 0:81cd913c5e43 | 232 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 233 | // gradient control constants // |
martin13 | 0:81cd913c5e43 | 234 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 235 | #define GFX_GRAD_DOWN 0x20 // gradient changes in the vertical direction |
martin13 | 0:81cd913c5e43 | 236 | #define GFX_GRAD_RIGHT 0x30 // gradient change in the horizontal direction |
martin13 | 0:81cd913c5e43 | 237 | #define GFX_GRAD_UP 0x40 // gradient changes in the vertical direction |
martin13 | 0:81cd913c5e43 | 238 | #define GFX_GRAD_LEFT 0x50 // gradient change in the horizontal direction |
martin13 | 0:81cd913c5e43 | 239 | #define GFX_GRAD_WAVE_VER 0x60 // gradient wave in the vertical direction |
martin13 | 0:81cd913c5e43 | 240 | #define GFX_GRAD_WAVE_HOR 0x70 // gradient wave in the horizontal direction |
martin13 | 0:81cd913c5e43 | 241 | |
martin13 | 0:81cd913c5e43 | 242 | // baud divisor rates for legacy setbaud(n); |
martin13 | 0:81cd913c5e43 | 243 | #define GFX_MIDI 9 |
martin13 | 0:81cd913c5e43 | 244 | #define GFX_BAUD_110 0 |
martin13 | 0:81cd913c5e43 | 245 | #define GFX_BAUD_300 1 |
martin13 | 0:81cd913c5e43 | 246 | #define GFX_BAUD_600 2 |
martin13 | 0:81cd913c5e43 | 247 | #define GFX_BAUD_1200 3 |
martin13 | 0:81cd913c5e43 | 248 | #define GFX_BAUD_2400 4 |
martin13 | 0:81cd913c5e43 | 249 | #define GFX_BAUD_4800 5 |
martin13 | 0:81cd913c5e43 | 250 | #define GFX_BAUD_9600 6 |
martin13 | 0:81cd913c5e43 | 251 | #define GFX_BAUD_14400 7 |
martin13 | 0:81cd913c5e43 | 252 | #define GFX_BAUD_19200 8 |
martin13 | 0:81cd913c5e43 | 253 | #define GFX_BAUD_31250 9 |
martin13 | 0:81cd913c5e43 | 254 | #define GFX_BAUD_38400 10 |
martin13 | 0:81cd913c5e43 | 255 | #define GFX_BAUD_56000 11 |
martin13 | 0:81cd913c5e43 | 256 | #define GFX_BAUD_57600 12 |
martin13 | 0:81cd913c5e43 | 257 | #define GFX_BAUD_115200 13 |
martin13 | 0:81cd913c5e43 | 258 | #define GFX_BAUD_128000 14 |
martin13 | 0:81cd913c5e43 | 259 | #define GFX_BAUD_256000 15 |
martin13 | 0:81cd913c5e43 | 260 | #define GFX_BAUD_300000 16 |
martin13 | 0:81cd913c5e43 | 261 | #define GFX_BAUD_375000 17 |
martin13 | 0:81cd913c5e43 | 262 | #define GFX_BAUD_500000 18 |
martin13 | 0:81cd913c5e43 | 263 | #define GFX_BAUD_600000 19 |
martin13 | 0:81cd913c5e43 | 264 | |
martin13 | 0:81cd913c5e43 | 265 | |
martin13 | 0:81cd913c5e43 | 266 | // I2C software emulation timing related constants |
martin13 | 0:81cd913c5e43 | 267 | #define GFX_I2C_SLOW 0 // 100Khz |
martin13 | 0:81cd913c5e43 | 268 | #define GFX_I2C_MED 1 // 400Khz |
martin13 | 0:81cd913c5e43 | 269 | #define GFX_I2C_FAST 2 // 5Mhz |
martin13 | 0:81cd913c5e43 | 270 | #define GFX_I2C_10KHZ 3 // 10khz |
martin13 | 0:81cd913c5e43 | 271 | #define GFX_I2C_20HZ 4 // 20khz |
martin13 | 0:81cd913c5e43 | 272 | #define GFX_I2C_50KHZ 5 // 50khz |
martin13 | 0:81cd913c5e43 | 273 | #define GFX_I2C_250KHZ 6 // 250khz |
martin13 | 0:81cd913c5e43 | 274 | |
martin13 | 0:81cd913c5e43 | 275 | |
martin13 | 0:81cd913c5e43 | 276 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 277 | // Constants for SPI1, SPI2 an SPI3 "mode" |
martin13 | 0:81cd913c5e43 | 278 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 279 | #define GFX_SPI8_MODE_0 0 // 8bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on first falling edge |
martin13 | 0:81cd913c5e43 | 280 | #define GFX_SPI8_MODE_1 1 // 8bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on first rising edge |
martin13 | 0:81cd913c5e43 | 281 | #define GFX_SPI8_MODE_2 2 // 8bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on first falling edge |
martin13 | 0:81cd913c5e43 | 282 | #define GFX_SPI8_MODE_3 3 // 8bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on first falling edge |
martin13 | 0:81cd913c5e43 | 283 | #define GFX_SPI8_MODE_4 4 // 8bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on next rising edge |
martin13 | 0:81cd913c5e43 | 284 | #define GFX_SPI8_MODE_5 5 // 8bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on next falling edge |
martin13 | 0:81cd913c5e43 | 285 | #define GFX_SPI8_MODE_6 6 // 8bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on next rising edge |
martin13 | 0:81cd913c5e43 | 286 | #define GFX_SPI8_MODE_7 7 // 8bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on next rising edge |
martin13 | 0:81cd913c5e43 | 287 | #define GFX_SPI16_MODE_0 8 // 16bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on first falling edge |
martin13 | 0:81cd913c5e43 | 288 | #define GFX_SPI16_MODE_1 9 // 16bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on first rising edge |
martin13 | 0:81cd913c5e43 | 289 | #define GFX_SPI16_MODE_2 10 // 16bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on first falling edge |
martin13 | 0:81cd913c5e43 | 290 | #define GFX_SPI16_MODE_3 11 // 16bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on first falling edge |
martin13 | 0:81cd913c5e43 | 291 | #define GFX_SPI16_MODE_4 12 // 16bit mode SCK idles low, SDO stable for first falling edge, SDI sampled on next rising edge |
martin13 | 0:81cd913c5e43 | 292 | #define GFX_SPI16_MODE_5 13 // 16bit mode SCK idles low, SDO stable for first rising edge, SDI sampled on next falling edge |
martin13 | 0:81cd913c5e43 | 293 | #define GFX_SPI16_MODE_6 14 // 16bit mode SCK idles high, SDO stable for first falling edge, SDI sampled on next rising edge |
martin13 | 0:81cd913c5e43 | 294 | #define GFX_SPI16_MODE_7 15 // 16bit mode SCK idles high, SDO stable for first rising edge, SDI sampled on next rising edge |
martin13 | 0:81cd913c5e43 | 295 | |
martin13 | 0:81cd913c5e43 | 296 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 297 | // Constants for SPI1, SPI2 an SPI3 "speed" |
martin13 | 0:81cd913c5e43 | 298 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 299 | #define GFX_SPI_SPEED0 0 // 78.125 khz |
martin13 | 0:81cd913c5e43 | 300 | #define GFX_SPI_SPEED1 1 // 109.375 khz |
martin13 | 0:81cd913c5e43 | 301 | #define GFX_SPI_SPEED2 2 // 273.4375 khz |
martin13 | 0:81cd913c5e43 | 302 | #define GFX_SPI_SPEED3 3 // 312.5 khz |
martin13 | 0:81cd913c5e43 | 303 | #define GFX_SPI_SPEED4 4 // 437.5 khz |
martin13 | 0:81cd913c5e43 | 304 | #define GFX_SPI_SPEED5 5 // 729.166 khz |
martin13 | 0:81cd913c5e43 | 305 | #define GFX_SPI_SPEED6 6 // 1.09375 mhz |
martin13 | 0:81cd913c5e43 | 306 | #define GFX_SPI_SPEED7 7 // 1.25 mhz |
martin13 | 0:81cd913c5e43 | 307 | #define GFX_SPI_SPEED8 8 // 1.75 mhz |
martin13 | 0:81cd913c5e43 | 308 | #define GFX_SPI_SPEED9 9 // 2.1875 mhaz |
martin13 | 0:81cd913c5e43 | 309 | #define GFX_SPI_SPEED10 10 // 4.375 mhz |
martin13 | 0:81cd913c5e43 | 310 | #define GFX_SPI_SPEED11 11 // 5.00 mhz |
martin13 | 0:81cd913c5e43 | 311 | #define GFX_SPI_SPEED12 12 // 7.00 mhz |
martin13 | 0:81cd913c5e43 | 312 | #define GFX_SPI_SPEED13 13 // 8.75 mhz |
martin13 | 0:81cd913c5e43 | 313 | #define GFX_SPI_SPEED14 14 // 11.666 mhz |
martin13 | 0:81cd913c5e43 | 314 | #define GFX_SPI_SPEED15 15 // 17.5 mhz |
martin13 | 0:81cd913c5e43 | 315 | |
martin13 | 0:81cd913c5e43 | 316 | // image control header offsets |
martin13 | 0:81cd913c5e43 | 317 | #define GFX_IMG_COUNT 0 |
martin13 | 0:81cd913c5e43 | 318 | #define GFX_IMG_ENTRYLEN 1 |
martin13 | 0:81cd913c5e43 | 319 | #define GFX_IMG_MODE 2 |
martin13 | 0:81cd913c5e43 | 320 | #define GFX_IMG_GCI_FILENAME 3 |
martin13 | 0:81cd913c5e43 | 321 | #define GFX_IMG_DAT_FILENAME 4 |
martin13 | 0:81cd913c5e43 | 322 | #define GFX_IMG_GCIFILE_HANDLE 5 |
martin13 | 0:81cd913c5e43 | 323 | |
martin13 | 0:81cd913c5e43 | 324 | // image control entry offsets |
martin13 | 0:81cd913c5e43 | 325 | #define GFX_IMAGE_LOWORD 0 // WORD image address LO |
martin13 | 0:81cd913c5e43 | 326 | #define GFX_IMAGE_HIWORD 1 // WORD image address HI |
martin13 | 0:81cd913c5e43 | 327 | #define GFX_IMAGE_XPOS 2 // WORD image location X |
martin13 | 0:81cd913c5e43 | 328 | #define GFX_IMAGE_YPOS 3 // WORD image location Y |
martin13 | 0:81cd913c5e43 | 329 | #define GFX_IMAGE_WIDTH 4 // WORD image width |
martin13 | 0:81cd913c5e43 | 330 | #define GFX_IMAGE_HEIGHT 5 // WORD image height |
martin13 | 0:81cd913c5e43 | 331 | #define GFX_IMAGE_FLAGS 6 // WORD image flags |
martin13 | 0:81cd913c5e43 | 332 | #define GFX_IMAGE_DELAY 7 // WORD inter frame delay |
martin13 | 0:81cd913c5e43 | 333 | #define GFX_IMAGE_FRAMES 8 // WORD number of frames |
martin13 | 0:81cd913c5e43 | 334 | #define GFX_IMAGE_INDEX 9 // WORD current frame |
martin13 | 0:81cd913c5e43 | 335 | #define GFX_IMAGE_CLUSTER 10 // WORD image start cluster pos (for FAT16 only) |
martin13 | 0:81cd913c5e43 | 336 | #define GFX_IMAGE_SECTOR 11 // WORD image start sector in cluster pos (for FAT16 only) |
martin13 | 0:81cd913c5e43 | 337 | #define GFX_IMAGE_TAG 12 // WORD user variable #1 |
martin13 | 0:81cd913c5e43 | 338 | #define GFX_IMAGE_TAG2 13 // WORD user variable #2 |
martin13 | 0:81cd913c5e43 | 339 | |
martin13 | 0:81cd913c5e43 | 340 | // image attribute flags (in IMAGE_FLAGS) |
martin13 | 0:81cd913c5e43 | 341 | // for img_SetAttributes(...) and img_ClearAttributes(...) |
martin13 | 0:81cd913c5e43 | 342 | #define GFX_I_ENABLED 0x8000 // bit 15, set for image enabled |
martin13 | 0:81cd913c5e43 | 343 | #define GFX_I_DARKEN 0x4000 // bit 14, display dimmed |
martin13 | 0:81cd913c5e43 | 344 | #define GFX_I_LIGHTEN 0x2000 // bit 13, display bright |
martin13 | 0:81cd913c5e43 | 345 | #define GFX_I_TOUCHED 0x1000 // bit 12, touch test result |
martin13 | 0:81cd913c5e43 | 346 | #define GFX_I_Y_LOCK 0x0800 // bit 11, stop Y movement |
martin13 | 0:81cd913c5e43 | 347 | #define GFX_I_X_LOCK 0x0400 // bit 10, stop X movement |
martin13 | 0:81cd913c5e43 | 348 | #define GFX_I_TOPMOST 0x0200 // bit 9, draw on top of other images next update (auto reset) |
martin13 | 0:81cd913c5e43 | 349 | #define GFX_I_STAYONTOP 0x0100 // bit 8, draw on top of other images always |
martin13 | 0:81cd913c5e43 | 350 | #define GFX_I_MOVIE 0x0080 // bit 7, image is a movie |
martin13 | 0:81cd913c5e43 | 351 | #define GFX_I_NOGROUP 0x0040 // bit 6, set to exclude image refresh when using img_Show(hndl, ALL); |
martin13 | 0:81cd913c5e43 | 352 | #define GFX_I_TOUCH_DISABLE 0x0020 // bit 5, set to disable touch for this image, default=1 for movie, 0 for image |
martin13 | 0:81cd913c5e43 | 353 | #define GFX_I_COLOUR16 0x0010 // bit 4, indicates 16 bit colour mode |
martin13 | 0:81cd913c5e43 | 354 | // bits 0-3 reserved |
martin13 | 0:81cd913c5e43 | 355 | |
martin13 | 0:81cd913c5e43 | 356 | |
martin13 | 0:81cd913c5e43 | 357 | |
martin13 | 0:81cd913c5e43 | 358 | //touch_Set() related constants |
martin13 | 0:81cd913c5e43 | 359 | #define GFX_TOUCH_ENABLE 0 |
martin13 | 0:81cd913c5e43 | 360 | #define GFX_TOUCH_DISABLE 1 |
martin13 | 0:81cd913c5e43 | 361 | #define GFX_TOUCH_REGIONDEFAULT 2 |
martin13 | 0:81cd913c5e43 | 362 | |
martin13 | 0:81cd913c5e43 | 363 | //touch_Get() related constants |
martin13 | 0:81cd913c5e43 | 364 | #define GFX_TOUCH_STATUS 0 |
martin13 | 0:81cd913c5e43 | 365 | #define GFX_TOUCH_GETX 1 |
martin13 | 0:81cd913c5e43 | 366 | #define GFX_TOUCH_GETY 2 |
martin13 | 0:81cd913c5e43 | 367 | #define GFX_NOTOUCH 0 |
martin13 | 0:81cd913c5e43 | 368 | #define GFX_TOUCH_PRESSED 1 |
martin13 | 0:81cd913c5e43 | 369 | #define GFX_TOUCH_RELEASED 2 |
martin13 | 0:81cd913c5e43 | 370 | #define GFX_TOUCH_MOVING 3 |
martin13 | 0:81cd913c5e43 | 371 | |
martin13 | 0:81cd913c5e43 | 372 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 373 | // FILEIO Error Code Constants |
martin13 | 0:81cd913c5e43 | 374 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 375 | #define GFX_FE_OK 0 // IDE function succeeded |
martin13 | 0:81cd913c5e43 | 376 | #define GFX_FE_IDE_ERROR 1 // IDE command execution error |
martin13 | 0:81cd913c5e43 | 377 | #define GFX_FE_NOT_PRESENT 2 // CARD not present |
martin13 | 0:81cd913c5e43 | 378 | #define GFX_FE_PARTITION_TYPE 3 // WRONG partition type, not FAT16 |
martin13 | 0:81cd913c5e43 | 379 | #define GFX_FE_INVALID_MBR 4 // MBR sector invalid signature |
martin13 | 0:81cd913c5e43 | 380 | #define GFX_FE_INVALID_BR 5 // Boot Record invalid signature |
martin13 | 0:81cd913c5e43 | 381 | #define GFX_FE_DISK_NOT_MNTD 6 // Media not mounted |
martin13 | 0:81cd913c5e43 | 382 | #define GFX_FE_FILE_NOT_FOUND 7 // File not found in open for read |
martin13 | 0:81cd913c5e43 | 383 | #define GFX_FE_INVALID_FILE 8 // File not open |
martin13 | 0:81cd913c5e43 | 384 | #define GFX_FE_FAT_EOF 9 // Fat attempt to read beyond EOF |
martin13 | 0:81cd913c5e43 | 385 | #define GFX_FE_EOF 10 // Reached the end of file |
martin13 | 0:81cd913c5e43 | 386 | #define GFX_FE_INVALID_CLUSTER 11 // Invalid cluster value > maxcls |
martin13 | 0:81cd913c5e43 | 387 | #define GFX_FE_DIR_FULL 12 // All root dir entry are taken |
martin13 | 0:81cd913c5e43 | 388 | #define GFX_FE_DISK_FULL 13 // All clusters in partition are taken |
martin13 | 0:81cd913c5e43 | 389 | #define GFX_FE_FILE_OVERWRITE 14 // A file with same name exist already |
martin13 | 0:81cd913c5e43 | 390 | #define GFX_FE_CANNOT_INIT 15 // Cannot init the CARD |
martin13 | 0:81cd913c5e43 | 391 | #define GFX_FE_CANNOT_READ_MBR 16 // Cannot read the MBR |
martin13 | 0:81cd913c5e43 | 392 | #define GFX_FE_MALLOC_FAILED 17 // Malloc could not allocate the FILE struct |
martin13 | 0:81cd913c5e43 | 393 | #define GFX_FE_INVALID_MODE 18 // Mode was not r.w. |
martin13 | 0:81cd913c5e43 | 394 | #define GFX_FE_FIND_ERROR 19 // Failure during FILE search |
martin13 | 0:81cd913c5e43 | 395 | #define GFX_FE_INVALID_FNAME 20 // bad filename |
martin13 | 0:81cd913c5e43 | 396 | #define GFX_FE_INVALID_MEDIA 21 // bad media |
martin13 | 0:81cd913c5e43 | 397 | #define GFX_FE_SECTOR_READ_FAIL 22 // sector read failed |
martin13 | 0:81cd913c5e43 | 398 | #define GFX_FE_SECTOR_WRITE_FAIL 23 // sector write failed |
martin13 | 0:81cd913c5e43 | 399 | #define GFX_FE_FILE_TIMEOUT 26 // Timeout during file I/O, probable unexpected media removal |
martin13 | 0:81cd913c5e43 | 400 | |
martin13 | 0:81cd913c5e43 | 401 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 402 | // DISK struct offsets |
martin13 | 0:81cd913c5e43 | 403 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 404 | #define GFX_DISK_FIRST_SECT_LO 0 // DWORD address of the first sector of the FAT partition (LO word) |
martin13 | 0:81cd913c5e43 | 405 | #define GFX_DISK_FIRST_SECT_HI 1 // address of the first sector of the FAT partition (HI word) |
martin13 | 0:81cd913c5e43 | 406 | #define GFX_DISK_FAT_LO 2 // DWORD address of FAT (LO word) |
martin13 | 0:81cd913c5e43 | 407 | #define GFX_DISK_FAT_HI 3 // address of FAT (HI word) |
martin13 | 0:81cd913c5e43 | 408 | #define GFX_DISK_ROOT_LO 4 // DWORD address of root directory (LO word) |
martin13 | 0:81cd913c5e43 | 409 | #define GFX_DISK_ROOT_HI 5 // address of root directory (HI word) |
martin13 | 0:81cd913c5e43 | 410 | #define GFX_DISK_DATA_LO 6 // DWORD address of data area (LO word) |
martin13 | 0:81cd913c5e43 | 411 | #define GFX_DISK_DATA_HI 7 // address of data area (HI word) |
martin13 | 0:81cd913c5e43 | 412 | #define GFX_DISK_MAXCLUS_LO 8 // DWORD max number of clusters in partition (LO word) |
martin13 | 0:81cd913c5e43 | 413 | #define GFX_DISK_MAXCLUS_HI 9 // max number of clusters in partition (HI word) |
martin13 | 0:81cd913c5e43 | 414 | #define GFX_DISK_MAXROOT 10 // WORD max entries in root directory |
martin13 | 0:81cd913c5e43 | 415 | #define GFX_DISK_FATSIZE 11 // WORD number of sectors in FAT |
martin13 | 0:81cd913c5e43 | 416 | #define GFX_DISK_FATCOPIES 12 // WORD number of fat copies |
martin13 | 0:81cd913c5e43 | 417 | #define GFX_DISK_SECT_PER_CLUS 13 // WORD number of sectors per cluster |
martin13 | 0:81cd913c5e43 | 418 | #define GFX_DISK_TYPE 14 // WORD type of fat |
martin13 | 0:81cd913c5e43 | 419 | #define GFX_DISK_BUF 15 // WORD pointer to 512 byte info buffer |
martin13 | 0:81cd913c5e43 | 420 | |
martin13 | 0:81cd913c5e43 | 421 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 422 | // FILE struct offsets |
martin13 | 0:81cd913c5e43 | 423 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 424 | #define GFX_FILE_FIRST_CLUSTER 0 // WORD first cluster |
martin13 | 0:81cd913c5e43 | 425 | #define GFX_FILE_CURR_CLUSTER 1 // WORD current cluster in file |
martin13 | 0:81cd913c5e43 | 426 | #define GFX_FILE_CURR_SECTOR 2 // WORD sector in current cluster |
martin13 | 0:81cd913c5e43 | 427 | #define GFX_FILE_CURR_SECTOR_POS 3 // WORD position in current sector |
martin13 | 0:81cd913c5e43 | 428 | #define GFX_FILE_CURR_SECTOR_TOP 4 // WORD number bytes in current sector buffer |
martin13 | 0:81cd913c5e43 | 429 | #define GFX_FILE_SEEK_POS_LO 5 // DWORD position in the file (LO word) |
martin13 | 0:81cd913c5e43 | 430 | #define GFX_FILE_SEEK_POS_HI 6 // position in the file (HI word) |
martin13 | 0:81cd913c5e43 | 431 | #define GFX_FILE_SIZE_LO 7 // DWORD file size (LO word) |
martin13 | 0:81cd913c5e43 | 432 | #define GFX_FILE_SIZE_HI 8 // file size (HI word) |
martin13 | 0:81cd913c5e43 | 433 | #define GFX_FILE_TIME 9 // WORD last update time |
martin13 | 0:81cd913c5e43 | 434 | #define GFX_FILE_DATE 10 // WORD last update date |
martin13 | 0:81cd913c5e43 | 435 | #define GFX_FILE_NAME 11 // WORD 12 byte buffer for filename |
martin13 | 0:81cd913c5e43 | 436 | #define GFX_FILE_MODE 17 // WORD file mode 'r', 'w', 'a' |
martin13 | 0:81cd913c5e43 | 437 | #define GFX_FILE_ATTRIBUTES 18 // WORD files attributes |
martin13 | 0:81cd913c5e43 | 438 | #define GFX_FILE_PAGEFLAG 19 // WORD cache check flag |
martin13 | 0:81cd913c5e43 | 439 | #define GFX_FILE_ENTRY 20 // WORD entry position in cur directory |
martin13 | 0:81cd913c5e43 | 440 | #define GFX_FILE_DISK 21 // WORD* pointer to DISK mount media structure |
martin13 | 0:81cd913c5e43 | 441 | #define GFX_FILE_BUFFER 22 // WORD* sector buffer |
martin13 | 0:81cd913c5e43 | 442 | |
martin13 | 0:81cd913c5e43 | 443 | |
martin13 | 0:81cd913c5e43 | 444 | |
martin13 | 0:81cd913c5e43 | 445 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 446 | // pin counter mode constants // |
martin13 | 0:81cd913c5e43 | 447 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 448 | #define GFX_COUNT_OFF 0 // Disconnect the counter from the pin, "OVFfunction" is therefore ignored, and counting is inhibited. |
martin13 | 0:81cd913c5e43 | 449 | #define GFX_COUNT_RISE 1 // increment counter on every rising edge |
martin13 | 0:81cd913c5e43 | 450 | #define GFX_COUNT_FALL 2 // increment counter on every falling edge |
martin13 | 0:81cd913c5e43 | 451 | #define GFX_COUNT_EDGE 3 // increment on every rising and falling edge |
martin13 | 0:81cd913c5e43 | 452 | |
martin13 | 0:81cd913c5e43 | 453 | |
martin13 | 0:81cd913c5e43 | 454 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 455 | // PWM Constants |
martin13 | 0:81cd913c5e43 | 456 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 457 | #define GFX_PWM_OFF 0 |
martin13 | 0:81cd913c5e43 | 458 | #define GFX_PWM_PLAIN 1 |
martin13 | 0:81cd913c5e43 | 459 | #define GFX_PWM_SERVO 2 |
martin13 | 0:81cd913c5e43 | 460 | |
martin13 | 0:81cd913c5e43 | 461 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 462 | // CONSTANTS |
martin13 | 0:81cd913c5e43 | 463 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 464 | |
martin13 | 0:81cd913c5e43 | 465 | #define GFX_SPI1 1 |
martin13 | 0:81cd913c5e43 | 466 | #define GFX_SPI2 2 |
martin13 | 0:81cd913c5e43 | 467 | #define GFX_SPI3 3 |
martin13 | 0:81cd913c5e43 | 468 | |
martin13 | 0:81cd913c5e43 | 469 | // generic constants |
martin13 | 0:81cd913c5e43 | 470 | #define GFX_ENABLE 1 |
martin13 | 0:81cd913c5e43 | 471 | #define GFX_DISABLE 0 |
martin13 | 0:81cd913c5e43 | 472 | #define GFX_HI 1 |
martin13 | 0:81cd913c5e43 | 473 | #define GFX_LO 0 |
martin13 | 0:81cd913c5e43 | 474 | #define GFX_ON 1 |
martin13 | 0:81cd913c5e43 | 475 | #define GFX_OFF 0 |
martin13 | 0:81cd913c5e43 | 476 | #define GFX_ALL 0xFFFF // argument for img_xxx functions to update all images (and other uses) |
martin13 | 0:81cd913c5e43 | 477 | |
martin13 | 0:81cd913c5e43 | 478 | |
martin13 | 0:81cd913c5e43 | 479 | |
martin13 | 0:81cd913c5e43 | 480 | //gfx_Get() related constants |
martin13 | 0:81cd913c5e43 | 481 | #define GFX_X_MAX 0 // current orientations screen maximum X co-ordinate |
martin13 | 0:81cd913c5e43 | 482 | #define GFX_Y_MAX 1 // current orientations screen maximum Y co-ordinate |
martin13 | 0:81cd913c5e43 | 483 | #define GFX_LEFT_POS 2 // last objects left co-ord |
martin13 | 0:81cd913c5e43 | 484 | #define GFX_TOP_POS 3 // last objects top co-ord |
martin13 | 0:81cd913c5e43 | 485 | #define GFX_RIGHT_POS 4 // last objects right co-ord |
martin13 | 0:81cd913c5e43 | 486 | #define GFX_BOTTOM_POS 5 // last objects bottom co-ord |
martin13 | 0:81cd913c5e43 | 487 | #define GFX_X_ORG 6 // display position X offset |
martin13 | 0:81cd913c5e43 | 488 | #define GFX_Y_ORG 7 // display position X offset |
martin13 | 0:81cd913c5e43 | 489 | |
martin13 | 0:81cd913c5e43 | 490 | |
martin13 | 0:81cd913c5e43 | 491 | |
martin13 | 0:81cd913c5e43 | 492 | |
martin13 | 0:81cd913c5e43 | 493 | #define GFX_SOLID 0 // PEN_SIZE |
martin13 | 0:81cd913c5e43 | 494 | #define GFX_OUTLINE 1 // PEN_SIZE |
martin13 | 0:81cd913c5e43 | 495 | #define GFX_STYLE1 2 |
martin13 | 0:81cd913c5e43 | 496 | #define GFX_STYLE2 3 |
martin13 | 0:81cd913c5e43 | 497 | |
martin13 | 0:81cd913c5e43 | 498 | #define GFX_LANDSCAPE 0 // SCREEN_MODE (north) |
martin13 | 0:81cd913c5e43 | 499 | #define GFX_LANDSCAPE_R 1 // SCREEN_MODE (south) |
martin13 | 0:81cd913c5e43 | 500 | #define GFX_PORTRAIT 2 // SCREEN_MODE (west) |
martin13 | 0:81cd913c5e43 | 501 | #define GFX_PORTRAIT_R 3 // SCREEN_MODE (east) |
martin13 | 0:81cd913c5e43 | 502 | |
martin13 | 0:81cd913c5e43 | 503 | #define GFX_COLOUR8 1 // COLOUR_MODE 8 bit colour mode (not supported) |
martin13 | 0:81cd913c5e43 | 504 | #define GFX_COLOUR16 0 // COLOUR_MODE 16 bit colour mode |
martin13 | 0:81cd913c5e43 | 505 | |
martin13 | 0:81cd913c5e43 | 506 | |
martin13 | 0:81cd913c5e43 | 507 | #define GFX_CHECKED 0 |
martin13 | 0:81cd913c5e43 | 508 | #define GFX_UNCHECKED 1 |
martin13 | 0:81cd913c5e43 | 509 | |
martin13 | 0:81cd913c5e43 | 510 | |
martin13 | 0:81cd913c5e43 | 511 | #define GFX_DOWN 0 |
martin13 | 0:81cd913c5e43 | 512 | #define GFX_UP 1 |
martin13 | 0:81cd913c5e43 | 513 | #define GFX_HIDE 2 |
martin13 | 0:81cd913c5e43 | 514 | #define GFX_HYPER 3 // text only, no frame |
martin13 | 0:81cd913c5e43 | 515 | |
martin13 | 0:81cd913c5e43 | 516 | #define GFX_BUTTON_DOWN 0 |
martin13 | 0:81cd913c5e43 | 517 | #define GFX_BUTTON_UP 1 |
martin13 | 0:81cd913c5e43 | 518 | |
martin13 | 0:81cd913c5e43 | 519 | #define GFX_SLIDER_SUNKEN 0 |
martin13 | 0:81cd913c5e43 | 520 | #define GFX_SLIDER_RAISED 1 |
martin13 | 0:81cd913c5e43 | 521 | #define GFX_SLIDER_HIDE 2 |
martin13 | 0:81cd913c5e43 | 522 | |
martin13 | 0:81cd913c5e43 | 523 | #define GFX_PROGRESSBAR_RAISED 0xFFFF |
martin13 | 0:81cd913c5e43 | 524 | #define GFX_PROGRESSBAR_SUNKEN 0xFFFE |
martin13 | 0:81cd913c5e43 | 525 | #define GFX_PROGRESSBAR_HIDE 2 |
martin13 | 0:81cd913c5e43 | 526 | |
martin13 | 0:81cd913c5e43 | 527 | #define GFX_PANEL_SUNKEN 0 |
martin13 | 0:81cd913c5e43 | 528 | #define GFX_PANEL_RAISED 1 |
martin13 | 0:81cd913c5e43 | 529 | #define GFX_PANEL_HIDE 2 |
martin13 | 0:81cd913c5e43 | 530 | #define GFX_PANEL_FRAME 3 |
martin13 | 0:81cd913c5e43 | 531 | |
martin13 | 0:81cd913c5e43 | 532 | |
martin13 | 0:81cd913c5e43 | 533 | |
martin13 | 0:81cd913c5e43 | 534 | |
martin13 | 0:81cd913c5e43 | 535 | // timer control related constants |
martin13 | 0:81cd913c5e43 | 536 | #define GFX_TIMER0 0 |
martin13 | 0:81cd913c5e43 | 537 | #define GFX_TIMER1 1 |
martin13 | 0:81cd913c5e43 | 538 | #define GFX_TIMER2 2 |
martin13 | 0:81cd913c5e43 | 539 | #define GFX_TIMER3 3 |
martin13 | 0:81cd913c5e43 | 540 | #define GFX_TIMER4 4 |
martin13 | 0:81cd913c5e43 | 541 | #define GFX_TIMER5 5 |
martin13 | 0:81cd913c5e43 | 542 | #define GFX_TIMER6 6 |
martin13 | 0:81cd913c5e43 | 543 | #define GFX_TIMER7 7 |
martin13 | 0:81cd913c5e43 | 544 | |
martin13 | 0:81cd913c5e43 | 545 | |
martin13 | 0:81cd913c5e43 | 546 | |
martin13 | 0:81cd913c5e43 | 547 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 548 | // system WORD variables accesible with peekW and pokeW or pointer access |
martin13 | 0:81cd913c5e43 | 549 | // Note that the txt_Set variables (0-15) and gfx_set variables (16-31) |
martin13 | 0:81cd913c5e43 | 550 | // can also be accessed with peekW and pokeW |
martin13 | 0:81cd913c5e43 | 551 | //------------------------------------------------------------------------------ |
martin13 | 0:81cd913c5e43 | 552 | |
martin13 | 0:81cd913c5e43 | 553 | #define GFX_RANDOM_LO 32 // random number generator LO word |
martin13 | 0:81cd913c5e43 | 554 | #define GFX_RANDOM_HI 33 // random number generator LO word |
martin13 | 0:81cd913c5e43 | 555 | #define GFX_SYSTEM_TIMER_LO 34 // 1msec 32 bit free running timer LO word |
martin13 | 0:81cd913c5e43 | 556 | #define GFX_SYSTEM_TIMER_HI 35 // 1msec 32 bit free running timer HI word |
martin13 | 0:81cd913c5e43 | 557 | #define GFX_TMR0 36 // user timer0 |
martin13 | 0:81cd913c5e43 | 558 | #define GFX_TMR1 37 // user timer1 |
martin13 | 0:81cd913c5e43 | 559 | #define GFX_TMR2 38 // user timer2 |
martin13 | 0:81cd913c5e43 | 560 | #define GFX_TMR3 39 // user timer3 (10msec resolution) |
martin13 | 0:81cd913c5e43 | 561 | #define GFX_TMR4 40 // user timer0 |
martin13 | 0:81cd913c5e43 | 562 | #define GFX_TMR5 41 // user timer1 |
martin13 | 0:81cd913c5e43 | 563 | #define GFX_TMR6 42 // user timer2 |
martin13 | 0:81cd913c5e43 | 564 | #define GFX_TMR7 43 // user timer3 (10msec resolution) |
martin13 | 0:81cd913c5e43 | 565 | #define GFX_SYS_X_MAX 44 // display hardware X res-1 |
martin13 | 0:81cd913c5e43 | 566 | #define GFX_SYS_Y_MAX 45 // display hardware Y res-1 |
martin13 | 0:81cd913c5e43 | 567 | #define GFX_GFX_XMAX 46 // current display width-1 determined by portrait / landscape swapping |
martin13 | 0:81cd913c5e43 | 568 | #define GFX_GFX_YMAX 47 // current display width-1 determined by portrait / landscape swapping |
martin13 | 0:81cd913c5e43 | 569 | #define GFX_GFX_LEFT 48 // virtual left point for most recent object |
martin13 | 0:81cd913c5e43 | 570 | #define GFX_GFX_TOP 49 // virtual top point for most recent object |
martin13 | 0:81cd913c5e43 | 571 | #define GFX_GFX_RIGHT 50 // virtual right point for most recent object |
martin13 | 0:81cd913c5e43 | 572 | #define GFX_GFX_BOTTOM 51 // virtual bottom point for most recent object |
martin13 | 0:81cd913c5e43 | 573 | #define GFX_GFX_X1 52 // clipped left point for current object |
martin13 | 0:81cd913c5e43 | 574 | #define GFX_GFX_Y1 53 // clipped top point for current object |
martin13 | 0:81cd913c5e43 | 575 | #define GFX_GFX_X2 54 // clipped right point for current object |
martin13 | 0:81cd913c5e43 | 576 | #define GFX_GFX_Y2 55 // clipped bottom point for current object |
martin13 | 0:81cd913c5e43 | 577 | #define GFX_GFX_X_ORG 56 // current X origin |
martin13 | 0:81cd913c5e43 | 578 | #define GFX_GFX_Y_ORG 57 // current Y origin |
martin13 | 0:81cd913c5e43 | 579 | |
martin13 | 0:81cd913c5e43 | 580 | #define GFX_GFX_THUMB_PERCENT 75 // size of slider thumb as percentage |
martin13 | 0:81cd913c5e43 | 581 | #define GFX_GFX_THUMB_BORDER_DARK 76 // darker shadow of thumb |
martin13 | 0:81cd913c5e43 | 582 | #define GFX_GFX_THUMB_BORDER_LIGHT 77 // lighter shadow of thumb |
martin13 | 0:81cd913c5e43 | 583 | #define GFX_TOUCH_XMINCAL 78 // touch calibration value |
martin13 | 0:81cd913c5e43 | 584 | #define GFX_TOUCH_YMINCAL 79 // touch calibration value |
martin13 | 0:81cd913c5e43 | 585 | #define GFX_TOUCH_XMAXCAL 80 // touch calibration value |
martin13 | 0:81cd913c5e43 | 586 | #define GFX_TOUCH_YMAXCAL 81 // touch calibration value |
martin13 | 0:81cd913c5e43 | 587 | #define GFX_IMG_WIDTH 82 // width of currently loaded image |
martin13 | 0:81cd913c5e43 | 588 | #define GFX_IMG_HEIGHT 83 // height of currently loaded image |
martin13 | 0:81cd913c5e43 | 589 | #define GFX_IMG_FRAME_DELAY 84 // 0 if image, else inter frame delay for movie |
martin13 | 0:81cd913c5e43 | 590 | #define GFX_IMG_FLAGS 85 // bit 4 determines colour mode, other bits reserved |
martin13 | 0:81cd913c5e43 | 591 | #define GFX_IMG_FRAME_COUNT 86 // count of frames in a movie |
martin13 | 0:81cd913c5e43 | 592 | #define GFX_IMG_PIXEL_COUNT_LO 87 // count of pixels in the current frame |
martin13 | 0:81cd913c5e43 | 593 | #define GFX_IMG_PIXEL_COUNT_HI 88 // count of pixels in the current frame |
martin13 | 0:81cd913c5e43 | 594 | #define GFX_IMG_CURRENT_FRAME 89 // last frame shown |
martin13 | 0:81cd913c5e43 | 595 | #define GFX_MEDIA_ADDRESS_LO 90 // uSD byte address LO |
martin13 | 0:81cd913c5e43 | 596 | #define GFX_MEDIA_ADDRESS_HI 91 // uSD byte address HI |
martin13 | 0:81cd913c5e43 | 597 | #define GFX_MEDIA_SECTOR_LO 92 // uSD sector address LO |
martin13 | 0:81cd913c5e43 | 598 | #define GFX_MEDIA_SECTOR_HI 93 // uSD sector address HI |
martin13 | 0:81cd913c5e43 | 599 | #define GFX_MEDIA_SECTOR_COUNT 94 // uSD number of bytes remaining in sector |
martin13 | 0:81cd913c5e43 | 600 | #define GFX_TEXT_XPOS 95 // text current x pixel position |
martin13 | 0:81cd913c5e43 | 601 | #define GFX_TEXT_YPOS 96 // text current y pixel position |
martin13 | 0:81cd913c5e43 | 602 | #define GFX_TEXT_MARGIN 97 // text left pixel pos for carriage return |
martin13 | 0:81cd913c5e43 | 603 | #define GFX_TXT_FONT_ID 98 // font type, 0 = system font, else pointer to user font |
martin13 | 0:81cd913c5e43 | 604 | #define GFX_TXT_FONT_MAX 99 // max number of chars in font |
martin13 | 0:81cd913c5e43 | 605 | #define GFX_TXT_FONT_OFFSET 100 // starting offset (normally 0x20) |
martin13 | 0:81cd913c5e43 | 606 | #define GFX_TXT_FONT_WIDTH 101 // current font width |
martin13 | 0:81cd913c5e43 | 607 | #define GFX_TXT_FONT_HEIGHT 102 // current font height |
martin13 | 0:81cd913c5e43 | 608 | #define GFX_GFX_TOUCH_REGION_X1 103 // touch capture region |
martin13 | 0:81cd913c5e43 | 609 | #define GFX_GFX_TOUCH_REGION_Y1 104 |
martin13 | 0:81cd913c5e43 | 610 | #define GFX_GFX_TOUCH_REGION_X2 105 |
martin13 | 0:81cd913c5e43 | 611 | #define GFX_GFX_TOUCH_REGION_Y2 106 |
martin13 | 0:81cd913c5e43 | 612 | #define GFX_GFX_CLIP_LEFT_VAL 107 // left clipping point (set with gfx_ClipWindow(...) |
martin13 | 0:81cd913c5e43 | 613 | #define GFX_GFX_CLIP_TOP_VAL 108 // top clipping point (set with gfx_ClipWindow(...) |
martin13 | 0:81cd913c5e43 | 614 | #define GFX_GFX_CLIP_RIGHT_VAL 109 // right clipping point (set with gfx_ClipWindow(...) |
martin13 | 0:81cd913c5e43 | 615 | #define GFX_GFX_CLIP_BOTTOM_VAL 110 // bottom clipping point (set with gfx_ClipWindow(...) |
martin13 | 0:81cd913c5e43 | 616 | #define GFX_GFX_CLIP_LEFT 111 // current clip value (reads full size if clipping turned off) |
martin13 | 0:81cd913c5e43 | 617 | #define GFX_GFX_CLIP_TOP 112 // current clip value (reads full size if clipping turned off) |
martin13 | 0:81cd913c5e43 | 618 | #define GFX_GFX_CLIP_RIGHT 113 // current clip value (reads full size if clipping turned off) |
martin13 | 0:81cd913c5e43 | 619 | #define GFX_GFX_CLIP_BOTTOM 114 // current clip value (reads full size if clipping turned off) |
martin13 | 0:81cd913c5e43 | 620 | #define GFX_GRAM_PIXEL_COUNT_LO 115 // LO word of count of pixels in the set GRAM area |
martin13 | 0:81cd913c5e43 | 621 | #define GFX_GRAM_PIXEL_COUNT_HI 116 // HI word of count of pixels in the set GRAM area |
martin13 | 0:81cd913c5e43 | 622 | #define GFX_TOUCH_RAW_X 117 // 12 bit raw A2D X value from touch screen |
martin13 | 0:81cd913c5e43 | 623 | #define GFX_TOUCH_RAW_Y 118 // 12 bit raw A2D Y value from touch screen |
martin13 | 0:81cd913c5e43 | 624 | #define GFX_GFX_LAST_CHAR_WIDTH 119 // calculated char width from last call to charWidth function |
martin13 | 0:81cd913c5e43 | 625 | #define GFX_GFX_LAST_CHAR_HEIGHT 120 // calculated height from last call to charHeight function |
martin13 | 0:81cd913c5e43 | 626 | #define GFX_GFX_LAST_STR_WIDTH 121 // calculated width from last call to strWidth function |
martin13 | 0:81cd913c5e43 | 627 | #define GFX_GFX_LAST_STR_HEIGHT 122 // calculated height from last call to strHeight function |
martin13 | 0:81cd913c5e43 | 628 | #define GFX_PIN_COUNTER_PA4 123 // pin counter for PA4 |
martin13 | 0:81cd913c5e43 | 629 | #define GFX_PIN_COUNTER_PA5 124 // pin counter for PA5 |
martin13 | 0:81cd913c5e43 | 630 | #define GFX_PIN_COUNTER_PA6 125 // pin counter for PA6 |
martin13 | 0:81cd913c5e43 | 631 | #define GFX_PIN_COUNTER_PA7 126 // pin counter for PA7 |
martin13 | 0:81cd913c5e43 | 632 | #define GFX_PIN_COUNTER_PA8 127 // pin counter for PA8 |
martin13 | 0:81cd913c5e43 | 633 | #define GFX_PIN_COUNTER_PA9 128 // pin counter for PA9 |
martin13 | 0:81cd913c5e43 | 634 | #define GFX_PIN_EVENT_PA4 129 // pin counter rollover event for PA4 |
martin13 | 0:81cd913c5e43 | 635 | #define GFX_PIN_EVENT_PA5 130 // pin counter rollover event for PA5 |
martin13 | 0:81cd913c5e43 | 636 | #define GFX_PIN_EVENT_PA6 131 // pin counter rollover event for PA6 |
martin13 | 0:81cd913c5e43 | 637 | #define GFX_PIN_EVENT_PA7 132 // pin counter rollover event for PA7 |
martin13 | 0:81cd913c5e43 | 638 | #define GFX_PIN_EVENT_PA8 133 // pin counter rollover event for PA8 |
martin13 | 0:81cd913c5e43 | 639 | #define GFX_PIN_EVENT_PA9 134 // pin counter rollover event for PA9 |
martin13 | 0:81cd913c5e43 | 640 | #define GFX_QEN1_COUNTER_LO 135 // quadrature encoder #1 counter LO |
martin13 | 0:81cd913c5e43 | 641 | #define GFX_QEN1_COUNTER_HI 136 // quadrature encoder #1 counter HI |
martin13 | 0:81cd913c5e43 | 642 | #define GFX_QEN1_DELTA 137 // quadrature encoder #1 delta count, reset when read |
martin13 | 0:81cd913c5e43 | 643 | #define GFX_QEN2_COUNTER_LO 138 // quadrature encoder #2 counter LO |
martin13 | 0:81cd913c5e43 | 644 | #define GFX_QEN2_COUNTER_HI 139 // quadrature encoder #2 counter HI |
martin13 | 0:81cd913c5e43 | 645 | #define GFX_QEN2_DELTA 140 // quadrature encoder #2 delta count, reset when read |
martin13 | 0:81cd913c5e43 | 646 | #define GFX_FALSE_REASON 141 // explanation 'false' results, currently only for flash_ functions |
martin13 | 0:81cd913c5e43 | 647 | |
martin13 | 0:81cd913c5e43 | 648 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 649 | // string processing constants // |
martin13 | 0:81cd913c5e43 | 650 | //------------------------------------------------------------------// |
martin13 | 0:81cd913c5e43 | 651 | #define GFX_STR 0x0080 // display as string |
martin13 | 0:81cd913c5e43 | 652 | #define GFX_CHR 0x0081 // display as single char |
martin13 | 0:81cd913c5e43 | 653 | |
martin13 | 0:81cd913c5e43 | 654 | |
martin13 | 0:81cd913c5e43 | 655 | //============================================================================ |
martin13 | 0:81cd913c5e43 | 656 | // number formatting bits |
martin13 | 0:81cd913c5e43 | 657 | //============================================================================ |
martin13 | 0:81cd913c5e43 | 658 | // bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
martin13 | 0:81cd913c5e43 | 659 | // | | | | \___ ___/ | \ / \_____ _____/ |
martin13 | 0:81cd913c5e43 | 660 | // | | | | V | V V |
martin13 | 0:81cd913c5e43 | 661 | // | | | | | | | | |
martin13 | 0:81cd913c5e43 | 662 | // | | | | digit count | | | |
martin13 | 0:81cd913c5e43 | 663 | // | | | | (nb 0 = 16) | | |____BASE (usually 2,10 or 16) |
martin13 | 0:81cd913c5e43 | 664 | // | | | | | | |
martin13 | 0:81cd913c5e43 | 665 | // | | | | | |___reserved (not used on Goldelox) |
martin13 | 0:81cd913c5e43 | 666 | // | | | | | |
martin13 | 0:81cd913c5e43 | 667 | // | | | | |____ string indicatior |
martin13 | 0:81cd913c5e43 | 668 | // | | | | 0x80 = [STR] |
martin13 | 0:81cd913c5e43 | 669 | // | | | | 0x81 = [CHR] |
martin13 | 0:81cd913c5e43 | 670 | // | | | |______ |
martin13 | 0:81cd913c5e43 | 671 | // | | | 1 = leading zeros included |
martin13 | 0:81cd913c5e43 | 672 | // | | | 0 = leading zeros suppressed |
martin13 | 0:81cd913c5e43 | 673 | // | | | |
martin13 | 0:81cd913c5e43 | 674 | // | | |_______ |
martin13 | 0:81cd913c5e43 | 675 | // | | 1 = leading zero blanking |
martin13 | 0:81cd913c5e43 | 676 | // | | |
martin13 | 0:81cd913c5e43 | 677 | // | |_____ sign bit (0 = signed, 1 = unsigned) |
martin13 | 0:81cd913c5e43 | 678 | // | |
martin13 | 0:81cd913c5e43 | 679 | // |______ 1 = space before unsigned number |
martin13 | 0:81cd913c5e43 | 680 | |
martin13 | 0:81cd913c5e43 | 681 | |
martin13 | 0:81cd913c5e43 | 682 | |
martin13 | 0:81cd913c5e43 | 683 | //======================================================= |
martin13 | 0:81cd913c5e43 | 684 | // general number formatting constants |
martin13 | 0:81cd913c5e43 | 685 | // for 'print' and 'putnum' |
martin13 | 0:81cd913c5e43 | 686 | //======================================================= |
martin13 | 0:81cd913c5e43 | 687 | // binary, no leading zeroes |
martin13 | 0:81cd913c5e43 | 688 | #define GFX_BIN 0x0002 // binary, 16 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 689 | #define GFX_BIN1 0x0102 // binary, 1 digit, no leading zeroes |
martin13 | 0:81cd913c5e43 | 690 | #define GFX_BIN2 0x0202 // binary, 2 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 691 | #define GFX_BIN3 0x0302 // binary, 3 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 692 | #define GFX_BIN4 0x0402 // binary, 4 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 693 | #define GFX_BIN5 0x0502 // binary, 5 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 694 | #define GFX_BIN6 0x0602 // binary, 6 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 695 | #define GFX_BIN7 0x0702 // binary, 7 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 696 | #define GFX_BIN8 0x0802 // binary, 8 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 697 | #define GFX_BIN9 0x0902 // binary, 9 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 698 | #define GFX_BIN10 0x0A02 // binary, 10 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 699 | #define GFX_BIN11 0x0B02 // binary, 11 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 700 | #define GFX_BIN12 0x0C02 // binary, 12 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 701 | #define GFX_BIN13 0x0D02 // binary, 13 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 702 | #define GFX_BIN14 0x0E02 // binary, 14 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 703 | #define GFX_BIN15 0x0F02 // binary, 15 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 704 | #define GFX_BIN16 0x0002 // binary, 16 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 705 | |
martin13 | 0:81cd913c5e43 | 706 | // binary, with leading zeroes |
martin13 | 0:81cd913c5e43 | 707 | #define GFX_BINZ 0x1002 // binary, 16 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 708 | #define GFX_BIN1Z 0x1102 // binary, 1 digit, leading zeroes |
martin13 | 0:81cd913c5e43 | 709 | #define GFX_BIN2Z 0x1202 // binary, 2 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 710 | #define GFX_BIN3Z 0x1302 // binary, 3 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 711 | #define GFX_BIN4Z 0x1402 // binary, 4 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 712 | #define GFX_BIN5Z 0x1502 // binary, 5 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 713 | #define GFX_BIN6Z 0x1602 // binary, 6 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 714 | #define GFX_BIN7Z 0x1702 // binary, 7 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 715 | #define GFX_BIN8Z 0x1802 // binary, 8 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 716 | #define GFX_BIN9Z 0x1902 // binary, 9 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 717 | #define GFX_BIN10Z 0x1A02 // binary, 10 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 718 | #define GFX_BIN11Z 0x1B02 // binary, 11 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 719 | #define GFX_BIN12Z 0x1C02 // binary, 12 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 720 | #define GFX_BIN13Z 0x1D02 // binary, 13 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 721 | #define GFX_BIN14Z 0x1E02 // binary, 14 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 722 | #define GFX_BIN15Z 0x1F02 // binary, 15 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 723 | #define GFX_BIN16Z 0x1002 // binary, 16 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 724 | |
martin13 | 0:81cd913c5e43 | 725 | // binary, with leading blanked |
martin13 | 0:81cd913c5e43 | 726 | #define GFX_BINZB 0x2002 // binary, 16 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 727 | #define GFX_BIN1ZB 0x2102 // binary, 1 digit, leading blanks |
martin13 | 0:81cd913c5e43 | 728 | #define GFX_BIN2ZB 0x2202 // binary, 2 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 729 | #define GFX_BIN3ZB 0x2302 // binary, 3 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 730 | #define GFX_BIN4ZB 0x2402 // binary, 4 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 731 | #define GFX_BIN5ZB 0x2502 // binary, 5 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 732 | #define GFX_BIN6ZB 0x2602 // binary, 6 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 733 | #define GFX_BIN7ZB 0x2702 // binary, 7 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 734 | #define GFX_BIN8ZB 0x2802 // binary, 8 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 735 | #define GFX_BIN9ZB 0x2902 // binary, 9 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 736 | #define GFX_BIN10ZB 0x2A02 // binary, 10 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 737 | #define GFX_BIN11ZB 0x2B02 // binary, 11 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 738 | #define GFX_BIN12ZB 0x2C02 // binary, 12 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 739 | #define GFX_BIN13ZB 0x2D02 // binary, 13 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 740 | #define GFX_BIN14ZB 0x2E02 // binary, 14 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 741 | #define GFX_BIN15ZB 0x2F02 // binary, 15 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 742 | #define GFX_BIN16ZB 0x2002 // binary, 16 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 743 | |
martin13 | 0:81cd913c5e43 | 744 | // signed decimal, no leading zeroes |
martin13 | 0:81cd913c5e43 | 745 | #define GFX_DEC 0x050A // signed decimal, 5 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 746 | #define GFX_DEC1 0x010A // signed decimal, 1 digit, no leading zeroes |
martin13 | 0:81cd913c5e43 | 747 | #define GFX_DEC2 0x020A // signed decimal, 2 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 748 | #define GFX_DEC3 0x030A // signed decimal, 3 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 749 | #define GFX_DEC4 0x040A // signed decimal, 4 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 750 | #define GFX_DEC5 0x050A // signed decimal, 5 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 751 | |
martin13 | 0:81cd913c5e43 | 752 | // signed decimal, with leading zeroes |
martin13 | 0:81cd913c5e43 | 753 | #define GFX_DECZ 0x150A // signed decimal, 5 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 754 | #define GFX_DEC1Z 0x110A // signed decimal, 1 digit, leading zeroes |
martin13 | 0:81cd913c5e43 | 755 | #define GFX_DEC2Z 0x120A // signed decimal, 2 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 756 | #define GFX_DEC3Z 0x130A // signed decimal, 3 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 757 | #define GFX_DEC4Z 0x140A // signed decimal, 4 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 758 | #define GFX_DEC5Z 0x150A // signed decimal, 5 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 759 | |
martin13 | 0:81cd913c5e43 | 760 | // signed decimal, leading zeroes blanked |
martin13 | 0:81cd913c5e43 | 761 | #define GFX_DECZB 0x250A // signed decimal, 5 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 762 | #define GFX_DEC1ZB 0x210A // signed decimal, 1 digit, leading blanks |
martin13 | 0:81cd913c5e43 | 763 | #define GFX_DEC2ZB 0x220A // signed decimal, 2 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 764 | #define GFX_DEC3ZB 0x230A // signed decimal, 3 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 765 | #define GFX_DEC4ZB 0x240A // signed decimal, 4 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 766 | #define GFX_DEC5ZB 0x250A // signed decimal, 5 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 767 | |
martin13 | 0:81cd913c5e43 | 768 | // unsigned decimal, no leading zeroes |
martin13 | 0:81cd913c5e43 | 769 | #define GFX_UDEC 0x450A // unsigned decimal, 5 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 770 | #define GFX_UDEC1 0x410A // unsigned decimal, 1 digit, no leading zeroes |
martin13 | 0:81cd913c5e43 | 771 | #define GFX_UDEC2 0x420A // unsigned decimal, 2 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 772 | #define GFX_UDEC3 0x430A // unsigned decimal, 3 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 773 | #define GFX_UDEC4 0x440A // unsigned decimal, 4 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 774 | #define GFX_UDEC5 0x450A // unsigned decimal, 5 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 775 | |
martin13 | 0:81cd913c5e43 | 776 | // unsigned decimal, with leading zero's |
martin13 | 0:81cd913c5e43 | 777 | #define GFX_UDECZ 0x550A // unsigned decimal, 5 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 778 | #define GFX_UDEC1Z 0x510A // unsigned decimal, 1 digit, leading zeroes |
martin13 | 0:81cd913c5e43 | 779 | #define GFX_UDEC2Z 0x520A // unsigned decimal, 2 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 780 | #define GFX_UDEC3Z 0x530A // unsigned decimal, 3 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 781 | #define GFX_UDEC4Z 0x540A // unsigned decimal, 4 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 782 | #define GFX_UDEC5Z 0x550A // unsigned decimal, 5 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 783 | |
martin13 | 0:81cd913c5e43 | 784 | // unsigned decimal, leading zeroes blanked |
martin13 | 0:81cd913c5e43 | 785 | #define GFX_UDECZB 0x650A // unsigned decimal, 5 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 786 | #define GFX_UDEC1ZB 0x610A // unsigned decimal, 1 digit, leading blanks |
martin13 | 0:81cd913c5e43 | 787 | #define GFX_UDEC2ZB 0x620A // unsigned decimal, 2 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 788 | #define GFX_UDEC3ZB 0x630A // unsigned decimal, 3 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 789 | #define GFX_UDEC4ZB 0x640A // unsigned decimal, 4 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 790 | #define GFX_UDEC5ZB 0x650A // unsigned decimal, 5 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 791 | |
martin13 | 0:81cd913c5e43 | 792 | // hex, with leading zero's |
martin13 | 0:81cd913c5e43 | 793 | #define GFX_HEX 0x1410 // hex, 4 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 794 | #define GFX_HEX1 0x1110 // hex, 1 digit, leading zeroes |
martin13 | 0:81cd913c5e43 | 795 | #define GFX_HEX2 0x1210 // hex, 2 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 796 | #define GFX_HEX3 0x1310 // hex, 3 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 797 | #define GFX_HEX4 0x1410 // hex, 4 digits, leading zeroes |
martin13 | 0:81cd913c5e43 | 798 | |
martin13 | 0:81cd913c5e43 | 799 | // hex, no leading zero's |
martin13 | 0:81cd913c5e43 | 800 | #define GFX_HEXZ 0x0410 // hex, 4 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 801 | #define GFX_HEX1Z 0x0110 // hex, 1 digit, no leading zeroes |
martin13 | 0:81cd913c5e43 | 802 | #define GFX_HEX2Z 0x0210 // hex, 2 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 803 | #define GFX_HEX3Z 0x0310 // hex, 3 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 804 | #define GFX_HEX4Z 0x0410 // hex, 4 digits, no leading zeroes |
martin13 | 0:81cd913c5e43 | 805 | |
martin13 | 0:81cd913c5e43 | 806 | // hex, leading zero's blanked |
martin13 | 0:81cd913c5e43 | 807 | #define GFX_HEXZB 0x2410 // hex, 4 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 808 | #define GFX_HEX1ZB 0x2110 // hex, 1 digit, leading blanks |
martin13 | 0:81cd913c5e43 | 809 | #define GFX_HEX2ZB 0x2210 // hex, 2 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 810 | #define GFX_HEX3ZB 0x2310 // hex, 3 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 811 | #define GFX_HEX4ZB 0x2410 // hex, 4 digits, leading blanks |
martin13 | 0:81cd913c5e43 | 812 | |
martin13 | 0:81cd913c5e43 | 813 | |
martin13 | 0:81cd913c5e43 | 814 | |
martin13 | 0:81cd913c5e43 | 815 | //================================================================================================== |
martin13 | 0:81cd913c5e43 | 816 | |
martin13 | 0:81cd913c5e43 | 817 | |
martin13 | 0:81cd913c5e43 | 818 | |
martin13 | 0:81cd913c5e43 | 819 | /* |
martin13 | 0:81cd913c5e43 | 820 | 16 bit RGB (565) Colour Chart |
martin13 | 0:81cd913c5e43 | 821 | Original work by 4D Forum Member: skadoo |
martin13 | 0:81cd913c5e43 | 822 | */ |
martin13 | 0:81cd913c5e43 | 823 | |
martin13 | 0:81cd913c5e43 | 824 | |
martin13 | 0:81cd913c5e43 | 825 | |
martin13 | 0:81cd913c5e43 | 826 | #define GFX_ALICEBLUE 0xF7DF |
martin13 | 0:81cd913c5e43 | 827 | #define GFX_ANTIQUEWHITE 0xFF5A |
martin13 | 0:81cd913c5e43 | 828 | #define GFX_AQUA 0x07FF |
martin13 | 0:81cd913c5e43 | 829 | #define GFX_AQUAMARINE 0x7FFA |
martin13 | 0:81cd913c5e43 | 830 | #define GFX_AZURE 0xF7FF |
martin13 | 0:81cd913c5e43 | 831 | #define GFX_BEIGE 0xF7BB |
martin13 | 0:81cd913c5e43 | 832 | #define GFX_BISQUE 0xFF38 |
martin13 | 0:81cd913c5e43 | 833 | #define GFX_BLACK 0x0000 |
martin13 | 0:81cd913c5e43 | 834 | #define GFX_BLANCHEDALMOND 0xFF59 |
martin13 | 0:81cd913c5e43 | 835 | #define GFX_BLUE 0x001F |
martin13 | 0:81cd913c5e43 | 836 | #define GFX_BLUEVIOLET 0x895C |
martin13 | 0:81cd913c5e43 | 837 | #define GFX_BROWN 0xA145 |
martin13 | 0:81cd913c5e43 | 838 | #define GFX_BURLYWOOD 0xDDD0 |
martin13 | 0:81cd913c5e43 | 839 | #define GFX_CADETBLUE 0x5CF4 |
martin13 | 0:81cd913c5e43 | 840 | #define GFX_CHARTREUSE 0x7FE0 |
martin13 | 0:81cd913c5e43 | 841 | #define GFX_CHOCOLATE 0xD343 |
martin13 | 0:81cd913c5e43 | 842 | #define GFX_CORAL 0xFBEA |
martin13 | 0:81cd913c5e43 | 843 | #define GFX_CORNFLOWERBLUE 0x64BD |
martin13 | 0:81cd913c5e43 | 844 | #define GFX_CORNSILK 0xFFDB |
martin13 | 0:81cd913c5e43 | 845 | #define GFX_CRIMSON 0xD8A7 |
martin13 | 0:81cd913c5e43 | 846 | #define GFX_CYAN 0x07FF |
martin13 | 0:81cd913c5e43 | 847 | #define GFX_DARKBLUE 0x0011 |
martin13 | 0:81cd913c5e43 | 848 | #define GFX_DARKCYAN 0x0451 |
martin13 | 0:81cd913c5e43 | 849 | #define GFX_DARKGOLDENROD 0xBC21 |
martin13 | 0:81cd913c5e43 | 850 | #define GFX_DARKGRAY 0xAD55 |
martin13 | 0:81cd913c5e43 | 851 | #define GFX_DARKGREEN 0x0320 |
martin13 | 0:81cd913c5e43 | 852 | #define GFX_DARKKHAKI 0xBDAD |
martin13 | 0:81cd913c5e43 | 853 | #define GFX_DARKMAGENTA 0x8811 |
martin13 | 0:81cd913c5e43 | 854 | #define GFX_DARKOLIVEGREEN 0x5345 |
martin13 | 0:81cd913c5e43 | 855 | #define GFX_DARKORANGE 0xFC60 |
martin13 | 0:81cd913c5e43 | 856 | #define GFX_DARKORCHID 0x9999 |
martin13 | 0:81cd913c5e43 | 857 | #define GFX_DARKRED 0x8800 |
martin13 | 0:81cd913c5e43 | 858 | #define GFX_DARKSALMON 0xECAF |
martin13 | 0:81cd913c5e43 | 859 | #define GFX_DARKSEAGREEN 0x8DF1 |
martin13 | 0:81cd913c5e43 | 860 | #define GFX_DARKSLATEBLUE 0x49F1 |
martin13 | 0:81cd913c5e43 | 861 | #define GFX_DARKSLATEGRAY 0x2A69 |
martin13 | 0:81cd913c5e43 | 862 | #define GFX_DARKTURQUOISE 0x067A |
martin13 | 0:81cd913c5e43 | 863 | #define GFX_DARKVIOLET 0x901A |
martin13 | 0:81cd913c5e43 | 864 | #define GFX_DEEPPINK 0xF8B2 |
martin13 | 0:81cd913c5e43 | 865 | #define GFX_DEEPSKYBLUE 0x05FF |
martin13 | 0:81cd913c5e43 | 866 | #define GFX_DIMGRAY 0x6B4D |
martin13 | 0:81cd913c5e43 | 867 | #define GFX_DODGERBLUE 0x1C9F |
martin13 | 0:81cd913c5e43 | 868 | #define GFX_FIREBRICK 0xB104 |
martin13 | 0:81cd913c5e43 | 869 | #define GFX_FLORALWHITE 0xFFDE |
martin13 | 0:81cd913c5e43 | 870 | #define GFX_FORESTGREEN 0x2444 |
martin13 | 0:81cd913c5e43 | 871 | #define GFX_FUCHSIA 0xF81F |
martin13 | 0:81cd913c5e43 | 872 | #define GFX_GAINSBORO 0xDEFB |
martin13 | 0:81cd913c5e43 | 873 | #define GFX_GHOSTWHITE 0xFFDF |
martin13 | 0:81cd913c5e43 | 874 | #define GFX_GOLD 0xFEA0 |
martin13 | 0:81cd913c5e43 | 875 | #define GFX_GOLDENROD 0xDD24 |
martin13 | 0:81cd913c5e43 | 876 | #define GFX_GRAY 0x8410 |
martin13 | 0:81cd913c5e43 | 877 | #define GFX_GREEN 0x0400 |
martin13 | 0:81cd913c5e43 | 878 | #define GFX_GREENYELLOW 0xAFE5 |
martin13 | 0:81cd913c5e43 | 879 | #define GFX_HONEYDEW 0xF7FE |
martin13 | 0:81cd913c5e43 | 880 | #define GFX_HOTPINK 0xFB56 |
martin13 | 0:81cd913c5e43 | 881 | #define GFX_INDIANRED 0xCAEB |
martin13 | 0:81cd913c5e43 | 882 | #define GFX_INDIGO 0x4810 |
martin13 | 0:81cd913c5e43 | 883 | #define GFX_IVORY 0xFFFE |
martin13 | 0:81cd913c5e43 | 884 | #define GFX_KHAKI 0xF731 |
martin13 | 0:81cd913c5e43 | 885 | #define GFX_LAVENDER 0xE73F |
martin13 | 0:81cd913c5e43 | 886 | #define GFX_LAVENDERBLUSH 0xFF9E |
martin13 | 0:81cd913c5e43 | 887 | #define GFX_LAWNGREEN 0x7FE0 |
martin13 | 0:81cd913c5e43 | 888 | #define GFX_LEMONCHIFFON 0xFFD9 |
martin13 | 0:81cd913c5e43 | 889 | #define GFX_LIGHTBLUE 0xAEDC |
martin13 | 0:81cd913c5e43 | 890 | #define GFX_LIGHTCORAL 0xF410 |
martin13 | 0:81cd913c5e43 | 891 | #define GFX_LIGHTCYAN 0xE7FF |
martin13 | 0:81cd913c5e43 | 892 | #define GFX_LIGHTGOLD 0xFFDA |
martin13 | 0:81cd913c5e43 | 893 | #define GFX_LIGHTGREEN 0x9772 |
martin13 | 0:81cd913c5e43 | 894 | #define GFX_LIGHTGREY 0xD69A |
martin13 | 0:81cd913c5e43 | 895 | #define GFX_LIGHTPINK 0xFDB8 |
martin13 | 0:81cd913c5e43 | 896 | #define GFX_LIGHTSALMON 0xFD0F |
martin13 | 0:81cd913c5e43 | 897 | #define GFX_LIGHTSEAGREEN 0x2595 |
martin13 | 0:81cd913c5e43 | 898 | #define GFX_LIGHTSKYBLUE 0x867F |
martin13 | 0:81cd913c5e43 | 899 | #define GFX_LIGHTSLATEGRAY 0x7453 |
martin13 | 0:81cd913c5e43 | 900 | #define GFX_LIGHTSTEELBLUE 0xB63B |
martin13 | 0:81cd913c5e43 | 901 | #define GFX_LIGHTYELLOW 0xFFFC |
martin13 | 0:81cd913c5e43 | 902 | #define GFX_LIME 0x07E0 |
martin13 | 0:81cd913c5e43 | 903 | #define GFX_LIMEGREEN 0x3666 |
martin13 | 0:81cd913c5e43 | 904 | #define GFX_LINEN 0xFF9C |
martin13 | 0:81cd913c5e43 | 905 | #define GFX_MAGENTA 0xF81F |
martin13 | 0:81cd913c5e43 | 906 | #define GFX_MAROON 0x8000 |
martin13 | 0:81cd913c5e43 | 907 | #define GFX_MEDIUMAQUAMARINE 0x6675 |
martin13 | 0:81cd913c5e43 | 908 | #define GFX_MEDIUMBLUE 0x0019 |
martin13 | 0:81cd913c5e43 | 909 | #define GFX_MEDIUMORCHID 0xBABA |
martin13 | 0:81cd913c5e43 | 910 | #define GFX_MEDIUMPURPLE 0x939B |
martin13 | 0:81cd913c5e43 | 911 | #define GFX_MEDIUMSEAGREEN 0x3D8E |
martin13 | 0:81cd913c5e43 | 912 | #define GFX_MEDIUMSLATEBLUE 0x7B5D |
martin13 | 0:81cd913c5e43 | 913 | #define GFX_MEDIUMSPRINGGREEN 0x07D3 |
martin13 | 0:81cd913c5e43 | 914 | #define GFX_MEDIUMTURQUOISE 0x4E99 |
martin13 | 0:81cd913c5e43 | 915 | #define GFX_MEDIUMVIOLETRED 0xC0B0 |
martin13 | 0:81cd913c5e43 | 916 | #define GFX_MIDNIGHTBLUE 0x18CE |
martin13 | 0:81cd913c5e43 | 917 | #define GFX_MINTCREAM 0xF7FF |
martin13 | 0:81cd913c5e43 | 918 | #define GFX_MISTYROSE 0xFF3C |
martin13 | 0:81cd913c5e43 | 919 | #define GFX_MOCCASIN 0xFF36 |
martin13 | 0:81cd913c5e43 | 920 | #define GFX_NAVAJOWHITE 0xFEF5 |
martin13 | 0:81cd913c5e43 | 921 | #define GFX_NAVY 0x0010 |
martin13 | 0:81cd913c5e43 | 922 | #define GFX_OLDLACE 0xFFBC |
martin13 | 0:81cd913c5e43 | 923 | #define GFX_OLIVE 0x8400 |
martin13 | 0:81cd913c5e43 | 924 | #define GFX_OLIVEDRAB 0x6C64 |
martin13 | 0:81cd913c5e43 | 925 | #define GFX_ORANGE 0xFD20 |
martin13 | 0:81cd913c5e43 | 926 | #define GFX_ORANGERED 0xFA20 |
martin13 | 0:81cd913c5e43 | 927 | #define GFX_ORCHID 0xDB9A |
martin13 | 0:81cd913c5e43 | 928 | #define GFX_PALEGOLDENROD 0xEF55 |
martin13 | 0:81cd913c5e43 | 929 | #define GFX_PALEGREEN 0x9FD3 |
martin13 | 0:81cd913c5e43 | 930 | #define GFX_PALETURQUOISE 0xAF7D |
martin13 | 0:81cd913c5e43 | 931 | #define GFX_PALEVIOLETRED 0xDB92 |
martin13 | 0:81cd913c5e43 | 932 | #define GFX_PAPAYAWHIP 0xFF7A |
martin13 | 0:81cd913c5e43 | 933 | #define GFX_PEACHPUFF 0xFED7 |
martin13 | 0:81cd913c5e43 | 934 | #define GFX_PERU 0xCC27 |
martin13 | 0:81cd913c5e43 | 935 | #define GFX_PINK 0xFE19 |
martin13 | 0:81cd913c5e43 | 936 | #define GFX_PLUM 0xDD1B |
martin13 | 0:81cd913c5e43 | 937 | #define GFX_POWDERBLUE 0xB71C |
martin13 | 0:81cd913c5e43 | 938 | #define GFX_PURPLE 0x8010 |
martin13 | 0:81cd913c5e43 | 939 | #define GFX_RED 0xF800 |
martin13 | 0:81cd913c5e43 | 940 | #define GFX_ROSYBROWN 0xBC71 |
martin13 | 0:81cd913c5e43 | 941 | #define GFX_ROYALBLUE 0x435C |
martin13 | 0:81cd913c5e43 | 942 | #define GFX_SADDLEBROWN 0x8A22 |
martin13 | 0:81cd913c5e43 | 943 | #define GFX_SALMON 0xFC0E |
martin13 | 0:81cd913c5e43 | 944 | #define GFX_SANDYBROWN 0xF52C |
martin13 | 0:81cd913c5e43 | 945 | #define GFX_SEAGREEN 0x2C4A |
martin13 | 0:81cd913c5e43 | 946 | #define GFX_SEASHELL 0xFFBD |
martin13 | 0:81cd913c5e43 | 947 | #define GFX_SIENNA 0xA285 |
martin13 | 0:81cd913c5e43 | 948 | #define GFX_SILVER 0xC618 |
martin13 | 0:81cd913c5e43 | 949 | #define GFX_SKYBLUE 0x867D |
martin13 | 0:81cd913c5e43 | 950 | #define GFX_SLATEBLUE 0x6AD9 |
martin13 | 0:81cd913c5e43 | 951 | #define GFX_SLATEGRAY 0x7412 |
martin13 | 0:81cd913c5e43 | 952 | #define GFX_SNOW 0xFFDF |
martin13 | 0:81cd913c5e43 | 953 | #define GFX_SPRINGGREEN 0x07EF |
martin13 | 0:81cd913c5e43 | 954 | #define GFX_STEELBLUE 0x4416 |
martin13 | 0:81cd913c5e43 | 955 | #define GFX_TAN 0xD5B1 |
martin13 | 0:81cd913c5e43 | 956 | #define GFX_TEAL 0x0410 |
martin13 | 0:81cd913c5e43 | 957 | #define GFX_THISTLE 0xDDFB |
martin13 | 0:81cd913c5e43 | 958 | #define GFX_TOMATO 0xFB08 |
martin13 | 0:81cd913c5e43 | 959 | #define GFX_TURQUOISE 0x471A |
martin13 | 0:81cd913c5e43 | 960 | #define GFX_VIOLET 0xEC1D |
martin13 | 0:81cd913c5e43 | 961 | #define GFX_WHEAT 0xF6F6 |
martin13 | 0:81cd913c5e43 | 962 | #define GFX_WHITE 0xFFFF |
martin13 | 0:81cd913c5e43 | 963 | #define GFX_WHITESMOKE 0xF7BE |
martin13 | 0:81cd913c5e43 | 964 | #define GFX_YELLOW 0xFFE0 |
martin13 | 0:81cd913c5e43 | 965 | #define GFX_YELLOWGREEN 0x9E66 |
martin13 | 0:81cd913c5e43 | 966 | |
martin13 | 0:81cd913c5e43 | 967 | #define GFX_Err4D_OK 0 |
martin13 | 0:81cd913c5e43 | 968 | #define GFX_Err4D_Timeout 1 |
martin13 | 0:81cd913c5e43 | 969 | #define GFX_Err4D_NAK 2 // other than ACK received |
martin13 | 0:81cd913c5e43 | 970 | |
martin13 | 0:81cd913c5e43 | 971 | #define GFX_t4DWordArray word * |
martin13 | 0:81cd913c5e43 | 972 | #define GFX_t4DByteArray char * |
martin13 | 0:81cd913c5e43 | 973 | #define GFX_t4DSector char * |
martin13 | 0:81cd913c5e43 | 974 | |
martin13 | 0:81cd913c5e43 | 975 | #define GFX_F_blitComtoDisplay 35 |
martin13 | 0:81cd913c5e43 | 976 | #define GFX_F_bus_Read8 -122 |
martin13 | 0:81cd913c5e43 | 977 | #define GFX_F_bus_Write8 -121 |
martin13 | 0:81cd913c5e43 | 978 | #define GFX_F_charheight 29 |
martin13 | 0:81cd913c5e43 | 979 | #define GFX_F_charwidth 30 |
martin13 | 0:81cd913c5e43 | 980 | #define GFX_F_file_CallFunction 25 |
martin13 | 0:81cd913c5e43 | 981 | #define GFX_F_file_Close -431 |
martin13 | 0:81cd913c5e43 | 982 | #define GFX_F_file_Count 1 |
martin13 | 0:81cd913c5e43 | 983 | #define GFX_F_file_Dir 2 |
martin13 | 0:81cd913c5e43 | 984 | #define GFX_F_file_Erase 3 |
martin13 | 0:81cd913c5e43 | 985 | #define GFX_F_file_Error -424 |
martin13 | 0:81cd913c5e43 | 986 | #define GFX_F_file_Exec 4 |
martin13 | 0:81cd913c5e43 | 987 | #define GFX_F_file_Exists 5 |
martin13 | 0:81cd913c5e43 | 988 | #define GFX_F_file_FindFirst 6 |
martin13 | 0:81cd913c5e43 | 989 | #define GFX_F_file_FindFirstRet 36 |
martin13 | 0:81cd913c5e43 | 990 | #define GFX_F_file_FindNext -428 |
martin13 | 0:81cd913c5e43 | 991 | #define GFX_F_file_FindNextRet 37 |
martin13 | 0:81cd913c5e43 | 992 | #define GFX_F_file_GetC -441 |
martin13 | 0:81cd913c5e43 | 993 | #define GFX_F_file_GetS 7 |
martin13 | 0:81cd913c5e43 | 994 | #define GFX_F_file_GetW -443 |
martin13 | 0:81cd913c5e43 | 995 | #define GFX_F_file_Image -438 |
martin13 | 0:81cd913c5e43 | 996 | #define GFX_F_file_Index -434 |
martin13 | 0:81cd913c5e43 | 997 | #define GFX_F_file_LoadFunction 8 |
martin13 | 0:81cd913c5e43 | 998 | #define GFX_F_file_LoadImageControl 9 |
martin13 | 0:81cd913c5e43 | 999 | #define GFX_F_file_Mount -452 |
martin13 | 0:81cd913c5e43 | 1000 | #define GFX_F_file_Open 10 |
martin13 | 0:81cd913c5e43 | 1001 | #define GFX_F_file_PlayWAV 11 |
martin13 | 0:81cd913c5e43 | 1002 | #define GFX_F_file_PutC 31 |
martin13 | 0:81cd913c5e43 | 1003 | #define GFX_F_file_PutS 32 |
martin13 | 0:81cd913c5e43 | 1004 | #define GFX_F_file_PutW -442 |
martin13 | 0:81cd913c5e43 | 1005 | #define GFX_F_file_Read 12 |
martin13 | 0:81cd913c5e43 | 1006 | #define GFX_F_file_Rewind -447 |
martin13 | 0:81cd913c5e43 | 1007 | #define GFX_F_file_Run 13 |
martin13 | 0:81cd913c5e43 | 1008 | #define GFX_F_file_ScreenCapture -439 |
martin13 | 0:81cd913c5e43 | 1009 | #define GFX_F_file_Seek -433 |
martin13 | 0:81cd913c5e43 | 1010 | #define GFX_F_file_Size 14 |
martin13 | 0:81cd913c5e43 | 1011 | #define GFX_F_file_Tell 15 |
martin13 | 0:81cd913c5e43 | 1012 | #define GFX_F_file_Unmount -453 |
martin13 | 0:81cd913c5e43 | 1013 | #define GFX_F_file_Write 16 |
martin13 | 0:81cd913c5e43 | 1014 | #define GFX_F_gfx_BevelShadow -196 |
martin13 | 0:81cd913c5e43 | 1015 | #define GFX_F_gfx_BevelWidth -195 |
martin13 | 0:81cd913c5e43 | 1016 | #define GFX_F_gfx_BGcolour -184 |
martin13 | 0:81cd913c5e43 | 1017 | #define GFX_F_gfx_Button 17 |
martin13 | 0:81cd913c5e43 | 1018 | #define GFX_F_gfx_ChangeColour -151 |
martin13 | 0:81cd913c5e43 | 1019 | #define GFX_F_gfx_Circle -136 |
martin13 | 0:81cd913c5e43 | 1020 | #define GFX_F_gfx_CircleFilled -137 |
martin13 | 0:81cd913c5e43 | 1021 | #define GFX_F_gfx_Clipping -186 |
martin13 | 0:81cd913c5e43 | 1022 | #define GFX_F_gfx_ClipWindow -150 |
martin13 | 0:81cd913c5e43 | 1023 | #define GFX_F_gfx_Cls -126 |
martin13 | 0:81cd913c5e43 | 1024 | #define GFX_F_gfx_Contrast -192 |
martin13 | 0:81cd913c5e43 | 1025 | #define GFX_F_gfx_Ellipse -153 |
martin13 | 0:81cd913c5e43 | 1026 | #define GFX_F_gfx_EllipseFilled -154 |
martin13 | 0:81cd913c5e43 | 1027 | #define GFX_F_gfx_FrameDelay -189 |
martin13 | 0:81cd913c5e43 | 1028 | #define GFX_F_gfx_Get -182 |
martin13 | 0:81cd913c5e43 | 1029 | #define GFX_F_gfx_GetPixel -139 |
martin13 | 0:81cd913c5e43 | 1030 | #define GFX_F_gfx_Line -131 |
martin13 | 0:81cd913c5e43 | 1031 | #define GFX_F_gfx_LinePattern -193 |
martin13 | 0:81cd913c5e43 | 1032 | #define GFX_F_gfx_LineTo -129 |
martin13 | 0:81cd913c5e43 | 1033 | #define GFX_F_gfx_MoveTo -127 |
martin13 | 0:81cd913c5e43 | 1034 | #define GFX_F_gfx_Orbit 18 |
martin13 | 0:81cd913c5e43 | 1035 | #define GFX_F_gfx_OutlineColour -191 |
martin13 | 0:81cd913c5e43 | 1036 | #define GFX_F_gfx_Panel -161 |
martin13 | 0:81cd913c5e43 | 1037 | //#define GFX_F_gfx_PenSize -183 |
martin13 | 0:81cd913c5e43 | 1038 | #define GFX_F_gfx_Polygon 19 |
martin13 | 0:81cd913c5e43 | 1039 | #define GFX_F_gfx_PolygonFilled 20 |
martin13 | 0:81cd913c5e43 | 1040 | #define GFX_F_gfx_Polyline 21 |
martin13 | 0:81cd913c5e43 | 1041 | #define GFX_F_gfx_PutPixel -138 |
martin13 | 0:81cd913c5e43 | 1042 | #define GFX_F_gfx_Rectangle -134 |
martin13 | 0:81cd913c5e43 | 1043 | #define GFX_F_gfx_RectangleFilled -135 |
martin13 | 0:81cd913c5e43 | 1044 | #define GFX_F_gfx_ScreenCopyPaste -163 |
martin13 | 0:81cd913c5e43 | 1045 | #define GFX_F_gfx_ScreenMode -190 |
martin13 | 0:81cd913c5e43 | 1046 | #define GFX_F_gfx_Set -125 |
martin13 | 0:81cd913c5e43 | 1047 | #define GFX_F_gfx_SetClipRegion -152 |
martin13 | 0:81cd913c5e43 | 1048 | #define GFX_F_gfx_Slider -162 |
martin13 | 0:81cd913c5e43 | 1049 | #define GFX_F_gfx_Transparency -188 |
martin13 | 0:81cd913c5e43 | 1050 | #define GFX_F_gfx_TransparentColour -187 |
martin13 | 0:81cd913c5e43 | 1051 | #define GFX_F_gfx_Triangle -140 |
martin13 | 0:81cd913c5e43 | 1052 | #define GFX_F_gfx_TriangleFilled -167 |
martin13 | 0:81cd913c5e43 | 1053 | #define GFX_F_img_ClearAttributes -383 |
martin13 | 0:81cd913c5e43 | 1054 | #define GFX_F_img_Darken -377 |
martin13 | 0:81cd913c5e43 | 1055 | #define GFX_F_img_Disable -376 |
martin13 | 0:81cd913c5e43 | 1056 | #define GFX_F_img_Enable -375 |
martin13 | 0:81cd913c5e43 | 1057 | #define GFX_F_img_GetWord -380 |
martin13 | 0:81cd913c5e43 | 1058 | #define GFX_F_img_Lighten -378 |
martin13 | 0:81cd913c5e43 | 1059 | #define GFX_F_img_SetAttributes -382 |
martin13 | 0:81cd913c5e43 | 1060 | #define GFX_F_img_SetPosition -374 |
martin13 | 0:81cd913c5e43 | 1061 | #define GFX_F_img_SetWord -379 |
martin13 | 0:81cd913c5e43 | 1062 | #define GFX_F_img_Show -381 |
martin13 | 0:81cd913c5e43 | 1063 | #define GFX_F_img_Touched -384 |
martin13 | 0:81cd913c5e43 | 1064 | #define GFX_F_media_Flush -218 |
martin13 | 0:81cd913c5e43 | 1065 | #define GFX_F_media_Image -217 |
martin13 | 0:81cd913c5e43 | 1066 | #define GFX_F_media_Init -219 |
martin13 | 0:81cd913c5e43 | 1067 | #define GFX_F_media_RdSector 22 |
martin13 | 0:81cd913c5e43 | 1068 | #define GFX_F_media_ReadByte -213 |
martin13 | 0:81cd913c5e43 | 1069 | #define GFX_F_media_ReadWord -214 |
martin13 | 0:81cd913c5e43 | 1070 | #define GFX_F_media_SetAdd -209 |
martin13 | 0:81cd913c5e43 | 1071 | #define GFX_F_media_SetSector -210 |
martin13 | 0:81cd913c5e43 | 1072 | #define GFX_F_media_Video -207 |
martin13 | 0:81cd913c5e43 | 1073 | #define GFX_F_media_VideoFrame -208 |
martin13 | 0:81cd913c5e43 | 1074 | #define GFX_F_media_WriteByte -215 |
martin13 | 0:81cd913c5e43 | 1075 | #define GFX_F_media_WriteWord -216 |
martin13 | 0:81cd913c5e43 | 1076 | #define GFX_F_media_WrSector 23 |
martin13 | 0:81cd913c5e43 | 1077 | #define GFX_F_mem_Free -417 |
martin13 | 0:81cd913c5e43 | 1078 | #define GFX_F_mem_Heap -418 |
martin13 | 0:81cd913c5e43 | 1079 | #define GFX_F_peekM 39 |
martin13 | 0:81cd913c5e43 | 1080 | #define GFX_F_pin_HI -113 |
martin13 | 0:81cd913c5e43 | 1081 | #define GFX_F_pin_LO -114 |
martin13 | 0:81cd913c5e43 | 1082 | #define GFX_F_pin_Read -116 |
martin13 | 0:81cd913c5e43 | 1083 | #define GFX_F_pin_Set -112 |
martin13 | 0:81cd913c5e43 | 1084 | #define GFX_F_pokeM 40 |
martin13 | 0:81cd913c5e43 | 1085 | #define GFX_F_putCH -2 |
martin13 | 0:81cd913c5e43 | 1086 | #define GFX_F_putstr 24 |
martin13 | 0:81cd913c5e43 | 1087 | #define GFX_F_readString 34 |
martin13 | 0:81cd913c5e43 | 1088 | #define GFX_F_setbaudWait 38 |
martin13 | 0:81cd913c5e43 | 1089 | #define GFX_F_snd_BufSize -461 |
martin13 | 0:81cd913c5e43 | 1090 | #define GFX_F_snd_Continue -464 |
martin13 | 0:81cd913c5e43 | 1091 | #define GFX_F_snd_Pause -463 |
martin13 | 0:81cd913c5e43 | 1092 | #define GFX_F_snd_Pitch -460 |
martin13 | 0:81cd913c5e43 | 1093 | #define GFX_F_snd_Playing -465 |
martin13 | 0:81cd913c5e43 | 1094 | #define GFX_F_snd_Stop -462 |
martin13 | 0:81cd913c5e43 | 1095 | #define GFX_F_snd_Volume -459 |
martin13 | 0:81cd913c5e43 | 1096 | #define GFX_F_sys_GetModel 26 |
martin13 | 0:81cd913c5e43 | 1097 | #define GFX_F_sys_GetPmmC 28 |
martin13 | 0:81cd913c5e43 | 1098 | #define GFX_F_sys_GetVersion 27 |
martin13 | 0:81cd913c5e43 | 1099 | #define GFX_F_sys_Sleep -403 |
martin13 | 0:81cd913c5e43 | 1100 | #define GFX_F_touch_DetectRegion -406 |
martin13 | 0:81cd913c5e43 | 1101 | #define GFX_F_touch_Get -408 |
martin13 | 0:81cd913c5e43 | 1102 | #define GFX_F_touch_Set -407 |
martin13 | 0:81cd913c5e43 | 1103 | #define GFX_F_txt_Attributes -31 |
martin13 | 0:81cd913c5e43 | 1104 | #define GFX_F_txt_BGcolour -19 |
martin13 | 0:81cd913c5e43 | 1105 | #define GFX_F_txt_Bold -27 |
martin13 | 0:81cd913c5e43 | 1106 | #define GFX_F_txt_FGcolour -18 |
martin13 | 0:81cd913c5e43 | 1107 | #define GFX_F_txt_FontID -20 |
martin13 | 0:81cd913c5e43 | 1108 | #define GFX_F_txt_Height -22 |
martin13 | 0:81cd913c5e43 | 1109 | #define GFX_F_txt_Inverse -29 |
martin13 | 0:81cd913c5e43 | 1110 | #define GFX_F_txt_Italic -28 |
martin13 | 0:81cd913c5e43 | 1111 | #define GFX_F_txt_MoveCursor -16 |
martin13 | 0:81cd913c5e43 | 1112 | #define GFX_F_txt_Opacity -26 |
martin13 | 0:81cd913c5e43 | 1113 | #define GFX_F_txt_Set -17 |
martin13 | 0:81cd913c5e43 | 1114 | #define GFX_F_txt_Underline -30 |
martin13 | 0:81cd913c5e43 | 1115 | #define GFX_F_txt_Width -21 |
martin13 | 0:81cd913c5e43 | 1116 | #define GFX_F_txt_Wrap -32 |
martin13 | 0:81cd913c5e43 | 1117 | #define GFX_F_txt_Xgap -23 |
martin13 | 0:81cd913c5e43 | 1118 | #define GFX_F_txt_Ygap -24 |
martin13 | 0:81cd913c5e43 | 1119 | #define GFX_F_writeString 33 |
martin13 | 0:81cd913c5e43 | 1120 |