this is the library of the code of the second laboration.

Dependencies:   SILABS_RHT mbed MemoryLCD

Committer:
mara1802
Date:
Fri Sep 04 11:39:49 2020 +0000
Revision:
0:33ae04d01fd6
lab2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mara1802 0:33ae04d01fd6 1 #ifndef SILABS_GUI_H
mara1802 0:33ae04d01fd6 2 #define SILABS_GUI_H
mara1802 0:33ae04d01fd6 3 #include <stdint.h>
mara1802 0:33ae04d01fd6 4
mara1802 0:33ae04d01fd6 5 #define GUI_COLOR uint8_t
mara1802 0:33ae04d01fd6 6
mara1802 0:33ae04d01fd6 7 typedef struct {
mara1802 0:33ae04d01fd6 8 GUI_COLOR a;
mara1802 0:33ae04d01fd6 9 GUI_COLOR b;
mara1802 0:33ae04d01fd6 10 GUI_COLOR *c;
mara1802 0:33ae04d01fd6 11 } GUI_LOGPALETTE;
mara1802 0:33ae04d01fd6 12
mara1802 0:33ae04d01fd6 13 typedef struct {
mara1802 0:33ae04d01fd6 14 uint16_t XSize;
mara1802 0:33ae04d01fd6 15 uint16_t YSize;
mara1802 0:33ae04d01fd6 16 uint16_t BytesPerLine;
mara1802 0:33ae04d01fd6 17 uint16_t BitsPerPixel;
mara1802 0:33ae04d01fd6 18 const uint8_t * pData;
mara1802 0:33ae04d01fd6 19 const GUI_LOGPALETTE * pPal;
mara1802 0:33ae04d01fd6 20 const void * pMethods;
mara1802 0:33ae04d01fd6 21 } GUI_BITMAP;
mara1802 0:33ae04d01fd6 22
mara1802 0:33ae04d01fd6 23 /*********************************************************************
mara1802 0:33ae04d01fd6 24 *
mara1802 0:33ae04d01fd6 25 * Defines for constants
mara1802 0:33ae04d01fd6 26 */
mara1802 0:33ae04d01fd6 27 #define ________ 0x0
mara1802 0:33ae04d01fd6 28 #define _______X 0x1
mara1802 0:33ae04d01fd6 29 #define ______X_ 0x2
mara1802 0:33ae04d01fd6 30 #define ______XX 0x3
mara1802 0:33ae04d01fd6 31 #define _____X__ 0x4
mara1802 0:33ae04d01fd6 32 #define _____X_X 0x5
mara1802 0:33ae04d01fd6 33 #define _____XX_ 0x6
mara1802 0:33ae04d01fd6 34 #define _____XXX 0x7
mara1802 0:33ae04d01fd6 35 #define ____X___ 0x8
mara1802 0:33ae04d01fd6 36 #define ____X__X 0x9
mara1802 0:33ae04d01fd6 37 #define ____X_X_ 0xa
mara1802 0:33ae04d01fd6 38 #define ____X_XX 0xb
mara1802 0:33ae04d01fd6 39 #define ____XX__ 0xc
mara1802 0:33ae04d01fd6 40 #define ____XX_X 0xd
mara1802 0:33ae04d01fd6 41 #define ____XXX_ 0xe
mara1802 0:33ae04d01fd6 42 #define ____XXXX 0xf
mara1802 0:33ae04d01fd6 43 #define ___X____ 0x10
mara1802 0:33ae04d01fd6 44 #define ___X___X 0x11
mara1802 0:33ae04d01fd6 45 #define ___X__X_ 0x12
mara1802 0:33ae04d01fd6 46 #define ___X__XX 0x13
mara1802 0:33ae04d01fd6 47 #define ___X_X__ 0x14
mara1802 0:33ae04d01fd6 48 #define ___X_X_X 0x15
mara1802 0:33ae04d01fd6 49 #define ___X_XX_ 0x16
mara1802 0:33ae04d01fd6 50 #define ___X_XXX 0x17
mara1802 0:33ae04d01fd6 51 #define ___XX___ 0x18
mara1802 0:33ae04d01fd6 52 #define ___XX__X 0x19
mara1802 0:33ae04d01fd6 53 #define ___XX_X_ 0x1a
mara1802 0:33ae04d01fd6 54 #define ___XX_XX 0x1b
mara1802 0:33ae04d01fd6 55 #define ___XXX__ 0x1c
mara1802 0:33ae04d01fd6 56 #define ___XXX_X 0x1d
mara1802 0:33ae04d01fd6 57 #define ___XXXX_ 0x1e
mara1802 0:33ae04d01fd6 58 #define ___XXXXX 0x1f
mara1802 0:33ae04d01fd6 59 #define __X_____ 0x20
mara1802 0:33ae04d01fd6 60 #define __X____X 0x21
mara1802 0:33ae04d01fd6 61 #define __X___X_ 0x22
mara1802 0:33ae04d01fd6 62 #define __X___XX 0x23
mara1802 0:33ae04d01fd6 63 #define __X__X__ 0x24
mara1802 0:33ae04d01fd6 64 #define __X__X_X 0x25
mara1802 0:33ae04d01fd6 65 #define __X__XX_ 0x26
mara1802 0:33ae04d01fd6 66 #define __X__XXX 0x27
mara1802 0:33ae04d01fd6 67 #define __X_X___ 0x28
mara1802 0:33ae04d01fd6 68 #define __X_X__X 0x29
mara1802 0:33ae04d01fd6 69 #define __X_X_X_ 0x2a
mara1802 0:33ae04d01fd6 70 #define __X_X_XX 0x2b
mara1802 0:33ae04d01fd6 71 #define __X_XX__ 0x2c
mara1802 0:33ae04d01fd6 72 #define __X_XX_X 0x2d
mara1802 0:33ae04d01fd6 73 #define __X_XXX_ 0x2e
mara1802 0:33ae04d01fd6 74 #define __X_XXXX 0x2f
mara1802 0:33ae04d01fd6 75 #define __XX____ 0x30
mara1802 0:33ae04d01fd6 76 #define __XX___X 0x31
mara1802 0:33ae04d01fd6 77 #define __XX__X_ 0x32
mara1802 0:33ae04d01fd6 78 #define __XX__XX 0x33
mara1802 0:33ae04d01fd6 79 #define __XX_X__ 0x34
mara1802 0:33ae04d01fd6 80 #define __XX_X_X 0x35
mara1802 0:33ae04d01fd6 81 #define __XX_XX_ 0x36
mara1802 0:33ae04d01fd6 82 #define __XX_XXX 0x37
mara1802 0:33ae04d01fd6 83 #define __XXX___ 0x38
mara1802 0:33ae04d01fd6 84 #define __XXX__X 0x39
mara1802 0:33ae04d01fd6 85 #define __XXX_X_ 0x3a
mara1802 0:33ae04d01fd6 86 #define __XXX_XX 0x3b
mara1802 0:33ae04d01fd6 87 #define __XXXX__ 0x3c
mara1802 0:33ae04d01fd6 88 #define __XXXX_X 0x3d
mara1802 0:33ae04d01fd6 89 #define __XXXXX_ 0x3e
mara1802 0:33ae04d01fd6 90 #define __XXXXXX 0x3f
mara1802 0:33ae04d01fd6 91 #define _X______ 0x40
mara1802 0:33ae04d01fd6 92 #define _X_____X 0x41
mara1802 0:33ae04d01fd6 93 #define _X____X_ 0x42
mara1802 0:33ae04d01fd6 94 #define _X____XX 0x43
mara1802 0:33ae04d01fd6 95 #define _X___X__ 0x44
mara1802 0:33ae04d01fd6 96 #define _X___X_X 0x45
mara1802 0:33ae04d01fd6 97 #define _X___XX_ 0x46
mara1802 0:33ae04d01fd6 98 #define _X___XXX 0x47
mara1802 0:33ae04d01fd6 99 #define _X__X___ 0x48
mara1802 0:33ae04d01fd6 100 #define _X__X__X 0x49
mara1802 0:33ae04d01fd6 101 #define _X__X_X_ 0x4a
mara1802 0:33ae04d01fd6 102 #define _X__X_XX 0x4b
mara1802 0:33ae04d01fd6 103 #define _X__XX__ 0x4c
mara1802 0:33ae04d01fd6 104 #define _X__XX_X 0x4d
mara1802 0:33ae04d01fd6 105 #define _X__XXX_ 0x4e
mara1802 0:33ae04d01fd6 106 #define _X__XXXX 0x4f
mara1802 0:33ae04d01fd6 107 #define _X_X____ 0x50
mara1802 0:33ae04d01fd6 108 #define _X_X___X 0x51
mara1802 0:33ae04d01fd6 109 #define _X_X__X_ 0x52
mara1802 0:33ae04d01fd6 110 #define _X_X__XX 0x53
mara1802 0:33ae04d01fd6 111 #define _X_X_X__ 0x54
mara1802 0:33ae04d01fd6 112 #define _X_X_X_X 0x55
mara1802 0:33ae04d01fd6 113 #define _X_X_XX_ 0x56
mara1802 0:33ae04d01fd6 114 #define _X_X_XXX 0x57
mara1802 0:33ae04d01fd6 115 #define _X_XX___ 0x58
mara1802 0:33ae04d01fd6 116 #define _X_XX__X 0x59
mara1802 0:33ae04d01fd6 117 #define _X_XX_X_ 0x5a
mara1802 0:33ae04d01fd6 118 #define _X_XX_XX 0x5b
mara1802 0:33ae04d01fd6 119 #define _X_XXX__ 0x5c
mara1802 0:33ae04d01fd6 120 #define _X_XXX_X 0x5d
mara1802 0:33ae04d01fd6 121 #define _X_XXXX_ 0x5e
mara1802 0:33ae04d01fd6 122 #define _X_XXXXX 0x5f
mara1802 0:33ae04d01fd6 123 #define _XX_____ 0x60
mara1802 0:33ae04d01fd6 124 #define _XX____X 0x61
mara1802 0:33ae04d01fd6 125 #define _XX___X_ 0x62
mara1802 0:33ae04d01fd6 126 #define _XX___XX 0x63
mara1802 0:33ae04d01fd6 127 #define _XX__X__ 0x64
mara1802 0:33ae04d01fd6 128 #define _XX__X_X 0x65
mara1802 0:33ae04d01fd6 129 #define _XX__XX_ 0x66
mara1802 0:33ae04d01fd6 130 #define _XX__XXX 0x67
mara1802 0:33ae04d01fd6 131 #define _XX_X___ 0x68
mara1802 0:33ae04d01fd6 132 #define _XX_X__X 0x69
mara1802 0:33ae04d01fd6 133 #define _XX_X_X_ 0x6a
mara1802 0:33ae04d01fd6 134 #define _XX_X_XX 0x6b
mara1802 0:33ae04d01fd6 135 #define _XX_XX__ 0x6c
mara1802 0:33ae04d01fd6 136 #define _XX_XX_X 0x6d
mara1802 0:33ae04d01fd6 137 #define _XX_XXX_ 0x6e
mara1802 0:33ae04d01fd6 138 #define _XX_XXXX 0x6f
mara1802 0:33ae04d01fd6 139 #define _XXX____ 0x70
mara1802 0:33ae04d01fd6 140 #define _XXX___X 0x71
mara1802 0:33ae04d01fd6 141 #define _XXX__X_ 0x72
mara1802 0:33ae04d01fd6 142 #define _XXX__XX 0x73
mara1802 0:33ae04d01fd6 143 #define _XXX_X__ 0x74
mara1802 0:33ae04d01fd6 144 #define _XXX_X_X 0x75
mara1802 0:33ae04d01fd6 145 #define _XXX_XX_ 0x76
mara1802 0:33ae04d01fd6 146 #define _XXX_XXX 0x77
mara1802 0:33ae04d01fd6 147 #define _XXXX___ 0x78
mara1802 0:33ae04d01fd6 148 #define _XXXX__X 0x79
mara1802 0:33ae04d01fd6 149 #define _XXXX_X_ 0x7a
mara1802 0:33ae04d01fd6 150 #define _XXXX_XX 0x7b
mara1802 0:33ae04d01fd6 151 #define _XXXXX__ 0x7c
mara1802 0:33ae04d01fd6 152 #define _XXXXX_X 0x7d
mara1802 0:33ae04d01fd6 153 #define _XXXXXX_ 0x7e
mara1802 0:33ae04d01fd6 154 #define _XXXXXXX 0x7f
mara1802 0:33ae04d01fd6 155 #define X_______ 0x80
mara1802 0:33ae04d01fd6 156 #define X______X 0x81
mara1802 0:33ae04d01fd6 157 #define X_____X_ 0x82
mara1802 0:33ae04d01fd6 158 #define X_____XX 0x83
mara1802 0:33ae04d01fd6 159 #define X____X__ 0x84
mara1802 0:33ae04d01fd6 160 #define X____X_X 0x85
mara1802 0:33ae04d01fd6 161 #define X____XX_ 0x86
mara1802 0:33ae04d01fd6 162 #define X____XXX 0x87
mara1802 0:33ae04d01fd6 163 #define X___X___ 0x88
mara1802 0:33ae04d01fd6 164 #define X___X__X 0x89
mara1802 0:33ae04d01fd6 165 #define X___X_X_ 0x8a
mara1802 0:33ae04d01fd6 166 #define X___X_XX 0x8b
mara1802 0:33ae04d01fd6 167 #define X___XX__ 0x8c
mara1802 0:33ae04d01fd6 168 #define X___XX_X 0x8d
mara1802 0:33ae04d01fd6 169 #define X___XXX_ 0x8e
mara1802 0:33ae04d01fd6 170 #define X___XXXX 0x8f
mara1802 0:33ae04d01fd6 171 #define X__X____ 0x90
mara1802 0:33ae04d01fd6 172 #define X__X___X 0x91
mara1802 0:33ae04d01fd6 173 #define X__X__X_ 0x92
mara1802 0:33ae04d01fd6 174 #define X__X__XX 0x93
mara1802 0:33ae04d01fd6 175 #define X__X_X__ 0x94
mara1802 0:33ae04d01fd6 176 #define X__X_X_X 0x95
mara1802 0:33ae04d01fd6 177 #define X__X_XX_ 0x96
mara1802 0:33ae04d01fd6 178 #define X__X_XXX 0x97
mara1802 0:33ae04d01fd6 179 #define X__XX___ 0x98
mara1802 0:33ae04d01fd6 180 #define X__XX__X 0x99
mara1802 0:33ae04d01fd6 181 #define X__XX_X_ 0x9a
mara1802 0:33ae04d01fd6 182 #define X__XX_XX 0x9b
mara1802 0:33ae04d01fd6 183 #define X__XXX__ 0x9c
mara1802 0:33ae04d01fd6 184 #define X__XXX_X 0x9d
mara1802 0:33ae04d01fd6 185 #define X__XXXX_ 0x9e
mara1802 0:33ae04d01fd6 186 #define X__XXXXX 0x9f
mara1802 0:33ae04d01fd6 187 #define X_X_____ 0xa0
mara1802 0:33ae04d01fd6 188 #define X_X____X 0xa1
mara1802 0:33ae04d01fd6 189 #define X_X___X_ 0xa2
mara1802 0:33ae04d01fd6 190 #define X_X___XX 0xa3
mara1802 0:33ae04d01fd6 191 #define X_X__X__ 0xa4
mara1802 0:33ae04d01fd6 192 #define X_X__X_X 0xa5
mara1802 0:33ae04d01fd6 193 #define X_X__XX_ 0xa6
mara1802 0:33ae04d01fd6 194 #define X_X__XXX 0xa7
mara1802 0:33ae04d01fd6 195 #define X_X_X___ 0xa8
mara1802 0:33ae04d01fd6 196 #define X_X_X__X 0xa9
mara1802 0:33ae04d01fd6 197 #define X_X_X_X_ 0xaa
mara1802 0:33ae04d01fd6 198 #define X_X_X_XX 0xab
mara1802 0:33ae04d01fd6 199 #define X_X_XX__ 0xac
mara1802 0:33ae04d01fd6 200 #define X_X_XX_X 0xad
mara1802 0:33ae04d01fd6 201 #define X_X_XXX_ 0xae
mara1802 0:33ae04d01fd6 202 #define X_X_XXXX 0xaf
mara1802 0:33ae04d01fd6 203 #define X_XX____ 0xb0
mara1802 0:33ae04d01fd6 204 #define X_XX___X 0xb1
mara1802 0:33ae04d01fd6 205 #define X_XX__X_ 0xb2
mara1802 0:33ae04d01fd6 206 #define X_XX__XX 0xb3
mara1802 0:33ae04d01fd6 207 #define X_XX_X__ 0xb4
mara1802 0:33ae04d01fd6 208 #define X_XX_X_X 0xb5
mara1802 0:33ae04d01fd6 209 #define X_XX_XX_ 0xb6
mara1802 0:33ae04d01fd6 210 #define X_XX_XXX 0xb7
mara1802 0:33ae04d01fd6 211 #define X_XXX___ 0xb8
mara1802 0:33ae04d01fd6 212 #define X_XXX__X 0xb9
mara1802 0:33ae04d01fd6 213 #define X_XXX_X_ 0xba
mara1802 0:33ae04d01fd6 214 #define X_XXX_XX 0xbb
mara1802 0:33ae04d01fd6 215 #define X_XXXX__ 0xbc
mara1802 0:33ae04d01fd6 216 #define X_XXXX_X 0xbd
mara1802 0:33ae04d01fd6 217 #define X_XXXXX_ 0xbe
mara1802 0:33ae04d01fd6 218 #define X_XXXXXX 0xbf
mara1802 0:33ae04d01fd6 219 #define XX______ 0xc0
mara1802 0:33ae04d01fd6 220 #define XX_____X 0xc1
mara1802 0:33ae04d01fd6 221 #define XX____X_ 0xc2
mara1802 0:33ae04d01fd6 222 #define XX____XX 0xc3
mara1802 0:33ae04d01fd6 223 #define XX___X__ 0xc4
mara1802 0:33ae04d01fd6 224 #define XX___X_X 0xc5
mara1802 0:33ae04d01fd6 225 #define XX___XX_ 0xc6
mara1802 0:33ae04d01fd6 226 #define XX___XXX 0xc7
mara1802 0:33ae04d01fd6 227 #define XX__X___ 0xc8
mara1802 0:33ae04d01fd6 228 #define XX__X__X 0xc9
mara1802 0:33ae04d01fd6 229 #define XX__X_X_ 0xca
mara1802 0:33ae04d01fd6 230 #define XX__X_XX 0xcb
mara1802 0:33ae04d01fd6 231 #define XX__XX__ 0xcc
mara1802 0:33ae04d01fd6 232 #define XX__XX_X 0xcd
mara1802 0:33ae04d01fd6 233 #define XX__XXX_ 0xce
mara1802 0:33ae04d01fd6 234 #define XX__XXXX 0xcf
mara1802 0:33ae04d01fd6 235 #define XX_X____ 0xd0
mara1802 0:33ae04d01fd6 236 #define XX_X___X 0xd1
mara1802 0:33ae04d01fd6 237 #define XX_X__X_ 0xd2
mara1802 0:33ae04d01fd6 238 #define XX_X__XX 0xd3
mara1802 0:33ae04d01fd6 239 #define XX_X_X__ 0xd4
mara1802 0:33ae04d01fd6 240 #define XX_X_X_X 0xd5
mara1802 0:33ae04d01fd6 241 #define XX_X_XX_ 0xd6
mara1802 0:33ae04d01fd6 242 #define XX_X_XXX 0xd7
mara1802 0:33ae04d01fd6 243 #define XX_XX___ 0xd8
mara1802 0:33ae04d01fd6 244 #define XX_XX__X 0xd9
mara1802 0:33ae04d01fd6 245 #define XX_XX_X_ 0xda
mara1802 0:33ae04d01fd6 246 #define XX_XX_XX 0xdb
mara1802 0:33ae04d01fd6 247 #define XX_XXX__ 0xdc
mara1802 0:33ae04d01fd6 248 #define XX_XXX_X 0xdd
mara1802 0:33ae04d01fd6 249 #define XX_XXXX_ 0xde
mara1802 0:33ae04d01fd6 250 #define XX_XXXXX 0xdf
mara1802 0:33ae04d01fd6 251 #define XXX_____ 0xe0
mara1802 0:33ae04d01fd6 252 #define XXX____X 0xe1
mara1802 0:33ae04d01fd6 253 #define XXX___X_ 0xe2
mara1802 0:33ae04d01fd6 254 #define XXX___XX 0xe3
mara1802 0:33ae04d01fd6 255 #define XXX__X__ 0xe4
mara1802 0:33ae04d01fd6 256 #define XXX__X_X 0xe5
mara1802 0:33ae04d01fd6 257 #define XXX__XX_ 0xe6
mara1802 0:33ae04d01fd6 258 #define XXX__XXX 0xe7
mara1802 0:33ae04d01fd6 259 #define XXX_X___ 0xe8
mara1802 0:33ae04d01fd6 260 #define XXX_X__X 0xe9
mara1802 0:33ae04d01fd6 261 #define XXX_X_X_ 0xea
mara1802 0:33ae04d01fd6 262 #define XXX_X_XX 0xeb
mara1802 0:33ae04d01fd6 263 #define XXX_XX__ 0xec
mara1802 0:33ae04d01fd6 264 #define XXX_XX_X 0xed
mara1802 0:33ae04d01fd6 265 #define XXX_XXX_ 0xee
mara1802 0:33ae04d01fd6 266 #define XXX_XXXX 0xef
mara1802 0:33ae04d01fd6 267 #define XXXX____ 0xf0
mara1802 0:33ae04d01fd6 268 #define XXXX___X 0xf1
mara1802 0:33ae04d01fd6 269 #define XXXX__X_ 0xf2
mara1802 0:33ae04d01fd6 270 #define XXXX__XX 0xf3
mara1802 0:33ae04d01fd6 271 #define XXXX_X__ 0xf4
mara1802 0:33ae04d01fd6 272 #define XXXX_X_X 0xf5
mara1802 0:33ae04d01fd6 273 #define XXXX_XX_ 0xf6
mara1802 0:33ae04d01fd6 274 #define XXXX_XXX 0xf7
mara1802 0:33ae04d01fd6 275 #define XXXXX___ 0xf8
mara1802 0:33ae04d01fd6 276 #define XXXXX__X 0xf9
mara1802 0:33ae04d01fd6 277 #define XXXXX_X_ 0xfa
mara1802 0:33ae04d01fd6 278 #define XXXXX_XX 0xfb
mara1802 0:33ae04d01fd6 279 #define XXXXXX__ 0xfc
mara1802 0:33ae04d01fd6 280 #define XXXXXX_X 0xfd
mara1802 0:33ae04d01fd6 281 #define XXXXXXX_ 0xfe
mara1802 0:33ae04d01fd6 282 #define XXXXXXXX 0xff
mara1802 0:33ae04d01fd6 283
mara1802 0:33ae04d01fd6 284 #endif
mara1802 0:33ae04d01fd6 285