SWIPELIST - Usage (Sample)

From SEGGER Wiki
Jump to: navigation, search
SWIPELIST_Usage.c
SWIPELIST Usage.gif
File(s) required
  • SWIPELIST_Usage.c
Runs in simulation Yes
Runs on target Yes
Download SWIPELIST_Usage.c

This sample demonstrates the usage of a SWIPELIST widget.

Demo

Code

/*********************************************************************
*                    SEGGER Microcontroller GmbH                     *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996 - 2020  SEGGER Microcontroller GmbH                *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

** emWin V6.10 - Graphical user interface for embedded applications **
emWin is protected by international copyright laws.   Knowledge of the
source code may not be used to write a similar product.  This file may
only  be used  in accordance  with  a license  and should  not be  re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File        : SWIPELIST_Usage.c
Purpose     : Sample that demonstrates the usage of SWIPELIST widgets
              in emWin.
Requirements: WindowManager - (x)
              MemoryDevices - ( )
              AntiAliasing  - ( )
              VNC-Server    - ( )
              PNG-Library   - ( )
              TrueTypeFonts - ( )
---------------------------END-OF-HEADER------------------------------
*/

#include "DIALOG.h"
#include <stdio.h>
#include <string.h>

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/
static GUI_CONST_STORAGE unsigned char _acBluetooth[] = {
  /* RLE: 127 Pixels @ 000,000 */ 127, 0xFF, 
  /* RLE: 012 Pixels @ 007,004 */ 12, 0x00, 
  /* RLE: 018 Pixels @ 019,004 */ 18, 0xFF, 
  /* RLE: 014 Pixels @ 007,005 */ 14, 0x00, 
  /* RLE: 016 Pixels @ 021,005 */ 16, 0xFF, 
  /* RLE: 015 Pixels @ 007,006 */ 15, 0x00, 
  /* RLE: 015 Pixels @ 022,006 */ 15, 0xFF, 
  /* RLE: 003 Pixels @ 007,007 */ 3, 0x00, 
  /* RLE: 008 Pixels @ 010,007 */ 8, 0xFF, 
  /* RLE: 005 Pixels @ 018,007 */ 5, 0x00, 
  /* RLE: 014 Pixels @ 023,007 */ 14, 0xFF, 
  /* RLE: 003 Pixels @ 007,008 */ 3, 0x00, 
  /* RLE: 010 Pixels @ 010,008 */ 10, 0xFF, 
  /* RLE: 003 Pixels @ 020,008 */ 3, 0x00, 
  /* RLE: 014 Pixels @ 023,008 */ 14, 0xFF, 
  /* RLE: 003 Pixels @ 007,009 */ 3, 0x00, 
  /* RLE: 010 Pixels @ 010,009 */ 10, 0xFF, 
  /* RLE: 003 Pixels @ 020,009 */ 3, 0x00, 
  /* RLE: 014 Pixels @ 023,009 */ 14, 0xFF, 
  /* RLE: 003 Pixels @ 007,010 */ 3, 0x00, 
  /* RLE: 010 Pixels @ 010,010 */ 10, 0xFF, 
  /* RLE: 003 Pixels @ 020,010 */ 3, 0x00, 
  /* RLE: 014 Pixels @ 023,010 */ 14, 0xFF, 
  /* RLE: 003 Pixels @ 007,011 */ 3, 0x00, 
  /* RLE: 010 Pixels @ 010,011 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 020,011 */ 0, 2, 0x00, 0x00, 
  /* RLE: 015 Pixels @ 022,011 */ 15, 0xFF, 
  /* RLE: 003 Pixels @ 007,012 */ 3, 0x00, 
  /* RLE: 008 Pixels @ 010,012 */ 8, 0xFF, 
  /* RLE: 004 Pixels @ 018,012 */ 4, 0x00, 
  /* RLE: 015 Pixels @ 022,012 */ 15, 0xFF, 
  /* RLE: 014 Pixels @ 007,013 */ 14, 0x00, 
  /* RLE: 016 Pixels @ 021,013 */ 16, 0xFF, 
  /* RLE: 014 Pixels @ 007,014 */ 14, 0x00, 
  /* RLE: 016 Pixels @ 021,014 */ 16, 0xFF, 
  /* RLE: 015 Pixels @ 007,015 */ 15, 0x00, 
  /* RLE: 015 Pixels @ 022,015 */ 15, 0xFF, 
  /* RLE: 003 Pixels @ 007,016 */ 3, 0x00, 
  /* RLE: 009 Pixels @ 010,016 */ 9, 0xFF, 
  /* RLE: 004 Pixels @ 019,016 */ 4, 0x00, 
  /* RLE: 014 Pixels @ 023,016 */ 14, 0xFF, 
  /* RLE: 003 Pixels @ 007,017 */ 3, 0x00, 
  /* RLE: 010 Pixels @ 010,017 */ 10, 0xFF, 
  /* RLE: 004 Pixels @ 020,017 */ 4, 0x00, 
  /* RLE: 013 Pixels @ 024,017 */ 13, 0xFF, 
  /* RLE: 003 Pixels @ 007,018 */ 3, 0x00, 
  /* RLE: 011 Pixels @ 010,018 */ 11, 0xFF, 
  /* RLE: 003 Pixels @ 021,018 */ 3, 0x00, 
  /* RLE: 013 Pixels @ 024,018 */ 13, 0xFF, 
  /* RLE: 003 Pixels @ 007,019 */ 3, 0x00, 
  /* RLE: 011 Pixels @ 010,019 */ 11, 0xFF, 
  /* RLE: 003 Pixels @ 021,019 */ 3, 0x00, 
  /* RLE: 013 Pixels @ 024,019 */ 13, 0xFF, 
  /* RLE: 003 Pixels @ 007,020 */ 3, 0x00, 
  /* RLE: 011 Pixels @ 010,020 */ 11, 0xFF, 
  /* RLE: 003 Pixels @ 021,020 */ 3, 0x00, 
  /* RLE: 013 Pixels @ 024,020 */ 13, 0xFF, 
  /* RLE: 003 Pixels @ 007,021 */ 3, 0x00, 
  /* RLE: 010 Pixels @ 010,021 */ 10, 0xFF, 
  /* RLE: 004 Pixels @ 020,021 */ 4, 0x00, 
  /* RLE: 013 Pixels @ 024,021 */ 13, 0xFF, 
  /* RLE: 003 Pixels @ 007,022 */ 3, 0x00, 
  /* RLE: 009 Pixels @ 010,022 */ 9, 0xFF, 
  /* RLE: 004 Pixels @ 019,022 */ 4, 0x00, 
  /* RLE: 014 Pixels @ 023,022 */ 14, 0xFF, 
  /* RLE: 016 Pixels @ 007,023 */ 16, 0x00, 
  /* RLE: 014 Pixels @ 023,023 */ 14, 0xFF, 
  /* RLE: 015 Pixels @ 007,024 */ 15, 0x00, 
  /* RLE: 015 Pixels @ 022,024 */ 15, 0xFF, 
  /* RLE: 013 Pixels @ 007,025 */ 13, 0x00, 
  /* RLE: 130 Pixels @ 020,025 */ 130, 0xFF, 
  0
};  // 144 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmBluetooth = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acBluetooth,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acwifi[] = {
  /* RLE: 160 Pixels @ 000,000 */ 160, 0xFF, 
  /* ABS: 002 Pixels @ 010,005 */ 0, 2, 0xDB, 0x8F, 
  /* RLE: 006 Pixels @ 012,005 */ 6, 0x00, 
  /* ABS: 002 Pixels @ 018,005 */ 0, 2, 0x8F, 0xDB, 
  /* RLE: 017 Pixels @ 020,005 */ 17, 0xFF, 
  /* ABS: 006 Pixels @ 007,006 */ 0, 6, 0xF4, 0xAB, 0x54, 0x2F, 0x17, 0x03, 
  /* RLE: 004 Pixels @ 013,006 */ 4, 0x00, 
  /* ABS: 006 Pixels @ 017,006 */ 0, 6, 0x03, 0x17, 0x2F, 0x54, 0xAB, 0xF4, 
  /* RLE: 013 Pixels @ 023,006 */ 13, 0xFF, 
  /* ABS: 003 Pixels @ 006,007 */ 0, 3, 0xAE, 0x5A, 0x27, 
  /* RLE: 012 Pixels @ 009,007 */ 12, 0x00, 
  /* ABS: 003 Pixels @ 021,007 */ 0, 3, 0x27, 0x5A, 0xAE, 
  /* RLE: 010 Pixels @ 024,007 */ 10, 0xFF, 
  /* ABS: 003 Pixels @ 004,008 */ 0, 3, 0xFA, 0x80, 0x2B, 
  /* RLE: 016 Pixels @ 007,008 */ 16, 0x00, 
  /* ABS: 003 Pixels @ 023,008 */ 0, 3, 0x2B, 0x80, 0xFA, 
  /* RLE: 007 Pixels @ 026,008 */ 7, 0xFF, 
  /* ABS: 003 Pixels @ 003,009 */ 0, 3, 0xED, 0x7C, 0x04, 
  /* RLE: 018 Pixels @ 006,009 */ 18, 0x00, 
  /* ABS: 003 Pixels @ 024,009 */ 0, 3, 0x04, 0x7C, 0xED, 
  /* RLE: 005 Pixels @ 027,009 */ 5, 0xFF, 
  /* ABS: 003 Pixels @ 002,010 */ 0, 3, 0xED, 0x7C, 0x02, 
  /* RLE: 020 Pixels @ 005,010 */ 20, 0x00, 
  /* ABS: 012 Pixels @ 025,010 */ 0, 12, 0x02, 0x7C, 0xED, 0xFF, 0xFF, 0xFF, 0xFE, 0xC0, 0x02, 0x00, 0x00, 0x20, 
  /* RLE: 016 Pixels @ 007,011 */ 16, 0x00, 
  /* ABS: 013 Pixels @ 023,011 */ 0, 13, 0x20, 0x00, 0x00, 0x02, 0xC0, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x1D, 
  /* RLE: 018 Pixels @ 006,012 */ 18, 0x00, 
  /* ABS: 004 Pixels @ 024,012 */ 0, 4, 0x1D, 0x00, 0x00, 0x00, 
  /* RLE: 004 Pixels @ 028,012 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 002,013 */ 1, 0xE3, 
  /* RLE: 007 Pixels @ 003,013 */ 7, 0x00, 
  /* RLE: 001 Pixels @ 010,013 */ 1, 0x14, 
  /* RLE: 008 Pixels @ 011,013 */ 8, 0x00, 
  /* RLE: 001 Pixels @ 019,013 */ 1, 0x14, 
  /* RLE: 007 Pixels @ 020,013 */ 7, 0x00, 
  /* RLE: 001 Pixels @ 027,013 */ 1, 0xE3, 
  /* RLE: 006 Pixels @ 028,013 */ 6, 0xFF, 
  /* RLE: 005 Pixels @ 004,014 */ 5, 0x00, 
  /* ABS: 012 Pixels @ 009,014 */ 0, 12, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x18, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x06, 
  /* RLE: 005 Pixels @ 021,014 */ 5, 0x00, 
  /* RLE: 009 Pixels @ 026,014 */ 9, 0xFF, 
  /* RLE: 003 Pixels @ 005,015 */ 3, 0x00, 
  /* ABS: 004 Pixels @ 008,015 */ 0, 4, 0x05, 0x00, 0x00, 0x04, 
  /* RLE: 006 Pixels @ 012,015 */ 6, 0x00, 
  /* ABS: 007 Pixels @ 018,015 */ 0, 7, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 
  /* RLE: 011 Pixels @ 025,015 */ 11, 0xFF, 
  /* ABS: 003 Pixels @ 006,016 */ 0, 3, 0x00, 0x00, 0x03, 
  /* RLE: 012 Pixels @ 009,016 */ 12, 0x00, 
  /* ABS: 003 Pixels @ 021,016 */ 0, 3, 0x03, 0x00, 0x00, 
  /* RLE: 012 Pixels @ 024,016 */ 12, 0xFF, 
  /* RLE: 001 Pixels @ 006,017 */ 1, 0xF6, 
  /* RLE: 016 Pixels @ 007,017 */ 16, 0x00, 
  /* RLE: 001 Pixels @ 023,017 */ 1, 0xF6, 
  /* RLE: 013 Pixels @ 024,017 */ 13, 0xFF, 
  /* RLE: 001 Pixels @ 007,018 */ 1, 0xE3, 
  /* RLE: 014 Pixels @ 008,018 */ 14, 0x00, 
  /* RLE: 001 Pixels @ 022,018 */ 1, 0xE3, 
  /* RLE: 014 Pixels @ 023,018 */ 14, 0xFF, 
  /* ABS: 002 Pixels @ 007,019 */ 0, 2, 0xFE, 0xFA, 
  /* RLE: 012 Pixels @ 009,019 */ 12, 0x00, 
  /* ABS: 002 Pixels @ 021,019 */ 0, 2, 0xFA, 0xFE, 
  /* RLE: 017 Pixels @ 023,019 */ 17, 0xFF, 
  /* RLE: 010 Pixels @ 010,020 */ 10, 0x00, 
  /* RLE: 021 Pixels @ 020,020 */ 21, 0xFF, 
  /* RLE: 003 Pixels @ 011,021 */ 3, 0x00, 
  /* ABS: 005 Pixels @ 014,021 */ 0, 5, 0x01, 0x01, 0x00, 0x00, 0x00, 
  /* RLE: 023 Pixels @ 019,021 */ 23, 0xFF, 
  /* ABS: 006 Pixels @ 012,022 */ 0, 6, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 
  /* RLE: 024 Pixels @ 018,022 */ 24, 0xFF, 
  /* ABS: 006 Pixels @ 012,023 */ 0, 6, 0xDF, 0x00, 0x02, 0x02, 0x00, 0xDF, 
  /* RLE: 023 Pixels @ 018,023 */ 23, 0xFF, 
  /* ABS: 008 Pixels @ 011,024 */ 0, 8, 0xFE, 0xFF, 0xDB, 0x00, 0x00, 0xDB, 0xFF, 0xFE, 
  /* RLE: 161 Pixels @ 019,024 */ 161, 0xFF, 
  0
};  // 270 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmwifi = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acwifi,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acSpeaker[] = {
  /* RLE: 076 Pixels @ 000,000 */ 76, 0xFF, 
  /* ABS: 003 Pixels @ 016,002 */ 0, 3, 0xF4, 0xD6, 0xEB, 
  /* RLE: 026 Pixels @ 019,002 */ 26, 0xFF, 
  /* ABS: 004 Pixels @ 015,003 */ 0, 4, 0xE1, 0x74, 0x00, 0x61, 
  /* RLE: 024 Pixels @ 019,003 */ 24, 0xFF, 
  /* ABS: 006 Pixels @ 013,004 */ 0, 6, 0xFB, 0xC2, 0x36, 0x00, 0x02, 0x50, 
  /* RLE: 023 Pixels @ 019,004 */ 23, 0xFF, 
  /* ABS: 007 Pixels @ 012,005 */ 0, 7, 0xE8, 0x91, 0x07, 0x09, 0x00, 0x00, 0x53, 
  /* RLE: 022 Pixels @ 019,005 */ 22, 0xFF, 
  /* ABS: 014 Pixels @ 011,006 */ 0, 14, 0xCA, 0x59, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x53, 0xFF, 0xFF, 0xFF, 0xF6, 0xD0, 0xEB, 
  /* RLE: 014 Pixels @ 025,006 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 009,007 */ 0, 3, 0xF9, 0xA1, 0x26, 
  /* RLE: 006 Pixels @ 012,007 */ 6, 0x00, 
  /* ABS: 008 Pixels @ 018,007 */ 0, 8, 0x53, 0xFF, 0xFF, 0xFF, 0xC7, 0x41, 0x56, 0xD5, 
  /* RLE: 007 Pixels @ 026,007 */ 7, 0xFF, 
  /* ABS: 009 Pixels @ 003,008 */ 0, 9, 0xFE, 0xD4, 0xCD, 0xCE, 0xCF, 0xC3, 0x70, 0x02, 0x14, 
  /* RLE: 006 Pixels @ 012,008 */ 6, 0x00, 
  /* ABS: 009 Pixels @ 018,008 */ 0, 9, 0x53, 0xFF, 0xFF, 0xFF, 0xE9, 0x5E, 0x00, 0x37, 0xDA, 
  /* RLE: 005 Pixels @ 027,008 */ 5, 0xFF, 
  /* ABS: 007 Pixels @ 002,009 */ 0, 7, 0xD0, 0x4D, 0x2A, 0x25, 0x26, 0x27, 0x1E, 
  /* RLE: 009 Pixels @ 009,009 */ 9, 0x00, 
  /* ABS: 015 Pixels @ 018,009 */ 0, 15, 0x53, 0xFF, 0xF3, 0xAB, 0xBB, 0xEB, 0x6F, 0x00, 0x4B, 0xF3, 0xFF, 0xFF, 0xFF, 0xED, 0x2B, 
  /* RLE: 015 Pixels @ 003,010 */ 15, 0x00, 
  /* ABS: 014 Pixels @ 018,010 */ 0, 14, 0x55, 0xFF, 0xD9, 0x41, 0x11, 0xAE, 0xF7, 0x4D, 0x00, 0xA5, 0xFC, 0xFF, 0xFE, 0xAA, 
  /* RLE: 016 Pixels @ 002,011 */ 16, 0x00, 
  /* ABS: 015 Pixels @ 018,011 */ 0, 15, 0x50, 0xFF, 0xFF, 0xA2, 0x11, 0x29, 0xDA, 0xC9, 0x13, 0x34, 0xF5, 0xFF, 0xFD, 0x8B, 0x03, 
  /* RLE: 015 Pixels @ 003,012 */ 15, 0x00, 
  /* ABS: 015 Pixels @ 018,012 */ 0, 15, 0x53, 0xFF, 0xFF, 0xFF, 0x7A, 0x00, 0x94, 0xFF, 0x41, 0x00, 0xDC, 0xFF, 0xFD, 0x89, 0x04, 
  /* RLE: 015 Pixels @ 003,013 */ 15, 0x00, 
  /* ABS: 015 Pixels @ 018,013 */ 0, 15, 0x53, 0xFF, 0xFF, 0xFF, 0xC0, 0x19, 0x5A, 0xF6, 0x7B, 0x00, 0xAA, 0xFE, 0xFD, 0x8A, 0x04, 
  /* RLE: 015 Pixels @ 003,014 */ 15, 0x00, 
  /* ABS: 015 Pixels @ 018,014 */ 0, 15, 0x53, 0xFF, 0xFF, 0xFF, 0xE1, 0x33, 0x3D, 0xE9, 0x99, 0x03, 0x8F, 0xFD, 0xFD, 0x8A, 0x04, 
  /* RLE: 015 Pixels @ 003,015 */ 15, 0x00, 
  /* ABS: 015 Pixels @ 018,015 */ 0, 15, 0x53, 0xFF, 0xFF, 0xFF, 0xE1, 0x33, 0x3D, 0xE9, 0x99, 0x03, 0x8F, 0xFD, 0xFD, 0x8A, 0x04, 
  /* RLE: 015 Pixels @ 003,016 */ 15, 0x00, 
  /* ABS: 015 Pixels @ 018,016 */ 0, 15, 0x53, 0xFF, 0xFF, 0xFF, 0xC0, 0x19, 0x5A, 0xF6, 0x7B, 0x00, 0xAA, 0xFE, 0xFD, 0x8C, 0x03, 
  /* RLE: 015 Pixels @ 003,017 */ 15, 0x00, 
  /* ABS: 014 Pixels @ 018,017 */ 0, 14, 0x53, 0xFF, 0xFF, 0xFF, 0x7A, 0x00, 0x94, 0xFF, 0x42, 0x00, 0xDC, 0xFF, 0xFE, 0xA9, 
  /* RLE: 016 Pixels @ 002,018 */ 16, 0x00, 
  /* ABS: 015 Pixels @ 018,018 */ 0, 15, 0x53, 0xFF, 0xFF, 0xA2, 0x11, 0x29, 0xDA, 0xC9, 0x13, 0x34, 0xF5, 0xFF, 0xFF, 0xED, 0x2B, 
  /* RLE: 015 Pixels @ 003,019 */ 15, 0x00, 
  /* ABS: 021 Pixels @ 018,019 */ 0, 21, 0x55, 0xFF, 0xD9, 0x40, 0x12, 0xAE, 0xF7, 0x4D, 0x00, 0xA5, 0xFC, 0xFF, 0xFF, 0xFF, 0xD0, 0x4D, 0x2A, 0x25, 0x26, 0x27, 0x1E, 
  /* RLE: 009 Pixels @ 009,020 */ 9, 0x00, 
  /* ABS: 010 Pixels @ 018,020 */ 0, 10, 0x53, 0xFF, 0xF3, 0xAC, 0xBB, 0xEC, 0x6F, 0x00, 0x4B, 0xF3, 
  /* RLE: 005 Pixels @ 028,020 */ 5, 0xFF, 
  /* ABS: 009 Pixels @ 003,021 */ 0, 9, 0xFE, 0xD4, 0xCD, 0xCE, 0xD0, 0xC3, 0x70, 0x02, 0x14, 
  /* RLE: 006 Pixels @ 012,021 */ 6, 0x00, 
  /* ABS: 009 Pixels @ 018,021 */ 0, 9, 0x53, 0xFF, 0xFF, 0xFF, 0xE8, 0x5E, 0x00, 0x37, 0xDA, 
  /* RLE: 012 Pixels @ 027,021 */ 12, 0xFF, 
  /* ABS: 003 Pixels @ 009,022 */ 0, 3, 0xF9, 0xA1, 0x26, 
  /* RLE: 006 Pixels @ 012,022 */ 6, 0x00, 
  /* ABS: 008 Pixels @ 018,022 */ 0, 8, 0x53, 0xFF, 0xFF, 0xFF, 0xC7, 0x42, 0x56, 0xD5, 
  /* RLE: 015 Pixels @ 026,022 */ 15, 0xFF, 
  /* ABS: 014 Pixels @ 011,023 */ 0, 14, 0xCA, 0x59, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x53, 0xFF, 0xFF, 0xFF, 0xF6, 0xD1, 0xEC, 
  /* RLE: 017 Pixels @ 025,023 */ 17, 0xFF, 
  /* ABS: 007 Pixels @ 012,024 */ 0, 7, 0xE8, 0x91, 0x07, 0x09, 0x00, 0x00, 0x53, 
  /* RLE: 024 Pixels @ 019,024 */ 24, 0xFF, 
  /* ABS: 006 Pixels @ 013,025 */ 0, 6, 0xFB, 0xC2, 0x36, 0x00, 0x02, 0x50, 
  /* RLE: 026 Pixels @ 019,025 */ 26, 0xFF, 
  /* ABS: 004 Pixels @ 015,026 */ 0, 4, 0xE1, 0x74, 0x00, 0x62, 
  /* RLE: 027 Pixels @ 019,026 */ 27, 0xFF, 
  /* ABS: 003 Pixels @ 016,027 */ 0, 3, 0xF4, 0xD6, 0xEB, 
  /* RLE: 071 Pixels @ 019,027 */ 71, 0xFF, 
  0
};  // 438 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmSpeaker = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acSpeaker,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acbattery[] = {
  /* RLE: 013 Pixels @ 000,000 */ 13, 0xFF, 
  /* ABS: 004 Pixels @ 013,000 */ 0, 4, 0xFD, 0xFC, 0xFC, 0xFD, 
  /* RLE: 025 Pixels @ 017,000 */ 25, 0xFF, 
  /* RLE: 001 Pixels @ 012,001 */ 1, 0xE3, 
  /* RLE: 026 Pixels @ 013,001 */ 26, 0xFF, 
  /* ABS: 004 Pixels @ 009,002 */ 0, 4, 0xFE, 0xFA, 0xFF, 0xFF, 
  /* RLE: 004 Pixels @ 013,002 */ 4, 0x00, 
  /* ABS: 004 Pixels @ 017,002 */ 0, 4, 0xFF, 0xFF, 0xF9, 0xFE, 
  /* RLE: 021 Pixels @ 021,002 */ 21, 0xFF, 
  /* RLE: 006 Pixels @ 012,003 */ 6, 0x00, 
  /* RLE: 021 Pixels @ 018,003 */ 21, 0xFF, 
  /* RLE: 012 Pixels @ 009,004 */ 12, 0x00, 
  /* RLE: 016 Pixels @ 021,004 */ 16, 0xFF, 
  /* ABS: 003 Pixels @ 007,005 */ 0, 3, 0xF7, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 010,005 */ 10, 0xFF, 
  /* ABS: 003 Pixels @ 020,005 */ 0, 3, 0x00, 0x00, 0xF7, 
  /* RLE: 014 Pixels @ 023,005 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,006 */ 0, 4, 0xEB, 0x00, 0xFF, 0xFC, 
  /* RLE: 010 Pixels @ 011,006 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 021,006 */ 0, 2, 0x00, 0xEB, 
  /* RLE: 014 Pixels @ 023,006 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,007 */ 0, 4, 0xED, 0x00, 0xFF, 0xF8, 
  /* RLE: 010 Pixels @ 011,007 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 021,007 */ 0, 2, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,007 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,008 */ 0, 4, 0xED, 0x00, 0xFF, 0xF8, 
  /* RLE: 010 Pixels @ 011,008 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 021,008 */ 0, 2, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,008 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,009 */ 0, 4, 0xED, 0x00, 0xFF, 0xF8, 
  /* RLE: 010 Pixels @ 011,009 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 021,009 */ 0, 2, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,009 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,010 */ 0, 4, 0xED, 0x00, 0xFF, 0xF8, 
  /* RLE: 010 Pixels @ 011,010 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 021,010 */ 0, 2, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,010 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,011 */ 0, 4, 0xED, 0x00, 0xFF, 0xF8, 
  /* RLE: 010 Pixels @ 011,011 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 021,011 */ 0, 2, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,011 */ 14, 0xFF, 
  /* ABS: 002 Pixels @ 007,012 */ 0, 2, 0xED, 0x00, 
  /* RLE: 012 Pixels @ 009,012 */ 12, 0xFF, 
  /* ABS: 002 Pixels @ 021,012 */ 0, 2, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,012 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,013 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,013 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,013 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,013 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,014 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,014 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,014 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,014 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,015 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,015 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,015 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,015 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,016 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 005 Pixels @ 010,016 */ 5, 0x00, 
  /* RLE: 003 Pixels @ 015,016 */ 3, 0x02, 
  /* ABS: 005 Pixels @ 018,016 */ 0, 5, 0x00, 0x00, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,016 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,017 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,017 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,017 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,017 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,018 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,018 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,018 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,018 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,019 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,019 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,019 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,019 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,020 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,020 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,020 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,020 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,021 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,021 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,021 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,021 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,022 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,022 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,022 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,022 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,023 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,023 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,023 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,023 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,024 */ 0, 3, 0xED, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,024 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,024 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,024 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 007,025 */ 0, 3, 0xEC, 0x00, 0xFF, 
  /* RLE: 010 Pixels @ 010,025 */ 10, 0x00, 
  /* ABS: 003 Pixels @ 020,025 */ 0, 3, 0xFF, 0x00, 0xEC, 
  /* RLE: 014 Pixels @ 023,025 */ 14, 0xFF, 
  /* ABS: 004 Pixels @ 007,026 */ 0, 4, 0xF0, 0x00, 0xFF, 0xE4, 
  /* RLE: 008 Pixels @ 011,026 */ 8, 0x00, 
  /* ABS: 004 Pixels @ 019,026 */ 0, 4, 0xEB, 0xFF, 0x00, 0xEF, 
  /* RLE: 015 Pixels @ 023,026 */ 15, 0xFF, 
  /* ABS: 002 Pixels @ 008,027 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 010,027 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 020,027 */ 0, 2, 0x0C, 0x00, 
  /* RLE: 016 Pixels @ 022,027 */ 16, 0xFF, 
  /* RLE: 001 Pixels @ 008,028 */ 1, 0xF6, 
  /* RLE: 012 Pixels @ 009,028 */ 12, 0x00, 
  /* RLE: 001 Pixels @ 021,028 */ 1, 0xF5, 
  /* RLE: 017 Pixels @ 022,028 */ 17, 0xFF, 
  /* RLE: 001 Pixels @ 009,029 */ 1, 0xFD, 
  /* RLE: 010 Pixels @ 010,029 */ 10, 0xFC, 
  /* RLE: 001 Pixels @ 020,029 */ 1, 0xFD, 
  /* RLE: 009 Pixels @ 021,029 */ 9, 0xFF, 
  0
};  // 378 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmbattery = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acbattery,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _aclock[] = {
  /* RLE: 072 Pixels @ 000,000 */ 72, 0xFF, 
  /* RLE: 006 Pixels @ 012,002 */ 6, 0x00, 
  /* RLE: 023 Pixels @ 018,002 */ 23, 0xFF, 
  /* RLE: 008 Pixels @ 011,003 */ 8, 0x00, 
  /* RLE: 021 Pixels @ 019,003 */ 21, 0xFF, 
  /* RLE: 003 Pixels @ 010,004 */ 3, 0x00, 
  /* RLE: 004 Pixels @ 013,004 */ 4, 0xFF, 
  /* RLE: 003 Pixels @ 017,004 */ 3, 0x00, 
  /* RLE: 019 Pixels @ 020,004 */ 19, 0xFF, 
  /* RLE: 003 Pixels @ 009,005 */ 3, 0x00, 
  /* RLE: 006 Pixels @ 012,005 */ 6, 0xFF, 
  /* RLE: 003 Pixels @ 018,005 */ 3, 0x00, 
  /* RLE: 018 Pixels @ 021,005 */ 18, 0xFF, 
  /* ABS: 002 Pixels @ 009,006 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 011,006 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 019,006 */ 0, 2, 0x00, 0x00, 
  /* RLE: 018 Pixels @ 021,006 */ 18, 0xFF, 
  /* ABS: 002 Pixels @ 009,007 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 011,007 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 019,007 */ 0, 2, 0x00, 0x00, 
  /* RLE: 018 Pixels @ 021,007 */ 18, 0xFF, 
  /* ABS: 002 Pixels @ 009,008 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 011,008 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 019,008 */ 0, 2, 0x00, 0x00, 
  /* RLE: 018 Pixels @ 021,008 */ 18, 0xFF, 
  /* ABS: 002 Pixels @ 009,009 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 011,009 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 019,009 */ 0, 2, 0x00, 0x00, 
  /* RLE: 018 Pixels @ 021,009 */ 18, 0xFF, 
  /* ABS: 002 Pixels @ 009,010 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 011,010 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 019,010 */ 0, 2, 0x00, 0x00, 
  /* RLE: 018 Pixels @ 021,010 */ 18, 0xFF, 
  /* ABS: 002 Pixels @ 009,011 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 011,011 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 019,011 */ 0, 2, 0x00, 0x00, 
  /* RLE: 016 Pixels @ 021,011 */ 16, 0xFF, 
  /* RLE: 016 Pixels @ 007,012 */ 16, 0x00, 
  /* RLE: 013 Pixels @ 023,012 */ 13, 0xFF, 
  /* RLE: 018 Pixels @ 006,013 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,013 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,014 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,014 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,015 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,015 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,016 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,016 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,017 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,017 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,018 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,018 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,019 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,019 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,020 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,020 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,021 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,021 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,022 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,022 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,023 */ 18, 0x00, 
  /* RLE: 012 Pixels @ 024,023 */ 12, 0xFF, 
  /* RLE: 018 Pixels @ 006,024 */ 18, 0x00, 
  /* RLE: 013 Pixels @ 024,024 */ 13, 0xFF, 
  /* RLE: 016 Pixels @ 007,025 */ 16, 0x00, 
  /* RLE: 127 Pixels @ 023,025 */ 127, 0xFF, 
  0
};  // 154 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmlock = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_aclock,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acinfo[] = {
  /* RLE: 100 Pixels @ 000,000 */ 100, 0xFF, 
  /* ABS: 010 Pixels @ 010,003 */ 0, 10, 0xBA, 0x85, 0x13, 0x03, 0x00, 0x00, 0x03, 0x13, 0x85, 0xDA, 
  /* RLE: 018 Pixels @ 020,003 */ 18, 0xFF, 
  /* ABS: 004 Pixels @ 008,004 */ 0, 4, 0xBA, 0x5B, 0x00, 0x00, 
  /* RLE: 006 Pixels @ 012,004 */ 6, 0xFF, 
  /* ABS: 004 Pixels @ 018,004 */ 0, 4, 0x00, 0x00, 0x20, 0xDA, 
  /* RLE: 015 Pixels @ 022,004 */ 15, 0xFF, 
  /* ABS: 003 Pixels @ 007,005 */ 0, 3, 0x5E, 0x06, 0x00, 
  /* RLE: 010 Pixels @ 010,005 */ 10, 0xFF, 
  /* ABS: 003 Pixels @ 020,005 */ 0, 3, 0x00, 0x00, 0x9B, 
  /* RLE: 013 Pixels @ 023,005 */ 13, 0xFF, 
  /* ABS: 003 Pixels @ 006,006 */ 0, 3, 0x45, 0x00, 0x00, 
  /* RLE: 012 Pixels @ 009,006 */ 12, 0xFF, 
  /* ABS: 003 Pixels @ 021,006 */ 0, 3, 0x00, 0x00, 0x85, 
  /* RLE: 011 Pixels @ 024,006 */ 11, 0xFF, 
  /* ABS: 003 Pixels @ 005,007 */ 0, 3, 0x5E, 0x00, 0x00, 
  /* RLE: 014 Pixels @ 008,007 */ 14, 0xFF, 
  /* ABS: 003 Pixels @ 022,007 */ 0, 3, 0x00, 0x00, 0x9B, 
  /* RLE: 009 Pixels @ 025,007 */ 9, 0xFF, 
  /* ABS: 003 Pixels @ 004,008 */ 0, 3, 0xBA, 0x06, 0x00, 
  /* RLE: 007 Pixels @ 007,008 */ 7, 0xFF, 
  /* ABS: 002 Pixels @ 014,008 */ 0, 2, 0x00, 0x00, 
  /* RLE: 007 Pixels @ 016,008 */ 7, 0xFF, 
  /* ABS: 003 Pixels @ 023,008 */ 0, 3, 0x00, 0x00, 0xDA, 
  /* RLE: 008 Pixels @ 026,008 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 004,009 */ 0, 2, 0x20, 0x00, 
  /* RLE: 008 Pixels @ 006,009 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 014,009 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 016,009 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 024,009 */ 0, 2, 0x00, 0x20, 
  /* RLE: 007 Pixels @ 026,009 */ 7, 0xFF, 
  /* ABS: 002 Pixels @ 003,010 */ 0, 2, 0xBA, 0x00, 
  /* RLE: 020 Pixels @ 005,010 */ 20, 0xFF, 
  /* ABS: 002 Pixels @ 025,010 */ 0, 2, 0x00, 0xDA, 
  /* RLE: 006 Pixels @ 027,010 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,011 */ 1, 0x45, 
  /* RLE: 021 Pixels @ 004,011 */ 21, 0xFF, 
  /* ABS: 002 Pixels @ 025,011 */ 0, 2, 0x00, 0x85, 
  /* RLE: 006 Pixels @ 027,011 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,012 */ 1, 0x13, 
  /* RLE: 010 Pixels @ 004,012 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 014,012 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 016,012 */ 10, 0xFF, 
  /* RLE: 001 Pixels @ 026,012 */ 1, 0x13, 
  /* RLE: 006 Pixels @ 027,012 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,013 */ 1, 0x1B, 
  /* RLE: 010 Pixels @ 004,013 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 014,013 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 016,013 */ 10, 0xFF, 
  /* RLE: 001 Pixels @ 026,013 */ 1, 0x1B, 
  /* RLE: 006 Pixels @ 027,013 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,014 */ 1, 0x05, 
  /* RLE: 010 Pixels @ 004,014 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 014,014 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 016,014 */ 10, 0xFF, 
  /* RLE: 001 Pixels @ 026,014 */ 1, 0x05, 
  /* RLE: 006 Pixels @ 027,014 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,015 */ 1, 0x05, 
  /* RLE: 010 Pixels @ 004,015 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 014,015 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 016,015 */ 10, 0xFF, 
  /* RLE: 001 Pixels @ 026,015 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,015 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,016 */ 1, 0x03, 
  /* RLE: 010 Pixels @ 004,016 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 014,016 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 016,016 */ 10, 0xFF, 
  /* RLE: 001 Pixels @ 026,016 */ 1, 0x03, 
  /* RLE: 006 Pixels @ 027,016 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,017 */ 1, 0x01, 
  /* RLE: 010 Pixels @ 004,017 */ 10, 0xFF, 
  /* ABS: 002 Pixels @ 014,017 */ 0, 2, 0x00, 0x00, 
  /* RLE: 010 Pixels @ 016,017 */ 10, 0xFF, 
  /* RLE: 001 Pixels @ 026,017 */ 1, 0x13, 
  /* RLE: 006 Pixels @ 027,017 */ 6, 0xFF, 
  /* ABS: 002 Pixels @ 003,018 */ 0, 2, 0x45, 0x00, 
  /* RLE: 009 Pixels @ 005,018 */ 9, 0xFF, 
  /* ABS: 002 Pixels @ 014,018 */ 0, 2, 0x00, 0x00, 
  /* RLE: 009 Pixels @ 016,018 */ 9, 0xFF, 
  /* ABS: 002 Pixels @ 025,018 */ 0, 2, 0x00, 0x85, 
  /* RLE: 006 Pixels @ 027,018 */ 6, 0xFF, 
  /* ABS: 002 Pixels @ 003,019 */ 0, 2, 0xDA, 0x00, 
  /* RLE: 009 Pixels @ 005,019 */ 9, 0xFF, 
  /* ABS: 002 Pixels @ 014,019 */ 0, 2, 0x00, 0x00, 
  /* RLE: 009 Pixels @ 016,019 */ 9, 0xFF, 
  /* ABS: 002 Pixels @ 025,019 */ 0, 2, 0x00, 0xDA, 
  /* RLE: 007 Pixels @ 027,019 */ 7, 0xFF, 
  /* ABS: 002 Pixels @ 004,020 */ 0, 2, 0x20, 0x00, 
  /* RLE: 008 Pixels @ 006,020 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 014,020 */ 0, 2, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 016,020 */ 8, 0xFF, 
  /* ABS: 002 Pixels @ 024,020 */ 0, 2, 0x00, 0x20, 
  /* RLE: 008 Pixels @ 026,020 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,021 */ 0, 3, 0xDA, 0x00, 0x00, 
  /* RLE: 007 Pixels @ 007,021 */ 7, 0xFF, 
  /* ABS: 002 Pixels @ 014,021 */ 0, 2, 0x00, 0x00, 
  /* RLE: 007 Pixels @ 016,021 */ 7, 0xFF, 
  /* ABS: 003 Pixels @ 023,021 */ 0, 3, 0x00, 0x06, 0xDA, 
  /* RLE: 009 Pixels @ 026,021 */ 9, 0xFF, 
  /* ABS: 003 Pixels @ 005,022 */ 0, 3, 0x9B, 0x00, 0x00, 
  /* RLE: 006 Pixels @ 008,022 */ 6, 0xFF, 
  /* ABS: 002 Pixels @ 014,022 */ 0, 2, 0x00, 0x00, 
  /* RLE: 006 Pixels @ 016,022 */ 6, 0xFF, 
  /* ABS: 003 Pixels @ 022,022 */ 0, 3, 0x00, 0x00, 0x9B, 
  /* RLE: 011 Pixels @ 025,022 */ 11, 0xFF, 
  /* ABS: 003 Pixels @ 006,023 */ 0, 3, 0x85, 0x00, 0x00, 
  /* RLE: 012 Pixels @ 009,023 */ 12, 0xFF, 
  /* ABS: 003 Pixels @ 021,023 */ 0, 3, 0x00, 0x00, 0x85, 
  /* RLE: 013 Pixels @ 024,023 */ 13, 0xFF, 
  /* ABS: 003 Pixels @ 007,024 */ 0, 3, 0x9B, 0x06, 0x00, 
  /* RLE: 010 Pixels @ 010,024 */ 10, 0xFF, 
  /* ABS: 003 Pixels @ 020,024 */ 0, 3, 0x00, 0x06, 0x9B, 
  /* RLE: 015 Pixels @ 023,024 */ 15, 0xFF, 
  /* ABS: 004 Pixels @ 008,025 */ 0, 4, 0xDA, 0x20, 0x00, 0x00, 
  /* RLE: 006 Pixels @ 012,025 */ 6, 0xFF, 
  /* ABS: 004 Pixels @ 018,025 */ 0, 4, 0x00, 0x00, 0x20, 0xDA, 
  /* RLE: 018 Pixels @ 022,025 */ 18, 0xFF, 
  /* ABS: 010 Pixels @ 010,026 */ 0, 10, 0xDA, 0x85, 0x46, 0x1B, 0x05, 0x05, 0x1B, 0x46, 0x85, 0xDA, 
  /* RLE: 100 Pixels @ 020,026 */ 100, 0xFF, 
  0
};  // 370 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bminfo = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acinfo,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acsettings[] = {
  /* RLE: 019 Pixels @ 000,000 */ 19, 0xFF, 
  /* ABS: 002 Pixels @ 019,000 */ 0, 2, 0xF8, 0xF8, 
  /* RLE: 026 Pixels @ 021,000 */ 26, 0xFF, 
  /* ABS: 006 Pixels @ 017,001 */ 0, 6, 0xE0, 0x00, 0x00, 0x00, 0x8A, 0xF9, 
  /* RLE: 023 Pixels @ 023,001 */ 23, 0xFF, 
  /* ABS: 006 Pixels @ 016,002 */ 0, 6, 0xCC, 0x00, 0x00, 0x00, 0x1F, 0x9E, 
  /* RLE: 023 Pixels @ 022,002 */ 23, 0xFF, 
  /* ABS: 006 Pixels @ 015,003 */ 0, 6, 0xF6, 0x00, 0x00, 0x00, 0x41, 0xBC, 
  /* RLE: 024 Pixels @ 021,003 */ 24, 0xFF, 
  /* RLE: 001 Pixels @ 015,004 */ 1, 0xD2, 
  /* RLE: 004 Pixels @ 016,004 */ 4, 0x00, 
  /* ABS: 006 Pixels @ 020,004 */ 0, 6, 0xFF, 0xFE, 0xFF, 0xFF, 0xC3, 0xF0, 
  /* RLE: 019 Pixels @ 026,004 */ 19, 0xFF, 
  /* RLE: 001 Pixels @ 015,005 */ 1, 0xCA, 
  /* RLE: 004 Pixels @ 016,005 */ 4, 0x00, 
  /* ABS: 006 Pixels @ 020,005 */ 0, 6, 0xC6, 0xFF, 0xFF, 0x00, 0x1D, 0xCD, 
  /* RLE: 019 Pixels @ 026,005 */ 19, 0xFF, 
  /* RLE: 001 Pixels @ 015,006 */ 1, 0xDC, 
  /* RLE: 004 Pixels @ 016,006 */ 4, 0x00, 
  /* ABS: 006 Pixels @ 020,006 */ 0, 6, 0x28, 0xC4, 0x00, 0x00, 0x00, 0xBF, 
  /* RLE: 019 Pixels @ 026,006 */ 19, 0xFF, 
  /* RLE: 001 Pixels @ 015,007 */ 1, 0xEF, 
  /* RLE: 009 Pixels @ 016,007 */ 9, 0x00, 
  /* RLE: 001 Pixels @ 025,007 */ 1, 0xD1, 
  /* RLE: 019 Pixels @ 026,007 */ 19, 0xFF, 
  /* RLE: 010 Pixels @ 015,008 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,008 */ 1, 0xFB, 
  /* RLE: 018 Pixels @ 026,008 */ 18, 0xFF, 
  /* RLE: 001 Pixels @ 014,009 */ 1, 0xE6, 
  /* RLE: 009 Pixels @ 015,009 */ 9, 0x00, 
  /* RLE: 001 Pixels @ 024,009 */ 1, 0xF5, 
  /* RLE: 018 Pixels @ 025,009 */ 18, 0xFF, 
  /* RLE: 001 Pixels @ 013,010 */ 1, 0xFC, 
  /* RLE: 008 Pixels @ 014,010 */ 8, 0x00, 
  /* RLE: 001 Pixels @ 022,010 */ 1, 0xC0, 
  /* RLE: 020 Pixels @ 023,010 */ 20, 0xFF, 
  /* RLE: 007 Pixels @ 013,011 */ 7, 0x00, 
  /* RLE: 001 Pixels @ 020,011 */ 1, 0xFC, 
  /* RLE: 021 Pixels @ 021,011 */ 21, 0xFF, 
  /* RLE: 001 Pixels @ 012,012 */ 1, 0xCD, 
  /* RLE: 006 Pixels @ 013,012 */ 6, 0x00, 
  /* RLE: 001 Pixels @ 019,012 */ 1, 0xCD, 
  /* RLE: 022 Pixels @ 020,012 */ 22, 0xFF, 
  /* RLE: 006 Pixels @ 012,013 */ 6, 0x00, 
  /* RLE: 001 Pixels @ 018,013 */ 1, 0x7D, 
  /* RLE: 022 Pixels @ 019,013 */ 22, 0xFF, 
  /* RLE: 006 Pixels @ 011,014 */ 6, 0x00, 
  /* RLE: 001 Pixels @ 017,014 */ 1, 0x41, 
  /* RLE: 022 Pixels @ 018,014 */ 22, 0xFF, 
  /* RLE: 001 Pixels @ 010,015 */ 1, 0xB9, 
  /* RLE: 005 Pixels @ 011,015 */ 5, 0x00, 
  /* ABS: 002 Pixels @ 016,015 */ 0, 2, 0x46, 0xEF, 
  /* RLE: 021 Pixels @ 018,015 */ 21, 0xFF, 
  /* RLE: 001 Pixels @ 009,016 */ 1, 0xEE, 
  /* RLE: 006 Pixels @ 010,016 */ 6, 0x00, 
  /* RLE: 001 Pixels @ 016,016 */ 1, 0x9E, 
  /* RLE: 022 Pixels @ 017,016 */ 22, 0xFF, 
  /* RLE: 006 Pixels @ 009,017 */ 6, 0x00, 
  /* ABS: 002 Pixels @ 015,017 */ 0, 2, 0x44, 0xFC, 
  /* RLE: 021 Pixels @ 017,017 */ 21, 0xFF, 
  /* RLE: 001 Pixels @ 008,018 */ 1, 0xC4, 
  /* RLE: 005 Pixels @ 009,018 */ 5, 0x00, 
  /* ABS: 002 Pixels @ 014,018 */ 0, 2, 0x29, 0xE4, 
  /* RLE: 021 Pixels @ 016,018 */ 21, 0xFF, 
  /* ABS: 002 Pixels @ 007,019 */ 0, 2, 0xE5, 0x34, 
  /* RLE: 005 Pixels @ 009,019 */ 5, 0x00, 
  /* RLE: 001 Pixels @ 014,019 */ 1, 0xB2, 
  /* RLE: 021 Pixels @ 015,019 */ 21, 0xFF, 
  /* RLE: 001 Pixels @ 006,020 */ 1, 0xFC, 
  /* RLE: 007 Pixels @ 007,020 */ 7, 0x00, 
  /* RLE: 001 Pixels @ 014,020 */ 1, 0xFD, 
  /* RLE: 021 Pixels @ 015,020 */ 21, 0xFF, 
  /* RLE: 001 Pixels @ 006,021 */ 1, 0xBB, 
  /* RLE: 006 Pixels @ 007,021 */ 6, 0x00, 
  /* RLE: 001 Pixels @ 013,021 */ 1, 0xDE, 
  /* RLE: 021 Pixels @ 014,021 */ 21, 0xFF, 
  /* ABS: 002 Pixels @ 005,022 */ 0, 2, 0xF0, 0x3D, 
  /* RLE: 005 Pixels @ 007,022 */ 5, 0x00, 
  /* RLE: 001 Pixels @ 012,022 */ 1, 0xA6, 
  /* RLE: 022 Pixels @ 013,022 */ 22, 0xFF, 
  /* RLE: 001 Pixels @ 005,023 */ 1, 0x3A, 
  /* RLE: 006 Pixels @ 006,023 */ 6, 0x00, 
  /* RLE: 022 Pixels @ 012,023 */ 22, 0xFF, 
  /* RLE: 007 Pixels @ 004,024 */ 7, 0x00, 
  /* RLE: 001 Pixels @ 011,024 */ 1, 0xFB, 
  /* RLE: 021 Pixels @ 012,024 */ 21, 0xFF, 
  /* RLE: 001 Pixels @ 003,025 */ 1, 0xE8, 
  /* RLE: 006 Pixels @ 004,025 */ 6, 0x00, 
  /* RLE: 001 Pixels @ 010,025 */ 1, 0xB5, 
  /* RLE: 022 Pixels @ 011,025 */ 22, 0xFF, 
  /* RLE: 001 Pixels @ 003,026 */ 1, 0xD2, 
  /* RLE: 006 Pixels @ 004,026 */ 6, 0x00, 
  /* RLE: 023 Pixels @ 010,026 */ 23, 0xFF, 
  /* RLE: 001 Pixels @ 003,027 */ 1, 0xDF, 
  /* RLE: 004 Pixels @ 004,027 */ 4, 0x00, 
  /* RLE: 001 Pixels @ 008,027 */ 1, 0x2E, 
  /* RLE: 024 Pixels @ 009,027 */ 24, 0xFF, 
  /* ABS: 006 Pixels @ 003,028 */ 0, 6, 0xFB, 0x92, 0x00, 0x00, 0x00, 0xD7, 
  /* RLE: 025 Pixels @ 009,028 */ 25, 0xFF, 
  /* ABS: 004 Pixels @ 004,029 */ 0, 4, 0xFD, 0xEF, 0xE1, 0xF5, 
  /* RLE: 082 Pixels @ 008,029 */ 82, 0xFF, 
  0
};  // 260 bytes for 960 pixels

GUI_CONST_STORAGE GUI_BITMAP bmsettings = {
  30, // xSize
  32, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acsettings,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acdisplay[] = {
  /* RLE: 130 Pixels @ 000,000 */ 130, 0xFF, 
  /* ABS: 010 Pixels @ 010,004 */ 0, 10, 0xFE, 0xD0, 0x81, 0x37, 0x0A, 0x0A, 0x37, 0x81, 0xD0, 0xFE, 
  /* RLE: 019 Pixels @ 020,004 */ 19, 0xFF, 
  /* ABS: 002 Pixels @ 009,005 */ 0, 2, 0xBA, 0x0C, 
  /* RLE: 008 Pixels @ 011,005 */ 8, 0x00, 
  /* ABS: 002 Pixels @ 019,005 */ 0, 2, 0x0C, 0xBA, 
  /* RLE: 016 Pixels @ 021,005 */ 16, 0xFF, 
  /* ABS: 008 Pixels @ 007,006 */ 0, 8, 0xF9, 0x5F, 0x00, 0x00, 0x00, 0xA2, 0xFF, 0xFF, 
  /* RLE: 006 Pixels @ 015,006 */ 6, 0x00, 
  /* ABS: 002 Pixels @ 021,006 */ 0, 2, 0x5F, 0xF9, 
  /* RLE: 013 Pixels @ 023,006 */ 13, 0xFF, 
  /* ABS: 005 Pixels @ 006,007 */ 0, 5, 0xF9, 0x37, 0x00, 0x00, 0xBF, 
  /* RLE: 004 Pixels @ 011,007 */ 4, 0xFF, 
  /* RLE: 007 Pixels @ 015,007 */ 7, 0x00, 
  /* ABS: 002 Pixels @ 022,007 */ 0, 2, 0x37, 0xF9, 
  /* RLE: 012 Pixels @ 024,007 */ 12, 0xFF, 
  /* ABS: 004 Pixels @ 006,008 */ 0, 4, 0x5F, 0x00, 0x00, 0xF8, 
  /* RLE: 005 Pixels @ 010,008 */ 5, 0xFF, 
  /* RLE: 008 Pixels @ 015,008 */ 8, 0x00, 
  /* RLE: 001 Pixels @ 023,008 */ 1, 0x5F, 
  /* RLE: 011 Pixels @ 024,008 */ 11, 0xFF, 
  /* ABS: 004 Pixels @ 005,009 */ 0, 4, 0xBA, 0x00, 0x00, 0xF8, 
  /* RLE: 006 Pixels @ 009,009 */ 6, 0xFF, 
  /* RLE: 009 Pixels @ 015,009 */ 9, 0x00, 
  /* RLE: 001 Pixels @ 024,009 */ 1, 0xBA, 
  /* RLE: 009 Pixels @ 025,009 */ 9, 0xFF, 
  /* ABS: 004 Pixels @ 004,010 */ 0, 4, 0xFE, 0x0C, 0x00, 0xBF, 
  /* RLE: 007 Pixels @ 008,010 */ 7, 0xFF, 
  /* RLE: 009 Pixels @ 015,010 */ 9, 0x00, 
  /* ABS: 002 Pixels @ 024,010 */ 0, 2, 0x0C, 0xFE, 
  /* RLE: 008 Pixels @ 026,010 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,011 */ 0, 3, 0xD0, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 007,011 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,011 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,011 */ 1, 0xD0, 
  /* RLE: 008 Pixels @ 026,011 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,012 */ 0, 3, 0x81, 0x00, 0xA2, 
  /* RLE: 008 Pixels @ 007,012 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,012 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,012 */ 1, 0x81, 
  /* RLE: 008 Pixels @ 026,012 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,013 */ 0, 3, 0x37, 0x00, 0xDB, 
  /* RLE: 008 Pixels @ 007,013 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,013 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,013 */ 1, 0x37, 
  /* RLE: 008 Pixels @ 026,013 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,014 */ 0, 3, 0x0A, 0x00, 0xF9, 
  /* RLE: 008 Pixels @ 007,014 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,014 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,014 */ 1, 0x0A, 
  /* RLE: 008 Pixels @ 026,014 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,015 */ 0, 3, 0x0A, 0x00, 0xF9, 
  /* RLE: 008 Pixels @ 007,015 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,015 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,015 */ 1, 0x0A, 
  /* RLE: 008 Pixels @ 026,015 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,016 */ 0, 3, 0x37, 0x00, 0xDB, 
  /* RLE: 008 Pixels @ 007,016 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,016 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,016 */ 1, 0x37, 
  /* RLE: 008 Pixels @ 026,016 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,017 */ 0, 3, 0x81, 0x00, 0xA2, 
  /* RLE: 008 Pixels @ 007,017 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,017 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,017 */ 1, 0x81, 
  /* RLE: 008 Pixels @ 026,017 */ 8, 0xFF, 
  /* ABS: 003 Pixels @ 004,018 */ 0, 3, 0xD0, 0x00, 0x00, 
  /* RLE: 008 Pixels @ 007,018 */ 8, 0xFF, 
  /* RLE: 010 Pixels @ 015,018 */ 10, 0x00, 
  /* RLE: 001 Pixels @ 025,018 */ 1, 0xD0, 
  /* RLE: 008 Pixels @ 026,018 */ 8, 0xFF, 
  /* ABS: 004 Pixels @ 004,019 */ 0, 4, 0xFE, 0x0C, 0x00, 0xBF, 
  /* RLE: 007 Pixels @ 008,019 */ 7, 0xFF, 
  /* RLE: 009 Pixels @ 015,019 */ 9, 0x00, 
  /* ABS: 002 Pixels @ 024,019 */ 0, 2, 0x0C, 0xFE, 
  /* RLE: 009 Pixels @ 026,019 */ 9, 0xFF, 
  /* ABS: 004 Pixels @ 005,020 */ 0, 4, 0xBA, 0x00, 0x00, 0xF8, 
  /* RLE: 006 Pixels @ 009,020 */ 6, 0xFF, 
  /* RLE: 009 Pixels @ 015,020 */ 9, 0x00, 
  /* RLE: 001 Pixels @ 024,020 */ 1, 0xBA, 
  /* RLE: 011 Pixels @ 025,020 */ 11, 0xFF, 
  /* ABS: 004 Pixels @ 006,021 */ 0, 4, 0x5F, 0x00, 0x00, 0xF8, 
  /* RLE: 005 Pixels @ 010,021 */ 5, 0xFF, 
  /* RLE: 008 Pixels @ 015,021 */ 8, 0x00, 
  /* RLE: 001 Pixels @ 023,021 */ 1, 0x5F, 
  /* RLE: 012 Pixels @ 024,021 */ 12, 0xFF, 
  /* ABS: 005 Pixels @ 006,022 */ 0, 5, 0xF9, 0x37, 0x00, 0x00, 0xBF, 
  /* RLE: 004 Pixels @ 011,022 */ 4, 0xFF, 
  /* RLE: 007 Pixels @ 015,022 */ 7, 0x00, 
  /* ABS: 002 Pixels @ 022,022 */ 0, 2, 0x37, 0xF9, 
  /* RLE: 013 Pixels @ 024,022 */ 13, 0xFF, 
  /* ABS: 008 Pixels @ 007,023 */ 0, 8, 0xF9, 0x5F, 0x00, 0x00, 0x00, 0xA2, 0xDB, 0xF9, 
  /* RLE: 006 Pixels @ 015,023 */ 6, 0x00, 
  /* ABS: 002 Pixels @ 021,023 */ 0, 2, 0x5F, 0xF9, 
  /* RLE: 016 Pixels @ 023,023 */ 16, 0xFF, 
  /* ABS: 002 Pixels @ 009,024 */ 0, 2, 0xBA, 0x0C, 
  /* RLE: 008 Pixels @ 011,024 */ 8, 0x00, 
  /* ABS: 002 Pixels @ 019,024 */ 0, 2, 0x0C, 0xBA, 
  /* RLE: 019 Pixels @ 021,024 */ 19, 0xFF, 
  /* ABS: 010 Pixels @ 010,025 */ 0, 10, 0xFE, 0xD0, 0x81, 0x37, 0x0A, 0x0A, 0x37, 0x81, 0xD0, 0xFE, 
  /* RLE: 130 Pixels @ 020,025 */ 130, 0xFF, 
  0
};  // 316 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmdisplay = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acdisplay,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

static GUI_CONST_STORAGE unsigned char _acApps[] = {
  /* RLE: 094 Pixels @ 000,000 */ 94, 0xFF, 
  /* RLE: 004 Pixels @ 004,003 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 008,003 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 013,003 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 017,003 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 022,003 */ 4, 0x00, 
  /* RLE: 007 Pixels @ 026,003 */ 7, 0xFF, 
  /* RLE: 001 Pixels @ 003,004 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,004 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,004 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,004 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,004 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,004 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,004 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,004 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,005 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,005 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,005 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,005 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,005 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,005 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,005 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,005 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,006 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,006 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,006 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,006 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,006 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,006 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,006 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,006 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,007 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,007 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,007 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,007 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,007 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,007 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,007 */ 1, 0x00, 
  /* RLE: 007 Pixels @ 027,007 */ 7, 0xFF, 
  /* RLE: 004 Pixels @ 004,008 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 008,008 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 013,008 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 017,008 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 022,008 */ 4, 0x00, 
  /* RLE: 098 Pixels @ 026,008 */ 98, 0xFF, 
  /* RLE: 004 Pixels @ 004,012 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 008,012 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 013,012 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 017,012 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 022,012 */ 4, 0x00, 
  /* RLE: 007 Pixels @ 026,012 */ 7, 0xFF, 
  /* RLE: 001 Pixels @ 003,013 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,013 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,013 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,013 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,013 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,013 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,013 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,013 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,014 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,014 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,014 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,014 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,014 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,014 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,014 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,014 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,015 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,015 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,015 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,015 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,015 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,015 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,015 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,015 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,016 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,016 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,016 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,016 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,016 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,016 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,016 */ 1, 0x00, 
  /* RLE: 007 Pixels @ 027,016 */ 7, 0xFF, 
  /* RLE: 004 Pixels @ 004,017 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 008,017 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 013,017 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 017,017 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 022,017 */ 4, 0x00, 
  /* RLE: 098 Pixels @ 026,017 */ 98, 0xFF, 
  /* RLE: 004 Pixels @ 004,021 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 008,021 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 013,021 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 017,021 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 022,021 */ 4, 0x00, 
  /* RLE: 007 Pixels @ 026,021 */ 7, 0xFF, 
  /* RLE: 001 Pixels @ 003,022 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,022 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,022 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,022 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,022 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,022 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,022 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,022 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,023 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,023 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,023 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,023 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,023 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,023 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,023 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,023 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,024 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,024 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,024 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,024 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,024 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,024 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,024 */ 1, 0x00, 
  /* RLE: 006 Pixels @ 027,024 */ 6, 0xFF, 
  /* RLE: 001 Pixels @ 003,025 */ 1, 0x00, 
  /* RLE: 004 Pixels @ 004,025 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 008,025 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 013,025 */ 4, 0xFF, 
  /* ABS: 005 Pixels @ 017,025 */ 0, 5, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 
  /* RLE: 004 Pixels @ 022,025 */ 4, 0xFF, 
  /* RLE: 001 Pixels @ 026,025 */ 1, 0x00, 
  /* RLE: 007 Pixels @ 027,025 */ 7, 0xFF, 
  /* RLE: 004 Pixels @ 004,026 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 008,026 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 013,026 */ 4, 0x00, 
  /* RLE: 005 Pixels @ 017,026 */ 5, 0xFF, 
  /* RLE: 004 Pixels @ 022,026 */ 4, 0x00, 
  /* RLE: 094 Pixels @ 026,026 */ 94, 0xFF, 
  0
};  // 386 bytes for 900 pixels

GUI_CONST_STORAGE GUI_BITMAP bmApps = {
  30, // xSize
  30, // ySize
  30, // BytesPerLine
  GUI_COMPRESS_RLE8, // BitsPerPixel
  (unsigned char *)_acApps,  // Pointer to picture data
  NULL,  // Pointer to palette
  GUI_DRAW_RLEALPHA
};

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _cbSwipelist
*
*  Function description:
*    Callback routine for the swipelist widget to get the input of
*    attached windows.
*/
static void _cbSwipelist(WM_MESSAGE * pMsg) {
  int NCode;
  int Id;

  switch (pMsg->MsgId) {
  case WM_NOTIFY_PARENT:
    NCode = pMsg->Data.v;
    Id    = WM_GetId(pMsg->hWinSrc);
    switch (Id) {
      case GUI_ID_CHECK0:
        switch(NCode) {
        case WM_NOTIFICATION_VALUE_CHANGED:
          //
          // When the checkbox's value changed, the parent window of the swipelist will be redrawn.
          //
          WM_InvalidateWindow(WM_GetParent(pMsg->hWin));
          break;
        }
        break;
    }
    break;
  default:
    SWIPELIST_Callback(pMsg);
    break;
  }
}

/*********************************************************************
*
*       _cbWin
*/
static void _cbWin(WM_MESSAGE * pMsg) {
  char           acBuffer[32];
  int            NumItems;
  static WM_HWIN hList;
  static WM_HWIN hCheck;
  int            LastReleased;
  int            Sel;
  int            NCode, Id;

  switch (pMsg->MsgId) {
  case WM_CREATE:
    //
    // Create a swipelist
    //
    hList = SWIPELIST_CreateEx(0, 0, 200, LCD_GetYSize(), pMsg->hWin, WM_CF_SHOW, 0, GUI_ID_SWIPELIST0);
    //
    // Add separator item
    //
    SWIPELIST_AddSepItem(hList, "Settings", 34);
    //
    // Add items to the swipelist
    //
    SWIPELIST_AddItem(hList, "Wi-Fi", 50);
    SWIPELIST_AddItemText(hList, 1, "Change Wi-Fi settings");
    SWIPELIST_SetBitmap(hList, 1, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmwifi);
    //
    SWIPELIST_AddItem(hList, "Bluetooth", 50);
    SWIPELIST_AddItemText(hList, 2, "Change Bluetooth settings");
    SWIPELIST_SetBitmap(hList, 2, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmBluetooth);
    //
    SWIPELIST_AddItem(hList, "Display", 50);
    SWIPELIST_AddItemText(hList, 3, "Luminosity, wallpapers, themes");
    SWIPELIST_SetBitmap(hList, 3, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmdisplay);
    //
    SWIPELIST_AddItem(hList, "Sound", 50);
    SWIPELIST_AddItemText(hList, 4, "Mute sound, Do Not Disturb...");
    SWIPELIST_SetBitmap(hList, 4, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmSpeaker);
    //
    SWIPELIST_AddItem(hList, "Apps", 50);
    SWIPELIST_AddItemText(hList, 5, "Notifications, permissions");
    SWIPELIST_SetBitmap(hList, 5, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmApps);
    //
    SWIPELIST_AddItem(hList, "Battery", 50);
    SWIPELIST_AddItemText(hList, 6, "84% - About 1 day, 2 hours left");
    SWIPELIST_SetBitmap(hList, 6, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmbattery);
    //
    SWIPELIST_AddItem(hList, "System", 50);
    SWIPELIST_AddItemText(hList, 7, "Languages, time, reset");
    SWIPELIST_SetBitmap(hList, 7, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmsettings);
    //
    SWIPELIST_AddItem(hList, "Security", 50);
    SWIPELIST_AddItemText(hList, 8, "Fingerprint, Face Unlock");
    SWIPELIST_SetBitmap(hList, 8, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bmlock);
    //
    SWIPELIST_AddItem(hList, "About phone", 50);
    SWIPELIST_AddItemText(hList, 9, "SAMPLEPHONE12345");
    SWIPELIST_SetBitmap(hList, 9, SWIPELIST_BA_LEFT | SWIPELIST_BA_VCENTER, &bminfo);
    //
    // Attach a widget to an item in the swipelist
    //
    hCheck = CHECKBOX_CreateEx(0, 0, 30, 30, 0, WM_CF_SHOW, 0, GUI_ID_CHECK0);
    SWIPELIST_ItemAttachWindow(hList, 1, hCheck, 160, 10);
    //
    // Set callback for swipelist so we can receive WM_NOTIFY_PARENT messages
    // for the attached widget.
    //
    WM_SetCallback(hList, _cbSwipelist);
    break;
  case WM_PAINT:
    //
    // Clear background
    //
    GUI_SetBkColor(GUI_BLACK);
    GUI_Clear();
    //
    // Display number of swipelist entries.
    //
    NumItems = SWIPELIST_GetNumItems(hList);
    sprintf(acBuffer, "The list contains %d items.", NumItems);
    GUI_DispStringAt(acBuffer, 210, 10);
    //
    // Display last clicked item
    //
    LastReleased = SWIPELIST_GetReleasedItem(hList);
    if(LastReleased == -1) {
      sprintf(acBuffer, "Last released item: none.");
    } else {
      sprintf(acBuffer, "Last released item: %d", LastReleased);
    }
    GUI_DispStringAt(acBuffer, 210, 30);
    //
    // Display selected item
    //
    Sel = SWIPELIST_GetSelItem(hList);
    if(Sel == -1) {
      sprintf(acBuffer, "Selected item: none.");
    } else {
      sprintf(acBuffer, "Selected item: %d", Sel);
    }
    GUI_DispStringAt(acBuffer, 210, 50);
    //
    // Display Wi-Fi state
    //
    sprintf(acBuffer, "Wi-Fi is turned ");
    if (CHECKBOX_GetState(hCheck)) {
      strcat(acBuffer, "on.");
    } else {
      strcat(acBuffer, "off.");
    }
    GUI_DispStringAt(acBuffer, 210, 70);
    break;
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case GUI_ID_SWIPELIST0:
      switch (NCode) {
      case WM_NOTIFICATION_CLICKED:
      case WM_NOTIFICATION_RELEASED:
        //
        // Redraw parent window when the swipelist has been clicked or a click has been released.
        //
        WM_InvalidateWindow(pMsg->hWin);
        break;
      }
      break;
    }
    break;
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       MainTask
*/
void MainTask(void) {
  //
  // Init GUI
  //
  GUI_Init();
  //
  // Enable multi-buffering
  // (Necessary for swipelist widget)
  //
  WM_MULTIBUF_Enable(1);
  //
  // Create a parent window
  //
  WM_CreateWindowAsChild(0, 0, LCD_GetXSize(), LCD_GetYSize(), WM_HBKWIN, WM_CF_SHOW, _cbWin, 0);

  while (1) {
    GUI_Delay(100);
  }
}

/*************************** End of file ****************************/