MemLCD-Temperature-Humidity-Demo: This is an example program for the Happy Gecko starter kit, which includes an on-board Sharp memory LCD, and a Silicon Labs si7021 relative humidity and temperature sensor.

Dependencies:   MemoryLCD SILABS_RHT mbed

Demo of memory LCD and RHT library

Demo running on Happy Gecko starter kit

This demo is meant to run on a Silicon Labs EFM32 Happy Gecko Starter Kit, and will demonstrate the use of the Memory LCD and si70xx sensor libraries. It can exclusively be used with the low-power version of mbed.

For documentation on the libraries, please refer to the respective library pages.

Information

All examples in this repo are considered EXPERIMENTAL QUALITY, meaning this code has been created as one-off proof-of-concept and is suitable as a demonstration for experimental purposes only. This code will not be regularly maintained by Silicon Labs and there is no guarantee that these projects will work across all environments, SDK versions and hardware.

Committer:
stevew817
Date:
Mon Sep 12 10:47:12 2016 +0000
Revision:
7:90fb154b57f7
Parent:
0:42249df8c223
Update libraries to latest version

Who changed what in which revision?

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