initial check in based on SVN revision 575

This commit is contained in:
2025-05-14 12:57:39 -05:00
commit a3ef12e24a
217 changed files with 95547 additions and 0 deletions

View File

@@ -0,0 +1,855 @@
/*
* graphicsLibrary.c
*
* Created on: Feb 12, 2022
* Author: Brian.Bailey
*/
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
#include "fsl_common.h"
#include "..\lcd.h"
#include "..\Fonts\fontLibrary.h"
#include "lcd.h"
#include "graphicsLibrary.h"
/*******************************************************************************
* Definitions
******************************************************************************/
#define BMP_WIDTH_INDEX 0 //Location of xSize in bitmap array
#define BMP_HEIGHT_INDEX 1 //Location of ySize in bitmap array
#define BMP_DATA_INDEX 2 //Location of data in bitmap array
#define ABS(x) ((x) > 0 ? (x) : -(x))
/*******************************************************************************
* Static Function Declarations
******************************************************************************/
static void DrawHLine(int16_t x0, int16_t y0, uint16_t width, LCD_DRAWMODE_t drawMode);
static void DrawVLine(int16_t x0, int16_t y0, uint16_t height, LCD_DRAWMODE_t drawMode);
static void xLine(int16_t x1, int16_t x2, int16_t y, LCD_DRAWMODE_t drawMode);
static void yLine(int16_t x, int16_t y1, int16_t y2, LCD_DRAWMODE_t drawMode);
/*******************************************************************************
* Static Functions
******************************************************************************/
/*
* Draw a horizontal line with given color
*/
static void DrawHLine(int16_t x0, int16_t y0, uint16_t width, LCD_DRAWMODE_t drawMode)
{
for(int16_t x = x0; x < (x0+width); x++)
{
LCD_DrawPixel(x, y0, drawMode);
}
}
/*
* Draw a vertical line with given color
*/
static void DrawVLine(int16_t x0, int16_t y0, uint16_t height, LCD_DRAWMODE_t drawMode)
{
for(int16_t y = y0; y < (y0+height); y++)
{
LCD_DrawPixel(x0, y, drawMode);
}
}
//Supporting functions for GL_DrawCircle2
static void xLine(int16_t x1, int16_t x2, int16_t y, LCD_DRAWMODE_t drawMode)
{
while (x1 <= x2)
{
LCD_DrawPixel(x1++, y, drawMode);
}
}
static void yLine(int16_t x, int16_t y1, int16_t y2, LCD_DRAWMODE_t drawMode)
{
while (y1 <= y2)
{
LCD_DrawPixel(x, y1++, drawMode);
}
}
/*******************************************************************************
* Public Functions
******************************************************************************/
/*
* Draw a line using Bresenham's algorithm with given color. //ADD WIDTH
*/
void GL_DrawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t thickness, LCD_DRAWMODE_t drawMode)
{
int16_t dx; //width
int16_t sx; //x increment direction
int16_t dy; //height
int16_t sy; //y increment direction
int16_t err;
int16_t e2;
int16_t widthOffsetLow; //line thickness low offset for perpendicular line
int16_t widthOffsetHigh; //line thickness high offset for perpendicular line
dx = ABS(x1 - x0);
sx = x0 < x1 ? 1 : -1;
dy = ABS(y1 - y0);
sy = y0 < y1 ? 1 : -1;
err = (dx > dy ? dx : -dy) / 2;
while (1)
{
if (x0 == x1 && y0 == y1)
{
break;
}
//Draw a line perpendicular to the first with length "thickness"
widthOffsetLow = ((thickness-1)*-1) >> 1;
widthOffsetHigh = thickness >> 1;
for(int16_t i =widthOffsetLow; i <= widthOffsetHigh; i++)
{
if(dy > dx) //if line is more horizontal, draw horizontal line
{
LCD_DrawPixel(x0 + i, y0, drawMode);
}
else //vertical line
{
LCD_DrawPixel(x0, y0 + i, drawMode);
}
}
e2 = err + err;
if (e2 > -dx)
{
err -= dy;
x0 += sx;
}
if (e2 < dy)
{
err += dx;
y0 += sy;
}
}
}
/*
* Draw a rectangle with given color and thickness.
* Corners will move outward with increasing thickness
*/
void GL_DrawRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t thickness, LCD_DRAWMODE_t drawMode)
{
/* Make sure x0 is smaller than x1. */
if (x0 > x1)
{
x0 = x0 + x1;
x1 = x0 - x1;
x0 = x0 - x1;
}
/* Make sure y0 is smaller than y1. */
if (y0 > y1)
{
y0 = y0 + y1;
y1 = y0 - y1;
y0 = y0 - y1;
}
uint16_t width = x1 - x0 + 1;
uint16_t height = y1 - y0 + 1;
//Draw concentric rectangles to increase thickness
//This overwrites the corner pixels
int16_t thicknessOffsetLow = ((thickness-1)*-1) >> 1; //line thickness low offset
int16_t thicknessOffsetHigh = thickness >> 1; //line thickness high offset
for(int16_t i = thicknessOffsetLow; i <= thicknessOffsetHigh; i++)
{
DrawHLine(x0 + i, y0 + i, width + 2*i*-1, drawMode); //top horizontal
DrawHLine(x0 - i, y1 + i, width + 2*i, drawMode); //bottom horizontal
DrawVLine(x0 + i, y0 + i, height + 2*i*-1, drawMode); //left vertical
DrawVLine(x1 + i, y0 - i, height + 2*i, drawMode); //right vertical
}
}
/*
* Draw a filled rectangle with given color.
*/
void GL_DrawFilledRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, LCD_DRAWMODE_t drawMode)
{
/* Make sure x0 is smaller than x1. */
if (x0 > x1)
{
x0 = x0 + x1;
x1 = x0 - x1;
x0 = x0 - x1;
}
/* Make sure y0 is smaller than y1. */
if (y0 > y1)
{
y0 = y0 + y1;
y1 = y0 - y1;
y0 = y0 - y1;
}
uint16_t width = x1 - x0 + 1;
uint16_t height = y1 - y0 + 1;
for (uint16_t i = 0; i < height; i++)
{
DrawHLine(x0, y0 + i, width, drawMode);
}
}
void GL_DrawCircle(int16_t xc, int16_t yc, int16_t r, LCD_DRAWMODE_t drawMode)
{
int16_t x = 0;
int16_t y = r;
int16_t d = 3 - 2 * r;
LCD_DrawPixel(xc + x, yc + y, drawMode);
LCD_DrawPixel(xc - x, yc + y, drawMode);
LCD_DrawPixel(xc + x, yc - y, drawMode);
LCD_DrawPixel(xc - x, yc - y, drawMode);
LCD_DrawPixel(xc + y, yc + x, drawMode);
LCD_DrawPixel(xc - y, yc + x, drawMode);
LCD_DrawPixel(xc + y, yc - x, drawMode);
LCD_DrawPixel(xc - y, yc - x, drawMode);
while (y >= x)
{
x++;
if (d > 0)
{
y--;
d = d + 4 * (x - y) + 10;
}
else
{
d = d + 4 * x + 6;
}
LCD_DrawPixel(xc + x, yc + y, drawMode);
LCD_DrawPixel(xc - x, yc + y, drawMode);
LCD_DrawPixel(xc + x, yc - y, drawMode);
LCD_DrawPixel(xc - x, yc - y, drawMode);
LCD_DrawPixel(xc + y, yc + x, drawMode);
LCD_DrawPixel(xc - y, yc + x, drawMode);
LCD_DrawPixel(xc + y, yc - x, drawMode);
LCD_DrawPixel(xc - y, yc - x, drawMode);
}
}
//Draw two circles with fill between them (circle with thickness)
//uses midpoint circle algorithm
// from https://stackoverflow.com/questions/27755514/circle-with-thickness-drawing-algorithm
void GL_DrawCircle2(int16_t xc, int16_t yc, int16_t rInner, int16_t rOuter, LCD_DRAWMODE_t drawMode)
{
if(rInner > rOuter) //exit if inner circle radius larger than rOuter
{
return;
}
int16_t xo = rOuter; //rOuter circle radius
int16_t xi = rInner; //rInner circle radius
int16_t y = 0;
int16_t erro = 1 - xo; //rOuter circle error
int16_t erri = 1 - xi; //rInner circle error
while(xo >= y)
{
xLine(xc + xi, xc + xo, yc + y, drawMode);
yLine(xc + y, yc + xi, yc + xo, drawMode);
xLine(xc - xo, xc - xi, yc + y, drawMode);
yLine(xc - y, yc + xi, yc + xo, drawMode);
xLine(xc - xo, xc - xi, yc - y, drawMode);
yLine(xc - y, yc - xo, yc - xi, drawMode);
xLine(xc + xi, xc + xo, yc - y, drawMode);
yLine(xc + y, yc - xo, yc - xi, drawMode);
y++;
if (erro < 0)
{
erro += 2 * y + 1;
}
else
{
xo--;
erro += 2 * (y - xo + 1);
}
if (y > rInner)
{
xi = y;
}
else
{
if (erri < 0)
{
erri += 2 * y + 1;
}
else
{
xi--;
erri += 2 * (y - xi + 1);
}
}
}
}
void GL_DrawFilledCircle(int16_t x0, int16_t y0, int16_t r, LCD_DRAWMODE_t drawMode)
{
int16_t x = 0;
int16_t y = r;
int16_t d = 3 - 2 * r;
while (y >= x)
{
DrawHLine(x0 - x, y0 + y, x * 2, drawMode);
DrawHLine(x0 - x, y0 - y, x * 2, drawMode);
DrawHLine(x0 - y, y0 + x, y * 2, drawMode);
DrawHLine(x0 - y, y0 - x, y * 2, drawMode);
x++;
if (d > 0)
{
y--;
d = d + 4 * (x - y) + 10;
}
else
{
d = d + 4 * x + 6;
}
}
}
void GL_DrawEllipse(int16_t x0, int16_t y0, int16_t a, int16_t b,
LCD_DRAWMODE_t drawMode)
{
int16_t wx, wy;
int32_t xa, ya;
int32_t t;
int32_t asq = a * a;
int32_t bsq = b * b;
LCD_DrawPixel(x0, y0 + b, drawMode);
LCD_DrawPixel(x0, y0 - b, drawMode);
wx = 0;
wy = b;
xa = 0;
ya = asq * 2 * b;
t = asq / 4 - asq * b;
while (1)
{
t += xa + bsq;
if (t >= 0)
{
ya -= asq * 2;
t -= ya;
wy--;
}
xa += bsq * 2;
wx++;
if (xa >= ya)
{
break;
}
LCD_DrawPixel(x0 + wx, y0 - wy, drawMode);
LCD_DrawPixel(x0 - wx, y0 - wy, drawMode);
LCD_DrawPixel(x0 + wx, y0 + wy, drawMode);
LCD_DrawPixel(x0 - wx, y0 + wy, drawMode);
}
LCD_DrawPixel(x0 + a, y0, drawMode);
LCD_DrawPixel(x0 - a, y0, drawMode);
wx = a;
wy = 0;
xa = bsq * 2 * a;
ya = 0;
t = bsq / 4 - bsq * a;
while (1)
{
t += ya + asq;
if (t >= 0)
{
xa -= bsq * 2;
t = t - xa;
wx--;
}
ya += asq * 2;
wy++;
if (ya > xa)
{
break;
}
LCD_DrawPixel(x0 + wx, y0 - wy, drawMode);
LCD_DrawPixel(x0 - wx, y0 - wy, drawMode);
LCD_DrawPixel(x0 + wx, y0 + wy, drawMode);
LCD_DrawPixel(x0 - wx, y0 + wy, drawMode);
}
}
void GL_DrawFilledEllipse(int16_t x0, int16_t y0, int16_t a, int16_t b,
LCD_DRAWMODE_t drawMode)
{
int16_t wx, wy;
int32_t xa, ya;
int32_t t;
int32_t asq = a * a;
int32_t bsq = b * b;
LCD_DrawPixel(x0, y0 + b, drawMode);
LCD_DrawPixel(x0, y0 - b, drawMode);
wx = 0;
wy = b;
xa = 0;
ya = asq * 2 * b;
t = asq / 4 - asq * b;
while (1)
{
t += xa + bsq;
if (t >= 0)
{
ya -= asq * 2;
t -= ya;
wy--;
}
xa += bsq * 2;
wx++;
if (xa >= ya)
{
break;
}
DrawHLine(x0 - wx, y0 - wy, wx * 2, drawMode);
DrawHLine(x0 - wx, y0 + wy, wx * 2, drawMode);
}
DrawHLine(x0 - a, y0, a * 2, drawMode);
wx = a;
wy = 0;
xa = bsq * 2 * a;
ya = 0;
t = bsq / 4 - bsq * a;
while (1)
{
t += ya + asq;
if (t >= 0)
{
xa -= bsq * 2;
t = t - xa;
wx--;
}
ya += asq * 2;
wy++;
if (ya > xa)
{
break;
}
DrawHLine(x0 - wx, y0 - wy, wx * 2, drawMode);
DrawHLine(x0 - wx, y0 + wy, wx * 2, drawMode);
}
}
void GL_DrawPolygon(int16_t numVertices, int16_t *vertices, int16_t thickness, LCD_DRAWMODE_t drawMode)
{
for (int16_t i = 0; i < numVertices - 1; i++)
{
GL_DrawLine(vertices[(i << 1) + 0], vertices[(i << 1) + 1],
vertices[(i << 1) + 2], vertices[(i << 1) + 3], thickness, drawMode);
}
GL_DrawLine(vertices[0], vertices[1], vertices[(numVertices << 1) - 2],
vertices[(numVertices << 1) - 1], thickness, drawMode);
}
/* Adapted from http://alienryderflex.com/polygon_fill/ */
void GL_DrawFilledPolygon(int16_t numVertices, int16_t *vertices, LCD_DRAWMODE_t drawMode)
{
uint16_t nodes[64];
int16_t y;
float x0;
float y0;
float x1;
float y1;
int16_t miny = LCD_HEIGHT_PIXELS;
int16_t maxy = 0;
for (uint8_t i = 0; i < numVertices; i++)
{
if (miny > vertices[(i << 1) + 1])
{
miny = vertices[(i << 1) + 1];
}
if (maxy < vertices[(i << 1) + 1])
{
maxy = vertices[(i << 1) + 1];
}
}
/* Loop through the rows of the image. */
for (y = miny; y < maxy; y++)
{
/* Build a list of nodes. */
int16_t count = 0;
int16_t j = numVertices - 1;
for (int16_t i = 0; i < numVertices; i++)
{
x0 = vertices[(i << 1) + 0];
y0 = vertices[(i << 1) + 1];
x1 = vertices[(j << 1) + 0];
y1 = vertices[(j << 1) + 1];
if ((y0 < (float) y && y1 >= (float) y)
|| (y1 < (float) y && y0 >= (float) y))
{
nodes[count] =
(int16_t) (x0 + (y - y0) / (y1 - y0) * (x1 - x0));
count++;
}
j = i;
}
/* Sort the nodes, via a simple “Bubble” sort. */
int16_t i = 0;
while (i < count - 1)
{
if (nodes[i] > nodes[i + 1])
{
int16_t swap = nodes[i];
nodes[i] = nodes[i + 1];
nodes[i + 1] = swap;
if (i)
{
i--;
}
}
else
{
i++;
}
}
/* Draw lines between nodes. */
for (int16_t i = 0; i < count; i += 2)
{
int16_t width = nodes[i + 1] - nodes[i];
DrawHLine(nodes[i], y, width, drawMode);
}
}
}
void GL_DrawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t thickness, LCD_DRAWMODE_t drawMode)
{
int16_t vertices[6] =
{ x0, y0, x1, y1, x2, y2 };
GL_DrawPolygon(3, vertices, thickness, drawMode);
}
void GL_DrawFilledTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, LCD_DRAWMODE_t drawMode)
{
int16_t vertices[6] =
{ x0, y0, x1, y1, x2, y2 };
GL_DrawFilledPolygon(3, vertices, drawMode);
}
void GL_DrawRoundedRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t r, LCD_DRAWMODE_t drawMode)
{
uint16_t width, height;
int16_t x, y, d;
/* Make sure x0 is smaller than x1. */
if (x0 > x1)
{
x0 = x0 + x1;
x1 = x0 - x1;
x0 = x0 - x1;
}
/* Make sure y0 is smaller than y1. */
if (y0 > y1)
{
y0 = y0 + y1;
y1 = y0 - y1;
y0 = y0 - y1;
}
/* Max radius is half of shortest edge. */
width = x1 - x0 + 1;
height = y1 - y0 + 1;
r = MIN(r, MIN(width / 2, height / 2));
DrawHLine(x0 + r, y0, width - 2 * r, drawMode);
DrawHLine(x0 + r, y1, width - 2 * r, drawMode);
DrawVLine(x0, y0 + r, height - 2 * r, drawMode);
DrawVLine(x1, y0 + r, height - 2 * r, drawMode);
x = 0;
y = r;
d = 3 - 2 * r;
while (y >= x)
{
x++;
if (d > 0)
{
y--;
d = d + 4 * (x - y) + 10;
}
else
{
d = d + 4 * x + 6;
}
/* Top right */
LCD_DrawPixel(x1 - r + x, y0 + r - y, drawMode);
LCD_DrawPixel(x1 - r + y, y0 + r - x, drawMode);
/* Top left */
LCD_DrawPixel(x0 + r - x, y0 + r - y, drawMode);
LCD_DrawPixel(x0 + r - y, y0 + r - x, drawMode);
/* Bottom right */
LCD_DrawPixel(x1 - r + x, y1 - r + y, drawMode);
LCD_DrawPixel(x1 - r + y, y1 - r + x, drawMode);
/* Bottom left */
LCD_DrawPixel(x0 + r - x, y1 - r + y, drawMode);
LCD_DrawPixel(x0 + r - y, y1 - r + x, drawMode);
}
}
;
void GL_DrawFilledRoundedRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t r, LCD_DRAWMODE_t drawMode)
{
uint16_t width, height;
int16_t rx0, ry0, rx1, x, y, d;
/* Make sure x0 is smaller than x1. */
if (x0 > x1)
{
x0 = x0 + x1;
x1 = x0 - x1;
x0 = x0 - x1;
}
/* Make sure y0 is smaller than y1. */
if (y0 > y1)
{
y0 = y0 + y1;
y1 = y0 - y1;
y0 = y0 - y1;
}
/* Max radius is half of shortest edge. */
width = x1 - x0 + 1;
height = y1 - y0 + 1;
r = MIN(r, MIN(width / 2, height / 2));
x = 0;
y = r;
d = 3 - 2 * r;
while (y >= x)
{
x++;
if (d > 0)
{
y--;
d = d + 4 * (x - y) + 10;
}
else
{
d = d + 4 * x + 6;
}
/* Top */
ry0 = y0 + r - x;
rx0 = x0 + r - y;
rx1 = x1 - r + y;
width = rx1 - rx0;
DrawHLine(rx0, ry0, width, drawMode);
ry0 = y0 + r - y;
rx0 = x0 + r - x;
rx1 = x1 - r + x;
width = rx1 - rx0;
DrawHLine(rx0, ry0, width, drawMode);
/* Bottom */
ry0 = y1 - r + y;
rx0 = x0 + r - x;
rx1 = x1 - r + x;
width = rx1 - rx0;
DrawHLine(rx0, ry0, width, drawMode);
ry0 = y1 - r + x;
rx0 = x0 + r - y;
rx1 = x1 - r + y;
width = rx1 - rx0;
DrawHLine(rx0, ry0, width, drawMode);
}
/* Center */
GL_DrawFilledRectangle(x0, y0 + r, x1, y1 - r, drawMode);
}
;
uint16_t GL_GetColorBitmapWidth(const uint16_t *bitmap)
{
return bitmap[BMP_WIDTH_INDEX];
}
uint16_t GL_GetColorBitmapHeight(const uint16_t *bitmap)
{
return bitmap[BMP_HEIGHT_INDEX];
}
/**
* Draw a bitmap in RGB565 color at the specified location
*
* \param *bitmap pointer to bitmap
* \param x0 x coordinate of bitmap (top left)
* \param y0 y coordinate of bitmap (top left)
* \return void
*/
void GL_DrawColorBitmap(const uint16_t *bitmap, uint16_t x0, uint16_t y0)
{
uint16_t xSize = bitmap[BMP_WIDTH_INDEX]; //bitmap width in pixels
uint16_t ySize = bitmap[BMP_HEIGHT_INDEX]; //bitmap height in pixels
bitmap += BMP_DATA_INDEX; //increment the bitmap pointer to the start of bitmap data
for (uint16_t y = 0; y < ySize; y++)
{
for (uint16_t x = 0; x < xSize; x++)
{
LCD_DrawPixel(x + x0, y + y0, bitmap[(y * xSize) + x]);
}
}
}
uint32_t GL_GetMonoBitmapWidth(const uint32_t *bitmap)
{
return bitmap[BMP_WIDTH_INDEX];
}
uint32_t GL_GetMonoBitmapHeight(const uint32_t *bitmap)
{
return bitmap[BMP_HEIGHT_INDEX];
}
/**
* Draw mono bitmap in a single RGB565 color at the specified location
* "1" pixels are drawn, "0" pixels are not drawn
*
* Data packed in uint16_t array, 1bpp, MSb first
*
* \param *bitmap pointer to bitmap
* \param x0 x coordinate of bitmap (top left)
* \param y0 y coordinate of bitmap (top left)
* \return void
*/
void GL_DrawMonoBitmap(const uint32_t *bitmap, uint16_t x0, uint16_t y0, LCD_DRAWMODE_t drawMode)
{
uint32_t xSize = bitmap[BMP_WIDTH_INDEX]; //bitmap width in pixels
uint32_t ySize = bitmap[BMP_HEIGHT_INDEX]; //bitmap height in pixels
const uint32_t *pData = &bitmap[BMP_DATA_INDEX];//data starts @ bitmap[2]
uint32_t startingBitMask = 0x80000000; //32-bit data, MDb first
uint32_t bitMask = startingBitMask;
for (uint16_t y = 0; y < ySize; y++)
{
for (uint16_t x = 0; x < xSize; x++)
{
if (bitMask == 0)
{
bitMask = startingBitMask;
pData++;
}
if (*pData & bitMask)
{
LCD_DrawPixel(x + x0, y + y0, drawMode);
}
bitMask = (bitMask >> 1);
}
}
}
/*
* Draw mono bitmap centered on screen
* \param *bitmap pointer to bitmap
* \param color color to draw bitmap
*/
void GL_DrawMonoBitmapCentered(const uint32_t *bitmap, LCD_DRAWMODE_t drawMode)
{
uint16_t x = LCD_X_MID - GL_GetMonoBitmapWidth(bitmap) / 2;
uint16_t y = LCD_Y_MID - GL_GetMonoBitmapHeight(bitmap) / 2;
GL_DrawMonoBitmap(bitmap, x, y, drawMode);
}

View File

@@ -0,0 +1,226 @@
/*
* graphicsLibrary.h
*
* Created on: Feb 12, 2022
* Author: Brian.Bailey
*/
#include <stdint.h>
#include <stddef.h>
#ifndef GRAPHICS_GRAPHICSLIBRARY_H_
#define GRAPHICS_GRAPHICSLIBRARY_H_
//include all bitmap headers
#include "testIconsMono.h"
/**
* Draw a line
*
* Output will be clipped to the current clip window.
*
* @param x0
* @param y0
* @param x1
* @param y1
* @param color
*/
void GL_DrawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t thickness, LCD_DRAWMODE_t drawMode);
/**
* Draw a rectangle
*
* Output will be clipped to the current clip window.
*
* @param x0
* @param y0
* @param x1
* @param y1
* @param thickness
* @param color
*/
void GL_DrawRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t thickness, LCD_DRAWMODE_t drawMode);
/**
* Draw a filled rectangle
*
* Output will be clipped to the current clip window.
*
* @param x0
* @param y0
* @param x1
* @param y1
* @param color
*/
void GL_DrawFilledRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, LCD_DRAWMODE_t drawMode);
/**
* Draw a circle
*
* Output will be clipped to the current clip window.
*
* @param x0 center X
* @param y0 center Y
* @param r radius
* @param color
*/
void GL_DrawCircle(int16_t x0, int16_t y0, int16_t r, LCD_DRAWMODE_t drawMode);
void GL_DrawCircle2(int16_t xc, int16_t yc, int16_t rInner, int16_t rOuter, LCD_DRAWMODE_t drawMode);
/**
* Draw a filled circle
*
* Output will be clipped to the current clip window.
*
* @param x0 center X
* @param y0 center Y
* @param r radius
* @param color
*/
void GL_DrawFilledCircle(int16_t x0, int16_t y0, int16_t r, LCD_DRAWMODE_t drawMode);
/**
* Draw an ellipse
*
* Output will be clipped to the current clip window.
*
* @param x0 center X
* @param y0 center Y
* @param a vertical radius
* @param b horizontal radius
* @param color
*/
void GL_DrawEllipse(int16_t x0, int16_t y0, int16_t a, int16_t b, LCD_DRAWMODE_t drawMode);
/**
* Draw a filled ellipse
*
* Output will be clipped to the current clip window.
*
* @param x0 center X
* @param y0 center Y
* @param a vertical radius
* @param b horizontal radius
* @param color
*/
void GL_DrawFilledEllipse(int16_t x0, int16_t y0, int16_t a, int16_t b, LCD_DRAWMODE_t drawMode);
/**
* Draw a polygon
*
* Output will be clipped to the current clip window. Polygon does
* not need to be convex. They can also be concave or complex.
*
* COLOR_t color = hagl_color(0, 255, 0);
* int16_t vertices[10] = {x0, y0, x1, y1, x2, y2, x3, y3, x4, y4};
* hagl_draw_polygon(5, vertices, color);
*
* @param numVertices number of vertices
* @param vertices pointer to (an array) of vertices
* @param thickness thickness in pixels
* @param color
*/
void GL_DrawPolygon(int16_t numVertices, int16_t *vertices, int16_t thickness, LCD_DRAWMODE_t drawMode);
/**
* Draw a filled polygon
*
* Output will be clipped to the current clip window. Polygon does
* not need to be convex. They can also be concave or complex.
*
* COLOR_t color = hagl_color(0, 255, 0);
* int16_t vertices[10] = {x0, y0, x1, y1, x2, y2, x3, y3, x4, y4};
* hagl_draw_polygon(5, vertices, color);
*
* @param numVertices number of vertices
* @param vertices pointer to (an array) of vertices
* @param thickness thickness in pixels
* @param color
*/
void GL_DrawFilledPolygon(int16_t numVertices, int16_t *vertices, LCD_DRAWMODE_t drawMode);
/**
* Draw a triangle
*
* Output will be clipped to the current clip window. Internally
* uses hagl_draw_polygon() to draw the triangle.
*
* @param x0
* @param y0
* @param x1
* @param y1
* @param x2
* @param y3
* @param thickness
* @param color
*/
void GL_DrawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t thickness, LCD_DRAWMODE_t drawMode);
/**
* Draw a filled triangle
*
* Output will be clipped to the current clip window. Internally
* uses hagl_fill_polygon() to draw the triangle.
*
* @param x0
* @param y0
* @param x1
* @param y1
* @param x2
* @param y3
* @param color
*/
void GL_DrawFilledTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, LCD_DRAWMODE_t drawMode);
/**
* Draw a rounded rectangle
*
* Output will be clipped to the current clip window.
*
* @param x0
* @param y0
* @param x0
* @param y0
* @param r corner radius
* @param color
*/
void GL_DrawRoundedRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t r, LCD_DRAWMODE_t drawMode);
/**
* Draw a filled rounded rectangle
*
* Output will be clipped to the current clip window.
*
* @param x0
* @param y0
* @param x1
* @param y1
* @param r corner radius
* @param color
*/
void GL_DrawFilledRoundedRectangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t r, LCD_DRAWMODE_t drawMode);
uint16_t GL_GetColorBitmapWidth(const uint16_t *bitmap);
uint16_t GL_GetColorBitmapHeight(const uint16_t *bitmap);
void GL_DrawColorBitmap(const uint16_t *bitmap, uint16_t x0, uint16_t y0);
uint32_t GL_GetMonoBitmapWidth(const uint32_t *bitmap);
uint32_t GL_GetMonoBitmapHeight(const uint32_t *bitmap);
void GL_DrawMonoBitmap(const uint32_t *bitmap, uint16_t x0, uint16_t y0, LCD_DRAWMODE_t drawMode);
void GL_DrawMonoBitmapCentered(const uint32_t *bitmap, LCD_DRAWMODE_t drawMode);
#endif /* GRAPHICS_GRAPHICSLIBRARY_H_ */

564
source/Graphics/icons.c Normal file
View File

@@ -0,0 +1,564 @@
// Generated by MonoBitmapConverter
// Bitmap Format:
// [0] bitmap width in pixels
// [1] bitmap height in pixels
// [2] bitmap data
#include <stdint.h>
uint32_t battery0[] =
{ 20, 25,
0x00000000, 0x0003fc00, 0x3fc03fff, 0xc2000420, 0x00420004, 0x20004200, 0x04200042, 0x00042000,
0x42000420, 0x00420004, 0x20004200, 0x04200042, 0x00042000, 0x4200043f, 0xffc00000, 0x00000000,
};
uint32_t battery1[] =
{ 20, 25,
0x00000000, 0x0003fc00, 0x3fc03fff, 0xc2000420, 0x00420004, 0x20004200, 0x04200042, 0x00042000,
0x42000420, 0x00420004, 0x20004200, 0x042fff42, 0xfff42fff, 0x4200043f, 0xffc00000, 0x00000000,
};
uint32_t battery2[] =
{ 20, 25,
0x00000000, 0x0003fc00, 0x3fc03fff, 0xc2000420, 0x00420004, 0x20004200, 0x04200042, 0x00042000,
0x4200042f, 0xff42fff4, 0x2fff4200, 0x042fff42, 0xfff42fff, 0x4200043f, 0xffc00000, 0x00000000,
};
uint32_t battery3[] =
{ 20, 25,
0x00000000, 0x0003fc00, 0x3fc03fff, 0xc2000420, 0x00420004, 0x20004200, 0x042fff42, 0xfff42fff,
0x4200042f, 0xff42fff4, 0x2fff4200, 0x042fff42, 0xfff42fff, 0x4200043f, 0xffc00000, 0x00000000,
};
uint32_t battery4[] =
{ 20, 25,
0x00000000, 0x0003fc00, 0x3fc03fff, 0xc200042f, 0xff42fff4, 0x2fff4200, 0x042fff42, 0xfff42fff,
0x4200042f, 0xff42fff4, 0x2fff4200, 0x042fff42, 0xfff42fff, 0x4200043f, 0xffc00000, 0x00000000,
};
uint32_t border60x60[] =
{ 60, 60,
0x03ffffff, 0xfffffc01, 0xc0000000, 0x00003820, 0x00000000, 0x00004400, 0x00000000, 0x00024000,
0x00000000, 0x00240000, 0x00000000, 0x02800000, 0x00000000, 0x18000000, 0x00000001, 0x80000000,
0x00000018, 0x00000000, 0x00000180, 0x00000000, 0x00001800, 0x00000000, 0x00018000, 0x00000000,
0x00180000, 0x00000000, 0x01800000, 0x00000000, 0x18000000, 0x00000001, 0x80000000, 0x00000018,
0x00000000, 0x00000180, 0x00000000, 0x00001800, 0x00000000, 0x00018000, 0x00000000, 0x00180000,
0x00000000, 0x01800000, 0x00000000, 0x18000000, 0x00000001, 0x80000000, 0x00000018, 0x00000000,
0x00000180, 0x00000000, 0x00001800, 0x00000000, 0x00018000, 0x00000000, 0x00180000, 0x00000000,
0x01800000, 0x00000000, 0x18000000, 0x00000001, 0x80000000, 0x00000018, 0x00000000, 0x00000180,
0x00000000, 0x00001800, 0x00000000, 0x00018000, 0x00000000, 0x00180000, 0x00000000, 0x01800000,
0x00000000, 0x18000000, 0x00000001, 0x80000000, 0x00000018, 0x00000000, 0x00000180, 0x00000000,
0x00001800, 0x00000000, 0x00018000, 0x00000000, 0x00180000, 0x00000000, 0x01800000, 0x00000000,
0x18000000, 0x00000001, 0x80000000, 0x00000018, 0x00000000, 0x00000180, 0x00000000, 0x00001800,
0x00000000, 0x00018000, 0x00000000, 0x00180000, 0x00000000, 0x01400000, 0x00000000, 0x24000000,
0x00000002, 0x40000000, 0x00000022, 0x00000000, 0x0000041c, 0x00000000, 0x0003803f, 0xffffffff,
0xffc00000,
};
uint32_t box_checked[] =
{ 18, 18,
0x00000fff, 0xc7ffe180, 0x00600058, 0x00360019, 0x900c6606, 0x18c30619, 0x8983c660, 0x61980066,
0x0019fffe, 0x3fff0000, 0x00000000,
};
uint32_t box_unchecked[] =
{ 18, 18,
0x00000fff, 0xc7fff980, 0x06600198, 0x00660019, 0x80066001, 0x98006600, 0x19800660, 0x01980066,
0x0019fffe, 0x3fff0000, 0x00000000,
};
uint32_t clamp2[] =
{ 48, 48,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006,
0x00000000, 0x001fe000, 0x0000000f, 0xfe000000, 0x0007ff00, 0x00000003, 0xff800000, 0x00003f80,
0x00000300, 0x1fc00000, 0x07800fc0, 0x00000780, 0x07c00000, 0x078007f0, 0x00000780, 0x07f80000,
0x038007f8, 0x000003c0, 0x0efc0000, 0x03c00c7c, 0x000001f0, 0x187c0000, 0x01fcf07f, 0xc00000ff,
0xf77ff000, 0x00ffe77f, 0xfc00007f, 0xe7fffe00, 0x003fe0ff, 0xf700000f, 0xe0c0ef80, 0x0001e0c0,
0x32c00001, 0xf0c01be0, 0x0001f8c0, 0x0d600000, 0x7dc007e0, 0x00001fc0, 0x03e00000, 0x1fc00000,
0x00000fc0, 0x00000000, 0x07e00000, 0x000007f0, 0x00000000, 0x03fc0000, 0x000003dc, 0x00000000,
0x01ee0000, 0x000000f6, 0x00000000, 0x007f0000, 0x0000003f, 0x00000000, 0x001e0000, 0x0000000c,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};
uint32_t clampIcon[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000ff, 0xf0000000, 0x00003fff,
0xc0000000, 0x000fffff, 0x00000000, 0x01fffff8, 0x00000000, 0x3fffffc0, 0x00000007, 0xf801fe00,
0x000000fe, 0x0007f000, 0x00000fc0, 0x003f0000, 0x0001f800, 0x01f80000, 0x001f0000, 0x0f800000,
0x03f00000, 0xfc000000, 0x3e000007, 0xc0000007, 0xe000007c, 0x0000007e, 0x000007c0, 0x00000fe0,
0x00007c00, 0x0001fe00, 0x0007c000, 0x003fe000, 0x007c7fff, 0xfffe0000, 0x07c7ffff, 0xffe00000,
0x7c7fffff, 0xff00000f, 0xc7ffffff, 0xf00000f8, 0x7fffffff, 0x80001f80, 0x00001ffc, 0x0003f000,
0x0001ffe0, 0x007f0000, 0x001fff80, 0x1fe00000, 0x03ffffff, 0xfc000000, 0x7fffffff, 0x8000000f,
0xfffffff0, 0x000001fe, 0x03fffc00, 0x00003fc0, 0x0fff0000, 0x0007f800, 0x00000000, 0x00ff0000,
0x00000000, 0x1fe00000, 0x00000003, 0xfc000000, 0x0000007f, 0x80000000, 0x00000ff0, 0x00000000,
0x0001fe00, 0x00000000, 0x003fc000, 0x00000000, 0x07f80000, 0x00000000, 0xff000000, 0x00000007,
0xe0000000, 0x0000007e, 0x00000000, 0x000003c0, 0x00000000, 0x00001800, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t clampIcon2[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x0007ff00, 0x00000000, 0x01fffc00, 0x00000000, 0x7ffff000,
0xc000000f, 0xffff800f, 0x000001ff, 0xfffc01fc, 0x00003fc0, 0x1fe01ff0, 0x0007f000, 0x7f03ffe0,
0x00fe0003, 0xf80fff80, 0x0fc0001f, 0x803ffe01, 0xf80000fc, 0x007ff83f, 0x000007c0, 0x01fffff0,
0x00007e00, 0x07fffe00, 0x0003e000, 0x1fffe000, 0x003e0000, 0x3f1e0000, 0x03e00000, 0xeee00000,
0x3e000000, 0xe0000000, 0x0000002e, 0xe000003e, 0x0000071e, 0x000003e0, 0x0000ffe0, 0x00003e00,
0x003ffe00, 0x0003e000, 0x0ffff000, 0x007e0003, 0xffff0000, 0x07c000ff, 0xe1f80000, 0xfc003ff8,
0x0fc0001f, 0x800ffe00, 0xfe0003f8, 0x03ffc007, 0xf0007f00, 0xfff0003f, 0xc01fe03f, 0xfc0001ff,
0xfffc03ff, 0x00000fff, 0xff801fc0, 0x00007fff, 0xf000f800, 0x0001fffc, 0x00060000, 0x0007ff00,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t dangerousVoltage68x60[] =
{ 68, 60,
0x00000000, 0xf0000000, 0x00000000, 0x1f800000, 0x00000000, 0x03fc0000, 0x00000000, 0x0070e000,
0x00000000, 0x00070e00, 0x00000000, 0x0000e070, 0x00000000, 0x00000c03, 0x00000000, 0x000001c0,
0x38000000, 0x00000038, 0x01c00000, 0x00000003, 0x801c0000, 0x00000000, 0x7000e000, 0x00000000,
0x07000e00, 0x00000000, 0x00e00070, 0x00000000, 0x001c0003, 0x80000000, 0x0001c000, 0x38000000,
0x00003800, 0x01c00000, 0x00000380, 0x001c0000, 0x00000070, 0x0000e000, 0x00000007, 0x00000e00,
0x00000000, 0xe0000070, 0x00000000, 0x1c000003, 0x80000000, 0x01c03ffc, 0x38000000, 0x003803ff,
0x81c00000, 0x0003807f, 0xf81c0000, 0x00007007, 0xff00e000, 0x00000600, 0x7ff00600, 0x000000e0,
0x0ffe0070, 0x0000001c, 0x00ffc003, 0x80000001, 0xc00ffc00, 0x38000000, 0x3801ff80, 0x01c00000,
0x03801ff0, 0x001c0000, 0x007001ff, 0xf800e000, 0x000e003f, 0xff800700, 0x0000e003, 0xfff80070,
0x00001c00, 0x3fff0003, 0x800001c0, 0x07fff000, 0x38000038, 0x007ffe00, 0x01c00003, 0x000fffc0,
0x001c0000, 0x7000fffc, 0x0000e000, 0x0e00007f, 0x80000700, 0x00e00007, 0xf0000070, 0x001c0000,
0xff000003, 0x8001c000, 0x0fe00000, 0x38003800, 0x00fc0000, 0x01c00300, 0x000fc000, 0x000e0070,
0x0001f800, 0x0000e00e, 0x00001f00, 0x00000700, 0xe00001f0, 0x00000070, 0x1c00001e, 0x00000003,
0x81c00003, 0xc0000000, 0x38380000, 0x3c000000, 0x01c70000, 0x03800000, 0x000e7000, 0x00300000,
0x0000ee00, 0x00000000, 0x000007e0, 0x00000000, 0x0000007c, 0x00000000, 0x00000003, 0xe0000000,
0x00000000, 0x7f000000, 0x00000000, 0x0f7fffff, 0xffffffff, 0xffe3ffff, 0xffffffff, 0xfffc0000,
};
uint32_t DC1[] =
{ 28, 28,
0x00000000, 0x001dc000, 0x03de0000, 0x38e00003, 0x8e000078, 0xf000078f, 0x000078f0, 0x0007ff00,
0x00471000, 0x0c710000, 0xfff8000f, 0xff8000f0, 0x78001e03, 0x8001e03c, 0x001e03c0, 0x03e03efe,
0x3c03efe3, 0xc03e023c, 0x01e023c0, 0x1e023c01, 0xe023c01e, 0x02180000, 0x21800003, 0xf8000000,
0x00000000,
};
uint32_t directConnectIcon[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00380000, 0x00000000,
0x03e00000, 0x00000000, 0x1f800000, 0x00000000, 0xfe000000, 0x00000007, 0xf8000000, 0x0000007f,
0xe0000000, 0x000003ff, 0x80000000, 0x00001ffe, 0x00000000, 0x0000fff0, 0x00000000, 0x000ffff0,
0x00000000, 0x00ffffe0, 0x00000000, 0x1ffffe00, 0x000001e1, 0xff87e000, 0x3fffffff, 0xfc060003,
0xffffffff, 0xff00003f, 0xffffffff, 0xfe0001ff, 0xffffffff, 0xe0001fff, 0xfffffffe, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t directConnectIcon2[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000038,
0x00000000, 0x000003e0, 0x00000000, 0x00001f80, 0x00000000, 0x0000fe00, 0x00000000, 0x0007f800,
0x00000000, 0x007fe000, 0x00000000, 0x03ff8000, 0x00000000, 0x1ffe0000, 0x00000000, 0xfff00000,
0x0000000f, 0xfff00000, 0x000000ff, 0xffe00000, 0x00001fff, 0xfe000000, 0x01e1ff87, 0xe0003fff,
0xfffffc06, 0x0003ffff, 0xffffff00, 0x003fffff, 0xfffffe00, 0x01ffffff, 0xffffe000, 0x1fffffff,
0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000038, 0x00000000, 0x00000360, 0x00000000,
0x00001b80, 0x00000000, 0x0000ce00, 0x00000000, 0x00043800, 0x00000000, 0x0060e000, 0x00000000,
0x03038000, 0x00000000, 0x180e0000, 0x00000000, 0x80300000, 0x00000008, 0x01f00000, 0x00000080,
0x01e00000, 0x0000180f, 0xc2000000, 0x01e10087, 0xe0003fff, 0xf3f00c06, 0x00020000, 0x00007f00,
0x00300000, 0x00001e00, 0x01000000, 0x00002000, 0x1fffffff, 0xfffe0000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t directConnectIcon3[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000038,
0x00000000, 0x000003e0, 0x00000000, 0x00001f80, 0x00000000, 0x0000fe00, 0x00000000, 0x0007f800,
0x00000000, 0x007fe000, 0x00000000, 0x03ff8000, 0x00000000, 0x1ffe0000, 0x00000000, 0xfff00000,
0x0000000f, 0xfff00000, 0x000000ff, 0xffe00000, 0x00001fff, 0xfe000000, 0x01e1ff77, 0x60003fff,
0xfffffaaa, 0x0003ffff, 0xffffddc0, 0x003fffff, 0xfffffe00, 0x01ffffff, 0xffffe000, 0x1fffffff,
0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000038, 0x00000000, 0x00000360, 0x00000000,
0x00001b80, 0x00000000, 0x0000ce00, 0x00000000, 0x00043800, 0x00000000, 0x0060e000, 0x00000000,
0x03038000, 0x00000000, 0x180e0000, 0x00000000, 0x80300000, 0x00000008, 0x01f00000, 0x00000080,
0x01e00000, 0x00001800, 0x02000000, 0x01e10088, 0xa0003fff, 0xf3f00556, 0x00020000, 0x00002220,
0x00300000, 0x00000200, 0x01000000, 0x00002000, 0x1fffffff, 0xfffe0000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t directConnectIcon4[] =
{ 60, 60,
0x03ffffff, 0xfffffc01, 0xc0000000, 0x00003820, 0x00000000, 0x00004400, 0x00000000, 0x00024000,
0x00000000, 0x00240000, 0x00000000, 0x02800000, 0x00000000, 0x18000000, 0x00000001, 0x80000038,
0x00000018, 0x000003e0, 0x00000180, 0x00001f80, 0x00001800, 0x0000fe00, 0x00018000, 0x0007f800,
0x00180000, 0x007fe000, 0x01800000, 0x03ff8000, 0x18000000, 0x1ffe0001, 0x80000000, 0xfff00018,
0x0000000f, 0xfff00180, 0x000000ff, 0xffe01800, 0x00001fff, 0xfe018000, 0x01e1ff77, 0x60183fff,
0xfffffaaa, 0x0183ffff, 0xffffddc0, 0x183fffff, 0xfffffe01, 0x81ffffff, 0xffffe018, 0x1fffffff,
0xfffe0180, 0x00000000, 0x00001800, 0x00000000, 0x00018000, 0x00000000, 0x00180000, 0x00000000,
0x01800000, 0x00000000, 0x18000000, 0x00000001, 0x80000038, 0x00000018, 0x00000360, 0x00000180,
0x00001b80, 0x00001800, 0x0000ce00, 0x00018000, 0x00043800, 0x00180000, 0x0060e000, 0x01800000,
0x03038000, 0x18000000, 0x180e0001, 0x80000000, 0x80300018, 0x00000008, 0x01f00180, 0x00000080,
0x01e01800, 0x00001800, 0x02018000, 0x01e10088, 0xa0183fff, 0xf3f00556, 0x01820000, 0x00002220,
0x18300000, 0x00000201, 0x81000000, 0x00002018, 0x1fffffff, 0xfffe0180, 0x00000000, 0x00001800,
0x00000000, 0x00018000, 0x00000000, 0x00180000, 0x00000000, 0x01400000, 0x00000000, 0x24000000,
0x00000002, 0x40000000, 0x00000022, 0x00000000, 0x0000041c, 0x00000000, 0x0003803f, 0xffffffff,
0xffc00000,
};
uint32_t directConnectIcon5[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00380000, 0x00000000,
0x03e00000, 0x00000000, 0x1f800000, 0x00000000, 0xfe000000, 0x00000007, 0xf8000000, 0x0000007f,
0xe0000000, 0x000003ff, 0x80000000, 0x00001ffe, 0x00000000, 0x0000fff0, 0x00000000, 0x000ffff0,
0x00000000, 0x00ffffe0, 0x00000000, 0x1ffffe00, 0x000001e1, 0xff776000, 0x3fffffff, 0xfaaa0003,
0xffffffff, 0xddc0003f, 0xffffffff, 0xfe0001ff, 0xffffffff, 0xe0001fff, 0xfffffffe, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t highVoltageIcon[] =
{ 15, 25,
0x00000ff8, 0x1fe07f80, 0xff01fc07, 0xf00fc01f, 0xfc7ff8ff, 0xe1ffc7ff, 0x0ffc01f0, 0x07e00f80,
0x1e007c00, 0xf001e007, 0x800e0018, 0x00200000,
};
uint32_t inductionIcon[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001f, 0xffffffff, 0xfff003ff,
0xffffffff, 0xff007fff, 0xffffffff, 0xf007f800, 0x001fffff, 0x00df0000, 0x00f01ff0, 0x0ef00000,
0x07fe0200, 0xf7000000, 0xffffe01f, 0xbc00001f, 0xfffc01fd, 0xf80003ff, 0xffe03fef, 0xfe00ffff,
0xfe03feff, 0xffffffff, 0xf03ff7ff, 0xffffffff, 0x03ff81ff, 0xfffffff0, 0x3fffe001, 0xffffff01,
0xffffffe0, 0x3ffff81f, 0xffffffff, 0xffff81ff, 0xffffffff, 0xfff81fff, 0xffffffff, 0xffc1ffff,
0xffffffff, 0xfc1fffff, 0xffffffff, 0xc1ffffff, 0xfffffffc, 0x1fffffff, 0xffffffe1, 0xffffffff,
0xfffffe1f, 0xc7ffffff, 0xffffe1fe, 0xafffffff, 0xfffe1fed, 0xffffffff, 0xffe0feaf, 0xffffffff,
0xfc07ffff, 0xffffffff, 0x803fffff, 0xfffffff0, 0x01ffffff, 0xfffffe00, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000060, 0x00000030, 0x00000380,
0x00000e00, 0x00001fc0, 0x001fc000, 0x00007fff, 0xfff00000, 0x00003fff, 0xe0000000, 0x60000000,
0x00300007, 0x00000000, 0x0700003c, 0x00000001, 0xe00001f8, 0x000000fc, 0x000007fc, 0x0001ff00,
0x006007ff, 0xffff0030, 0x070003ff, 0xfe000700, 0x38000000, 0x0000e001, 0xe0000000, 0x003c0007,
0xc0000000, 0x1f00001f, 0x8000000f, 0xc000007f, 0xc0001ff0, 0x0000007f, 0xfffff000, 0x0000003f,
0xffe00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t lamp[] =
{ 28, 28,
0x00000000, 0x00000000, 0x00000000, 0x60000006, 0x00000060, 0x00000f00, 0x0003fc00, 0x00606000,
0x0fff0001, 0xfff80010, 0x00800100, 0x08003fff, 0xc003fffc, 0x00010800, 0x00198000, 0x00f00000,
0x06000006, 0x060000e6, 0x70001c63, 0x80018618, 0x00006000, 0x00060000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t ld[] =
{ 21, 18,
0x3e0001f0, 0x000f8000, 0x780007c0, 0x003e0001, 0xf0ff0f0f, 0xfc787ff7, 0xc3efbfff, 0x3fff00ff,
0xf8077ffc, 0xf803efc0, 0x1ffc00ff, 0xc00ffc00,
};
uint32_t ld2[] =
{ 20, 18,
0xf0000f00, 0x00f0000f, 0x0000f000, 0x0f0000f0, 0xff0f0ffc, 0xf0ffef0f, 0x3efff1ff, 0xf00fff00,
0xffff1f00, 0xf3e00ffe, 0x00ffc00f, 0xf0000000,
};
uint32_t menuMore[] =
{ 19, 14,
0xf0780f07, 0x80f0780f, 0x0780f078, 0x0f0780f0, 0x781e0f07, 0x83c1e0f0, 0x783c1e0f, 0x0783c1e0,
0xf0000000,
};
uint32_t power0[] =
{ 81, 42,
0x00000000, 0x00000000, 0x00018000, 0x00000000, 0x00000003, 0xc0000000, 0x00000000, 0x0007e000,
0x00000000, 0x0000000f, 0xf0000000, 0x00000000, 0x001f9800, 0x00000000, 0x0000003f, 0x0c000000,
0x00000000, 0x007e0600, 0x00000000, 0x000000fc, 0x03000000, 0x00000000, 0x01f80180, 0x00000000,
0x000000f0, 0x00c00000, 0x00000000, 0x0c600060, 0x00000000, 0x00001e30, 0x00300000, 0x00000000,
0x3f180018, 0x00000000, 0x00007f8c, 0x000c0000, 0x00000000, 0xfcc60006, 0x00000000, 0x0001f863,
0x00030000, 0x00000003, 0xf0318001, 0x80000000, 0x0007e018, 0xc000c000, 0x0000000f, 0xc00c6000,
0x60000000, 0x00078006, 0x30003000, 0x00000063, 0x00031800, 0x18000000, 0x00f18001, 0x8c000c00,
0x000001f8, 0xc000c600, 0x06000000, 0x03fc6000, 0x63000300, 0x000007e6, 0x30003180, 0x01800000,
0x0fc31800, 0x18c000c0, 0x00001f81, 0x8c000c60, 0x00600000, 0x3f00c600, 0x06300030, 0x00007e00,
0x63000318, 0x00180000, 0x3c003180, 0x018c000c, 0x00031800, 0x18c000c6, 0x00060007, 0x8c000c60,
0x00630003, 0x000fc600, 0x06300031, 0x8001801f, 0xe3000318, 0x0018c000, 0xc03f3180, 0x018c000c,
0x6000607e, 0x18c000c6, 0x00063000, 0x30fc0c60, 0x00630003, 0x180019f8, 0x06300031, 0x80018c00,
0x0ff00318, 0x0018c000, 0xc60007e0, 0x018c000c, 0x60006300, 0x03ffffc7, 0xfffe3fff, 0xf1ffffff,
0xffe3ffff, 0x1ffff8ff, 0xffc00000,
};
uint32_t power1[] =
{ 81, 42,
0x00000000, 0x00000000, 0x00018000, 0x00000000, 0x00000003, 0xc0000000, 0x00000000, 0x0007e000,
0x00000000, 0x0000000f, 0xf0000000, 0x00000000, 0x001f9800, 0x00000000, 0x0000003f, 0x0c000000,
0x00000000, 0x007e0600, 0x00000000, 0x000000fc, 0x03000000, 0x00000000, 0x01f80180, 0x00000000,
0x000000f0, 0x00c00000, 0x00000000, 0x0c600060, 0x00000000, 0x00001e30, 0x00300000, 0x00000000,
0x3f180018, 0x00000000, 0x00007f8c, 0x000c0000, 0x00000000, 0xfcc60006, 0x00000000, 0x0001f863,
0x00030000, 0x00000003, 0xf0318001, 0x80000000, 0x0007e018, 0xc000c000, 0x0000000f, 0xc00c6000,
0x60000000, 0x00078006, 0x30003000, 0x00000063, 0x00031800, 0x18000000, 0x00f18001, 0x8c000c00,
0x000001f8, 0xc000c600, 0x06000000, 0x03fc6000, 0x63000300, 0x000007e6, 0x30003180, 0x01800000,
0x0fc31800, 0x18c000c0, 0x00001f81, 0x8c000c60, 0x00600000, 0x3f00c600, 0x06300030, 0x00007e00,
0x63000318, 0x00180000, 0x3c003180, 0x018c000c, 0x00031800, 0x18c000c6, 0x00060007, 0x8c000c60,
0x00630003, 0x000fc600, 0x06300031, 0x8001801f, 0xe3000318, 0x0018c000, 0xc03ff180, 0x018c000c,
0x6000607f, 0xf8c000c6, 0x00063000, 0x30fffc60, 0x00630003, 0x180019ff, 0xfe300031, 0x80018c00,
0x0fffff18, 0x0018c000, 0xc60007ff, 0xff8c000c, 0x60006300, 0x03ffffc7, 0xfffe3fff, 0xf1ffffff,
0xffe3ffff, 0x1ffff8ff, 0xffc00000,
};
uint32_t power2[] =
{ 81, 42,
0x00000000, 0x00000000, 0x00018000, 0x00000000, 0x00000003, 0xc0000000, 0x00000000, 0x0007e000,
0x00000000, 0x0000000f, 0xf0000000, 0x00000000, 0x001f9800, 0x00000000, 0x0000003f, 0x0c000000,
0x00000000, 0x007e0600, 0x00000000, 0x000000fc, 0x03000000, 0x00000000, 0x01f80180, 0x00000000,
0x000000f0, 0x00c00000, 0x00000000, 0x0c600060, 0x00000000, 0x00001e30, 0x00300000, 0x00000000,
0x3f180018, 0x00000000, 0x00007f8c, 0x000c0000, 0x00000000, 0xfcc60006, 0x00000000, 0x0001f863,
0x00030000, 0x00000003, 0xf0318001, 0x80000000, 0x0007e018, 0xc000c000, 0x0000000f, 0xc00c6000,
0x60000000, 0x00078006, 0x30003000, 0x00000063, 0x00031800, 0x18000000, 0x00f18001, 0x8c000c00,
0x000001f8, 0xc000c600, 0x06000000, 0x03fc6000, 0x63000300, 0x000007fe, 0x30003180, 0x01800000,
0x0fff1800, 0x18c000c0, 0x00001fff, 0x8c000c60, 0x00600000, 0x3fffc600, 0x06300030, 0x00007fff,
0xe3000318, 0x00180000, 0x3ffff180, 0x018c000c, 0x00031fff, 0xf8c000c6, 0x00060007, 0x8ffffc60,
0x00630003, 0x000fc7ff, 0xfe300031, 0x8001801f, 0xe3ffff18, 0x0018c000, 0xc03ff1ff, 0xff8c000c,
0x6000607f, 0xf8ffffc6, 0x00063000, 0x30fffc7f, 0xffe30003, 0x180019ff, 0xfe3ffff1, 0x80018c00,
0x0fffff1f, 0xfff8c000, 0xc60007ff, 0xff8ffffc, 0x60006300, 0x03ffffc7, 0xfffe3fff, 0xf1ffffff,
0xffe3ffff, 0x1ffff8ff, 0xffc00000,
};
uint32_t power3[] =
{ 81, 42,
0x00000000, 0x00000000, 0x00018000, 0x00000000, 0x00000003, 0xc0000000, 0x00000000, 0x0007e000,
0x00000000, 0x0000000f, 0xf0000000, 0x00000000, 0x001f9800, 0x00000000, 0x0000003f, 0x0c000000,
0x00000000, 0x007e0600, 0x00000000, 0x000000fc, 0x03000000, 0x00000000, 0x01f80180, 0x00000000,
0x000000f0, 0x00c00000, 0x00000000, 0x0c600060, 0x00000000, 0x00001e30, 0x00300000, 0x00000000,
0x3f180018, 0x00000000, 0x00007f8c, 0x000c0000, 0x00000000, 0xffc60006, 0x00000000, 0x0001ffe3,
0x00030000, 0x00000003, 0xfff18001, 0x80000000, 0x0007fff8, 0xc000c000, 0x0000000f, 0xfffc6000,
0x60000000, 0x0007fffe, 0x30003000, 0x00000063, 0xffff1800, 0x18000000, 0x00f1ffff, 0x8c000c00,
0x000001f8, 0xffffc600, 0x06000000, 0x03fc7fff, 0xe3000300, 0x000007fe, 0x3ffff180, 0x01800000,
0x0fff1fff, 0xf8c000c0, 0x00001fff, 0x8ffffc60, 0x00600000, 0x3fffc7ff, 0xfe300030, 0x00007fff,
0xe3ffff18, 0x00180000, 0x3ffff1ff, 0xff8c000c, 0x00031fff, 0xf8ffffc6, 0x00060007, 0x8ffffc7f,
0xffe30003, 0x000fc7ff, 0xfe3ffff1, 0x8001801f, 0xe3ffff1f, 0xfff8c000, 0xc03ff1ff, 0xff8ffffc,
0x6000607f, 0xf8ffffc7, 0xfffe3000, 0x30fffc7f, 0xffe3ffff, 0x180019ff, 0xfe3ffff1, 0xffff8c00,
0x0fffff1f, 0xfff8ffff, 0xc60007ff, 0xff8ffffc, 0x7fffe300, 0x03ffffc7, 0xfffe3fff, 0xf1ffffff,
0xffe3ffff, 0x1ffff8ff, 0xffc00000,
};
uint32_t power4[] =
{ 81, 42,
0x00000000, 0x00000000, 0x00018000, 0x00000000, 0x00000003, 0xc0000000, 0x00000000, 0x0007e000,
0x00000000, 0x0000000f, 0xf0000000, 0x00000000, 0x001ff800, 0x00000000, 0x0000003f, 0xfc000000,
0x00000000, 0x007ffe00, 0x00000000, 0x000000ff, 0xff000000, 0x00000000, 0x01ffff80, 0x00000000,
0x000000ff, 0xffc00000, 0x00000000, 0x0c7fffe0, 0x00000000, 0x00001e3f, 0xfff00000, 0x00000000,
0x3f1ffff8, 0x00000000, 0x00007f8f, 0xfffc0000, 0x00000000, 0xffc7fffe, 0x00000000, 0x0001ffe3,
0xffff0000, 0x00000003, 0xfff1ffff, 0x80000000, 0x0007fff8, 0xffffc000, 0x0000000f, 0xfffc7fff,
0xe0000000, 0x0007fffe, 0x3ffff000, 0x00000063, 0xffff1fff, 0xf8000000, 0x00f1ffff, 0x8ffffc00,
0x000001f8, 0xffffc7ff, 0xfe000000, 0x03fc7fff, 0xe3ffff00, 0x000007fe, 0x3ffff1ff, 0xff800000,
0x0fff1fff, 0xf8ffffc0, 0x00001fff, 0x8ffffc7f, 0xffe00000, 0x3fffc7ff, 0xfe3ffff0, 0x00007fff,
0xe3ffff1f, 0xfff80000, 0x3ffff1ff, 0xff8ffffc, 0x00031fff, 0xf8ffffc7, 0xfffe0007, 0x8ffffc7f,
0xffe3ffff, 0x000fc7ff, 0xfe3ffff1, 0xffff801f, 0xe3ffff1f, 0xfff8ffff, 0xc03ff1ff, 0xff8ffffc,
0x7fffe07f, 0xf8ffffc7, 0xfffe3fff, 0xf0fffc7f, 0xffe3ffff, 0x1ffff9ff, 0xfe3ffff1, 0xffff8fff,
0xffffff1f, 0xfff8ffff, 0xc7ffffff, 0xff8ffffc, 0x7fffe3ff, 0xffffffc7, 0xfffe3fff, 0xf1ffffff,
0xffe3ffff, 0x1ffff8ff, 0xffc00000,
};
uint32_t teacup[] =
{ 120, 116,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000,
0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000,
0x000c0000, 0x00000000, 0x00000000, 0x00000000, 0x0c000000, 0x00000000, 0x00000000, 0x0000000e,
0x00000000, 0x00000000, 0x00000000, 0x00000e00, 0x00000000, 0x00000000, 0x00000000, 0x000e0000,
0x00000000, 0x00000000, 0x00000000, 0x0e000000, 0x00000000, 0x00000000, 0x0000000e, 0x00000000,
0x00000000, 0x00000000, 0x00000e00, 0x00000000, 0x00000000, 0x00000000, 0x000e0000, 0x00000000,
0x00000000, 0x00000000, 0x1e000000, 0x00000000, 0x00000000, 0x0000001e, 0x00000000, 0x00000000,
0x00000000, 0x00001e00, 0x00000000, 0x00000000, 0x00000000, 0x003c0000, 0x00000000, 0x00000000,
0x00000000, 0x3c000000, 0x00000000, 0x00000000, 0x0000003c, 0x00000000, 0x00000000, 0x00000000,
0x00007800, 0x00000000, 0x00000000, 0x00000000, 0x00780000, 0x00000000, 0x00000000, 0x00000000,
0x70000000, 0x00000000, 0x00000000, 0x00000070, 0x00000000, 0x00000000, 0x00000000, 0x0000f000,
0x00000000, 0x00000000, 0x00000000, 0x00e00000, 0x00000000, 0x00000000, 0x00000000, 0xe0000000,
0x00000000, 0x00000000, 0x000000c0, 0x00000000, 0x00000000, 0x00000000, 0x0000c000, 0x00000000,
0x00000000, 0x00000000, 0x00c00000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000,
0x00000000, 0x00000080, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07ffffff, 0xfffe0000,
0x00000000, 0x000003ff, 0xffffffff, 0xfff80000, 0x00000000, 0x00ffffff, 0xffffffff, 0xffe00000,
0x00000007, 0xffffffff, 0xffffffff, 0xfc000000, 0x00001fff, 0xffffffff, 0xffffffff, 0x80000000,
0x001fffff, 0xffffffff, 0xfffffe00, 0x00000000, 0x07ffffc0, 0x0000003f, 0xfffc0000, 0x00000040,
0x3e000000, 0x0000001f, 0xe0600000, 0x00007000, 0x00000000, 0x00000000, 0x60000000, 0x007e0000,
0x00000000, 0x000001e0, 0x00000000, 0x7f800000, 0x00000000, 0x001ffff8, 0x0000007f, 0xfc000000,
0x00000001, 0xfffffe00, 0x00007fff, 0xf8000000, 0x000fffff, 0xffff0000, 0x007fffff, 0xffffffff,
0xffffffff, 0xff800000, 0x7fffffff, 0xffffffff, 0xffffffff, 0xc000003f, 0xffffffff, 0xffffffff,
0xfff83fe0, 0x00003fff, 0xffffffff, 0xffffffff, 0xe007e000, 0x003fffff, 0xffffffff, 0xffffffe0,
0x03f00000, 0x3fffffff, 0xffffffff, 0xffffc001, 0xf800003f, 0xffffffff, 0xffffffff, 0xffc001f8,
0x00003fff, 0xffffffff, 0xffffffff, 0xc000f800, 0x003fffff, 0xffffffff, 0xffffff80, 0x00fc0000,
0x3fffffff, 0xffffffff, 0xffff8000, 0xfe00003f, 0xffffffff, 0xffffffff, 0xff80007e, 0x00003fff,
0xffffffff, 0xffffffff, 0x80007e00, 0x001fffff, 0xffffffff, 0xffffff00, 0x007e0000, 0x1fffffff,
0xffffffff, 0xffff0000, 0x7e00001f, 0xffffffff, 0xffffffff, 0xff00007e, 0x00001fff, 0xffffffff,
0xfffffffe, 0x00007e00, 0x000fffff, 0xffffffff, 0xfffffe00, 0x00fe0000, 0x0fffffff, 0xffffffff,
0xfffe0000, 0xfe000007, 0xffffffff, 0xffffffff, 0xfc0000fc, 0x000007ff, 0xffffffff, 0xfffffffc,
0x0001f800, 0x0003ffff, 0xffffffff, 0xfffffc00, 0x03f80000, 0x03ffffff, 0xffffffff, 0xfff80007,
0xf0000001, 0xffffffff, 0xffffffff, 0xf8000ff0, 0x000001ff, 0xffffffff, 0xfffffffc, 0x001fe000,
0x0000ffff, 0xffffffff, 0xffffff00, 0x7fc00000, 0x1fffffff, 0xffffffff, 0xffffe1ff, 0x800000f0,
0x7fffffff, 0xffffffff, 0xffffff00, 0x001f003f, 0xffffffff, 0xffffffff, 0xfffe0000, 0x78003fff,
0xffffffff, 0xffff8fff, 0xfc0003c0, 0x001fffff, 0xffffffff, 0xff07fff8, 0x000f0000, 0x0fffffff,
0xfffffffe, 0x01ffce00, 0x1c000007, 0xffffffff, 0xfffffc00, 0x00030038, 0x000003ff, 0xffffffff,
0xfff80000, 0x01807000, 0x0001ffff, 0xffffffff, 0xf0000000, 0xc0e00000, 0x00ffffff, 0xffffffe0,
0x000000e0, 0xe0000000, 0x7fffffff, 0xffffc000, 0x0000e0e0, 0x0000003f, 0xffffffff, 0xff000000,
0x00e06000, 0x00001fff, 0xfffffffc, 0x00000000, 0xc0700000, 0x0007ffff, 0xfffff800, 0x000001c0,
0x78000000, 0x01ffffff, 0xffe00000, 0x0003803c, 0x00000000, 0xffffffff, 0xe0000000, 0x0f001f00,
0x0000003f, 0xffffffc0, 0x0000003e, 0x000fc000, 0x00001fff, 0xffff0000, 0x0000fc00, 0x03fc0000,
0x0007ffff, 0xfc000000, 0x07f80001, 0xff000000, 0x007fffc0, 0x0000007f, 0xf00000ff, 0xf8000000,
0x00000000, 0x0007ffc0, 0x00003fff, 0xc0000000, 0x00000007, 0xffff8000, 0x000fffff, 0xff000000,
0x00ffffff, 0xfe000000, 0x03ffffff, 0xffffffff, 0xfffffff0, 0x00000000, 0xffffffff, 0xffffffff,
0xffffc000, 0x0000001f, 0xffffffff, 0xffffffff, 0xfe000000, 0x000001ff, 0xffffffff, 0xfffffff0,
0x00000000, 0x00000fff, 0xffffffff, 0xfffe0000, 0x00000000, 0x0000ffff, 0xffffffff, 0xc0000000,
0x00000000, 0x003fffff, 0xffffff00, 0x00000000, 0x00000000, 0x07ffffff, 0xfffc0000, 0x00000000,
0x00000000, 0xffffffff, 0xc0000000, 0x00000000, 0x0000000f, 0xfffff800, 0x00000000, 0x00000000,
0x00000003, 0xf0000000, 0x00000000,
};
uint32_t Turtle1[] =
{ 147, 147,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000007, 0xe0000000, 0x00000000, 0x00000000, 0x00000000,
0x01e0fff0, 0x00000000, 0x00000000, 0x00000000, 0x000001fc, 0x1ffff000, 0x00000000, 0x00000000,
0x00000000, 0x00ff83ff, 0xffc00000, 0x00000000, 0x00000000, 0x0000007f, 0xf07fffff, 0x00000000,
0x00000000, 0x00000000, 0x003ffe0f, 0xffffe000, 0x00000000, 0x00000000, 0x0000001f, 0xffc1ffff,
0xfc100000, 0x00000000, 0x00000000, 0x0007fff8, 0x3fffff03, 0xc0000000, 0x00000000, 0x00000003,
0xffff07ff, 0xffe0fe00, 0x00000000, 0x00000000, 0x0000ffff, 0xe0fffff8, 0x1ff00000, 0x00000000,
0x00000000, 0x3ffffc1f, 0xfffc07ff, 0xc0000000, 0x00000000, 0x000003ff, 0xff83fffe, 0x007ffe00,
0x00000000, 0x00000000, 0x001fffc0, 0x1fff0007, 0xfff00000, 0x0f800000, 0x00000001, 0xff8000ff,
0x80007ffc, 0x000003fc, 0x00000000, 0x00200f00, 0x0003c004, 0x03ff0000, 0x01ffc000, 0x0000000f,
0x00000000, 0x0003c03f, 0xc040003f, 0xf8000000, 0x0003f000, 0x00700001, 0xfe03f01e, 0x001fff80,
0x00000000, 0xff8000ff, 0x8000ffe0, 0x3c07f007, 0xfff00000, 0x00003ff8, 0x00fffe00, 0x7ffe0301,
0xff01fe7e, 0x00000000, 0x07ff81ff, 0xfff03fff, 0xe0007ff0, 0x7f87c000, 0x000001ff, 0xf07fffff,
0x07fffe00, 0x1ffc0ff0, 0xf8000000, 0x007ffe1f, 0xffffe0ff, 0xfff007ff, 0x03fe1e00, 0x0000001f,
0xff83ffff, 0xfc1ffffe, 0x01ffc0ff, 0xe7c00000, 0x0003fff0, 0x7fffff83, 0xffff807f, 0xf81ffff0,
0x00000000, 0xfffe0fff, 0xfff07fff, 0xc01ffe07, 0xfffe0000, 0x00003fff, 0xc1fffffe, 0x0ffff00f,
0xff81ffff, 0x80000000, 0x07fff83f, 0xffffc1ff, 0xf803ffe0, 0x7fffe000, 0x000001ff, 0xfe0fffff,
0xf83ffe00, 0xfff80fff, 0xf8000000, 0x007fffc1, 0xffffff07, 0xff007ffe, 0x03fffe00, 0x0000000f,
0xfff83fff, 0xffe0ff80, 0x1fff80ff, 0xff800000, 0x0003ffff, 0x07fffffc, 0x1fc00fff, 0xf03fffe0,
0x00000000, 0x7fffe0ff, 0xffff83e0, 0x07fff80f, 0xfff80000, 0x00001fff, 0xfc3fffff, 0xf07001ff,
0xfe03fffe, 0x00000000, 0x07ffff07, 0xfffffe00, 0x00ffff80, 0x0fff0000, 0x000000ff, 0xffe0ffff,
0xffc0007f, 0xffe0007f, 0xc0000000, 0x003ffffc, 0x1fffffe0, 0x003ffff8, 0x0007f000, 0x00000007,
0xffff83ff, 0xffc0003f, 0xfffe0000, 0x3c000000, 0x000001ff, 0xf07ffe00, 0x001fffff, 0x00f80200,
0x00000000, 0x00000c0f, 0x8000001f, 0xffffc03f, 0xc0000000, 0x00000000, 0x00000000, 0x001fffff,
0xf00ffe00, 0x00000000, 0x00000000, 0x0000003f, 0xfffff807, 0xffe00000, 0x00000078, 0x00000000,
0x007fffff, 0xfe01fffe, 0x00000000, 0x000ffe00, 0x000007ff, 0xffffff00, 0x7fffe000, 0x00000001,
0xffffffff, 0xffffffff, 0xff801fff, 0xfe000000, 0x00007fff, 0xffffffff, 0xffffffc0, 0x03ffffc0,
0x00000000, 0x0fffffff, 0xffffffff, 0xffe0007f, 0xfffc0000, 0x000003ff, 0xffffffff, 0xfffffff0,
0x020fffff, 0x80000000, 0x007fffff, 0xffffffff, 0xfff000c1, 0xfffff800, 0x0000000f, 0xffffffff,
0xfffffff0, 0x00783fff, 0xff000000, 0x00007fff, 0xffffffff, 0xfff0003f, 0x07ffffe0, 0x00000000,
0x007fffff, 0xfffffff0, 0x001fe07f, 0xfffc0000, 0x00000000, 0xffffffff, 0xffc0001f, 0xfe07ffff,
0xc0000000, 0x0000001f, 0xfffffe00, 0x000fffc0, 0x0ffff800, 0x00000040, 0x00000000, 0x0000000f,
0xfffc003f, 0xff000000, 0x000e0000, 0x00000000, 0x000fffff, 0xc003ffe0, 0x00000001, 0xc0000000,
0x0000001f, 0xfffffc00, 0x3ffc0000, 0x0000703e, 0x00000000, 0x007fffff, 0xffe003ff, 0x80000000,
0x080fc1e0, 0x000007ff, 0xffffffff, 0xe03ff000, 0x00000003, 0xf83fffff, 0xffffffff, 0xfffffc07,
0xfe000000, 0x0000ff0f, 0xffffffff, 0xffffffff, 0xfe00ffc0, 0x00000000, 0x3fc1ffff, 0xffffffff,
0xffffff00, 0x0ff80000, 0x00000ff8, 0x3fffffff, 0xffffffff, 0xff8001ff, 0x00000000, 0x01ff01ff,
0xffffffff, 0xffffff80, 0x003fe000, 0x0000003f, 0xe00fffff, 0xffffffff, 0xff800007, 0xfc000000,
0x0007fc00, 0xffffffff, 0xffffff80, 0x0000fff8, 0x00000000, 0xff800fff, 0xffffffff, 0xff000000,
0x1fffc000, 0x00001ffe, 0x000fffff, 0xfffffc00, 0x000003ff, 0xfc000000, 0x03fff800, 0x007fffff,
0x80000000, 0x003fffc0, 0x0000007f, 0xff800000, 0x00000000, 0x00000007, 0xfff80000, 0x0007fff8,
0x00000000, 0x00000000, 0x00007fff, 0x80000000, 0xffff0000, 0x00000000, 0x00000000, 0x03fff000,
0x00000fff, 0xf0000000, 0x00000000, 0x00000000, 0x00000000, 0x007ffe00, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
};
uint32_t turtle2[] =
{ 48, 48,
0x00000000, 0x00000000, 0x3fc00000, 0x0000ffe0, 0x00000001, 0xfff00000, 0x0003fff0, 0x00000000,
0x1ff00000, 0x00000200, 0x07c00000, 0x00781fc0, 0x000007ff, 0x8fc00000, 0x07ffe7c0, 0x000077ff,
0xf3c00000, 0xf3fff180, 0x0003f3ff, 0xe4800007, 0xfbffce00, 0x000ff9ff, 0x9e00000f, 0xf83f3f00,
0x001ff306, 0x7f00003f, 0xe7f0ff00, 0x003fcffc, 0xff80001f, 0x9ffcff80, 0x00033ffe, 0xffb800f8,
0x7ffeffbc, 0x00fe7ffe, 0x7fbe00fe, 0x7ffe7fbe, 0x1cff7fff, 0x7f3e3cff, 0x7fff3f3e, 0x7cff3ffe,
0x073e7cff, 0x3ffce03e, 0x7cffbff9, 0xfc1e1eff, 0x9ff3fc1e, 0x04ff03e7, 0xfc1c00fe, 0x700ff81c,
0x007cff1f, 0xf0180079, 0xffdff010, 0x0033ffcf, 0xe0000007, 0xffef8000, 0x0007ffef, 0x00000007,
0xffe60000, 0x0003ffe0, 0x00000000, 0xffc00000, 0x00000000, 0x00000000, 0x20000000, 0x00007f00,
0x00000000, 0x3f000000, 0x00003f00, 0x00000000, 0x1e000000, 0x00001c00, 0x00000000, 0x00000000,
};
uint32_t txControl[] =
{ 32, 25,
0x00000000, 0x00000000, 0x000003c0, 0x000000f0, 0x7ffc0038, 0x7ffc0618, 0x7ffc038c, 0x038000cc,
0x03800044, 0x038c0664, 0x038e0e20, 0x038f1e00, 0x0387bc00, 0x0383f800, 0x0381f000, 0x0380e000,
0x0380e000, 0x0381f000, 0x0383f800, 0x0387bc00, 0x038f1e00, 0x038e0e00, 0x038c0600, 0x00000000,
0x00000000,
};
uint32_t usbIconSmall[] =
{ 40, 20,
0x00000000, 0x00000001, 0xc0000000, 0x7fe00000, 0x00ffe000, 0x0001c1c0, 0x00000380, 0x00003c07,
0x0000007e, 0x0e000010, 0xff1c0000, 0x18ffffff, 0xfffeffff, 0xfffffe7e, 0x00600018, 0x3c003000,
0x10000018, 0x00000000, 0x0c0e0000, 0x0007ff00, 0x000003ff, 0x00000000, 0x0e000000, 0x00000000,
0x00000000,
};

41
source/Graphics/icons.h Normal file
View File

@@ -0,0 +1,41 @@
// Generated by MonoBitmapConverter
extern const uint32_t battery0[];
extern const uint32_t battery1[];
extern const uint32_t battery2[];
extern const uint32_t battery3[];
extern const uint32_t battery4[];
extern const uint32_t border60x60[];
extern const uint32_t box_checked[];
extern const uint32_t box_unchecked[];
extern const uint32_t clamp2[];
extern const uint32_t clampIcon[];
extern const uint32_t clampIcon2[];
extern const uint32_t dangerousVoltage68x60[];
extern const uint32_t DC1[];
extern const uint32_t directConnectIcon[];
extern const uint32_t directConnectIcon2[];
extern const uint32_t directConnectIcon3[];
extern const uint32_t directConnectIcon4[];
extern const uint32_t directConnectIcon5[];
extern const uint32_t highVoltageIcon[];
extern const uint32_t inductionIcon[];
extern const uint32_t lamp[];
extern const uint32_t ld[];
extern const uint32_t ld2[];
extern const uint32_t menuMore[];
extern const uint32_t power0[];
extern const uint32_t power1[];
extern const uint32_t power2[];
extern const uint32_t power3[];
extern const uint32_t power4[];
extern const uint32_t teacup[];
extern const uint32_t Turtle1[];
extern const uint32_t turtle2[];
extern const uint32_t txControl[];
extern const uint32_t usbIconSmall[];

156
source/Graphics/splash.c Normal file
View File

@@ -0,0 +1,156 @@
// Generated by MonoBitmapConverter
// Bitmap Format:
// [0] bitmap width in pixels
// [1] bitmap height in pixels
// [2] bitmap data
#include <stdint.h>
uint32_t goldenlandLogo98x60[] =
{ 95, 60,
0x007fffff, 0xffffffff, 0xfffffe00, 0x03ffffff, 0xffffffff, 0xffffff00, 0x1fffffff, 0xffffffff,
0xffffff00, 0x7fffffff, 0xffffffff, 0xffffff01, 0xffffffff, 0xffffffff, 0xffffff07, 0xffffffff,
0xffffffff, 0xffffff1f, 0xf8000000, 0x000fff80, 0x0003fe3f, 0xc0000000, 0x001fff00, 0x0001feff,
0x00000000, 0x003ffe00, 0x0001fdfc, 0x00000000, 0x007ffc00, 0x0001fff8, 0x00000000, 0x00fff800,
0x0003ffe0, 0x0001f000, 0x01fff000, 0x0003ffc0, 0x007fff00, 0x03ffe000, 0x0007ff80, 0x07ffff80,
0x07ffc000, 0x000fff00, 0x3fffff80, 0x0fff8000, 0x001ffe00, 0xffffffc0, 0x1fff0000, 0x003ffc03,
0xffffffc0, 0x3ffe0000, 0x007ff80f, 0xffffffc0, 0x7ffc0000, 0x00fff03f, 0xffffffc0, 0xfff80000,
0x01ffe07f, 0xffffff81, 0xfff00000, 0x03ffc1ff, 0xf81fff83, 0xffe00000, 0x07ff83ff, 0xc00fff07,
0xffc00000, 0x0fff0fff, 0x000ffe0f, 0xff800000, 0x1ffe1ffe, 0x000f801f, 0xff000000, 0x3ffc7ff8,
0x0000003f, 0xfe000000, 0x7ff8fff0, 0x0000007f, 0xfc000000, 0xfff1ffe0, 0x000000ff, 0xf8000001,
0xffe3ff80, 0x000001ff, 0xf0000003, 0xffc7ff00, 0x7fff83ff, 0xe0000007, 0xff8ffe01, 0xffff07ff,
0xc000000f, 0xff1ffc03, 0xfffe0fff, 0x8000001f, 0xfe3ff807, 0xfffc1fff, 0x0000003f, 0xfc7ff00f,
0xfff83ffe, 0x0000007f, 0xf8ffe01f, 0xfff07ffc, 0x000000ff, 0xf1ffe03f, 0xffe0fff8, 0x000001ff,
0xe3ffc03f, 0xffc1fff0, 0x000003ff, 0xc7ff8001, 0xff83ffe0, 0x000007ff, 0x87ff8003, 0xff07ffc0,
0x00000fff, 0x0fff8007, 0xfe0fff80, 0x00001ffe, 0x0fff000f, 0xfc1fffff, 0xfff03ffc, 0x1fff803f,
0xf83fffff, 0xffe07ff8, 0x1fffffff, 0xf07fffff, 0xffc0fff0, 0x3fffffff, 0xe0ffffff, 0xff81ffe0,
0x3fffffff, 0xc1ffffff, 0xff03ffc0, 0x3fffffff, 0x83ffffff, 0xfe07ff80, 0x3fffffff, 0x07ffffff,
0xfc0fff00, 0x1ffffff8, 0x0fffffff, 0xf81ffe00, 0x1fffffc0, 0x1fffffff, 0xf03ffc00, 0x07fffc00,
0x00000000, 0x007ffc00, 0x007e0000, 0x00000000, 0x01fff800, 0x00000000, 0x00000000, 0x03fbf800,
0x00000000, 0x00000000, 0x0ff7f800, 0x00000000, 0x00000000, 0x3fc7fc00, 0x00000000, 0x00000001,
0xff8fffff, 0xffffffff, 0xffffffff, 0xfe0fffff, 0xffffffff, 0xffffffff, 0xf80fffff, 0xffffffff,
0xffffffff, 0xe00fffff, 0xffffffff, 0xffffffff, 0x800fffff, 0xffffffff, 0xfffffffc, 0x0007ffff,
0xffffffff, 0xffffffe0, 0x00000000,
};
uint32_t leicaSplash[] =
{ 192, 124,
0x00000000, 0x0000007f, 0xf0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003ff,
0xfc000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000fff, 0xfe000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00001fff, 0xff000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00007fff, 0xff800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000fffc,
0x3fc00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001fff0, 0x0fc00000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x0003ffe0, 0x0fc00000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x0007ffc0, 0x07e00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000fffc0,
0x07e00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001fff80, 0x07e00000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x001fff80, 0x07e00000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x003fff00, 0x07e00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x003fff00,
0x07e00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007ffe00, 0x07c00000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x007ffe00, 0x07c00000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00fffc00, 0x0fc00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00fffc00,
0x0fc00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01fffc00, 0x0f800000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x01fff800, 0x1f800000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x01fff800, 0x1f000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03fff800,
0x3f000000, 0x03fc0000, 0x00000000, 0x00000000, 0x00000000, 0x03fff000, 0x7f000000, 0x0fff0000,
0x00000000, 0x00000000, 0x00000000, 0x03fff000, 0x7e000000, 0x0fff8000, 0x00000000, 0x00000000,
0x00000000, 0x07fff000, 0xfc000000, 0x1fff8000, 0x00000000, 0x00000000, 0x00000000, 0x07fff001,
0xf8000000, 0x1fffc000, 0x00000000, 0x00000000, 0x00000000, 0x07ffe003, 0xf8000000, 0x1fffc000,
0x00000000, 0x00000000, 0x00000000, 0x07ffe007, 0xf0000000, 0x1fffc000, 0x00000000, 0x00000000,
0x00000000, 0x0fffe01f, 0xe0000000, 0x1fff8000, 0x00000000, 0x00000000, 0x00000000, 0x0fffe03f,
0xc0000000, 0x0fff0000, 0x00000000, 0x00000000, 0x00000000, 0x0fffc0ff, 0x80000000, 0x03fe0000,
0x00000000, 0x00000000, 0x00000000, 0x0fffc3ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x1fffcffc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000f8, 0x1ffffff8,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000001ff, 0xffffffe0, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x000001ff, 0xffffff80, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000000ff, 0xfffffc00, 0x03fe0000, 0x00000000, 0x03800000, 0x3e000000, 0x0000000f, 0xffffe000,
0x7fffc000, 0x7ffc0000, 0x7ffc0003, 0xffc3ffc0, 0x00000000, 0x7fff0001, 0xfffff000, 0xfff80003,
0xffff000f, 0xffe3ffc0, 0x00000000, 0x7fff0007, 0xfffff800, 0xfff80007, 0xffff003f, 0xfff7ff80,
0x00000000, 0x7fff001f, 0xff07fc01, 0xfff8001f, 0xffff00ff, 0xffffff80, 0x00000000, 0x7ffe003f,
0xfe03fe01, 0xfff8003f, 0xff3f01ff, 0xfcffff80, 0x00000000, 0x7ffe007f, 0xfc03fe01, 0xfff0007f,
0xfc0603ff, 0xf03fff80, 0x00000000, 0xfffe00ff, 0xf803fe01, 0xfff000ff, 0xf80207ff, 0xe01fff00,
0x00000000, 0xfffe01ff, 0xf803fe03, 0xfff001ff, 0xf0000fff, 0xc01fff00, 0x00000000, 0xfffc01ff,
0xf007fe03, 0xfff003ff, 0xf0000fff, 0x801fff00, 0x00000000, 0xfffc03ff, 0xf007fc03, 0xffe007ff,
0xe0001fff, 0x801ffe00, 0x00000001, 0xfffc07ff, 0xe00ffc07, 0xffe007ff, 0xe0001fff, 0x801ffe00,
0x00000001, 0xfff807ff, 0xe01ff807, 0xffe00fff, 0xc0003fff, 0x001ffe00, 0x00000001, 0xfff807ff,
0xe07ff007, 0xffc00fff, 0xc0003fff, 0x003ffe00, 0x00000003, 0xfff80fff, 0xffffe007, 0xffc00fff,
0xc0007ffe, 0x003ffc00, 0x00000003, 0xfff00fff, 0xffffc00f, 0xffc01fff, 0x80007ffe, 0x003ffc00,
0x00000003, 0xfff00fff, 0xffff000f, 0xffc01fff, 0x80007ffe, 0x007ffc00, 0x00000007, 0xfff00fff,
0xfff8000f, 0xff801fff, 0x80007ffe, 0x007ffc00, 0x00000007, 0xffe00fff, 0xc000001f, 0xff801fff,
0x80007ffe, 0x007ff800, 0x00000007, 0xffe00fff, 0xc000007f, 0xff801fff, 0x8000fffe, 0x00fff800,
0x0000000f, 0xffe00fff, 0xc00001ff, 0xff803fff, 0x8001fffe, 0x00fff800, 0x0000000f, 0xffc007ff,
0xc00007ff, 0xff80ffff, 0xc007fffe, 0x01fff800, 0x0000001f, 0xffc007ff, 0xe0003fff, 0xff83ffff,
0xc00ffffe, 0x03fff800, 0x0000001f, 0xff8003ff, 0xf801ffff, 0xffffffff, 0xe03fffff, 0x07fffc78,
0x01ffc01f, 0xff8003ff, 0xffffff9f, 0xfffff7ff, 0xffffbfff, 0xdffffff8, 0x07fffe3f, 0xff0001ff,
0xfffffe0f, 0xffffe3ff, 0xfffe1fff, 0xfffffff8, 0x1fffffff, 0xff0000ff, 0xfffff80f, 0xffff81ff,
0xfffc0fff, 0xfffffff8, 0x3fffffff, 0xfe00003f, 0xffffe007, 0xfffe00ff, 0xfff007ff, 0xfe7fffe0,
0x7fffffff, 0xfc00001f, 0xffff0003, 0xfff8007f, 0xffc003ff, 0xf83fff80, 0x7f83ffff, 0xfc000003,
0xfff80001, 0xffe0001f, 0xff0001ff, 0xe01ffe00, 0xfe003fff, 0xffc00000, 0x00000000, 0x1c000003,
0xf000003f, 0x0007f000, 0xfc0007ff, 0xfff80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0xfc0007ff, 0xffff8000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7c000fff, 0xfffff800,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7e003fff, 0xffffff80, 0x00000000, 0x00000000,
0x00000000, 0x0000000e, 0x7f80ffff, 0xbffffff8, 0x00000000, 0x00000000, 0x00000000, 0x000001ff,
0x3ffffffe, 0x07ffffff, 0xc0000000, 0x00000000, 0x00000000, 0x00003fff, 0x1ffffffc, 0x00ffffff,
0xff000000, 0x00000000, 0x00000000, 0x000fffff, 0x0ffffff0, 0x001fffff, 0xfffc0000, 0x00000000,
0x00000000, 0x07fffffc, 0x03ffffc0, 0x0007ffff, 0xfffffe00, 0x00000000, 0x0000000f, 0xffffffe0,
0x00fffc00, 0x00007fff, 0xffffffff, 0xff800000, 0x0fffffff, 0xfffffc00, 0x00030000, 0x00000fff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffc000, 0x00000000, 0x000000ff, 0xffffffff, 0xffffffff,
0xffffffff, 0xfff80000, 0x00000000, 0x0000000f, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000,
0x00000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xc0000000, 0x00000000, 0x00000000,
0x07ffffff, 0xffffffff, 0xfffffff8, 0x00000000, 0x00000000, 0x00000000, 0x003fffff, 0xffffffff,
0xfffffc00, 0x00000000, 0x00000000, 0x00000000, 0x0001ffff, 0xffffffff, 0xfffc0000, 0x00000000,
0x00000000, 0x00000000, 0x000003ff, 0xffffffff, 0xf0000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x3ffff000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000001, 0xf0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x0000000f, 0xfc000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001f, 0xfe000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000003f, 0x3e000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x0000003c, 0x1f000000, 0x00000000, 0x00000780, 0x00000000, 0x00000000,
0x0000007c, 0x1f000000, 0x00000000, 0x00000f80, 0x00000000, 0x00000000, 0x00000078, 0x1e000000,
0x00000000, 0x00000f80, 0x00000000, 0x00000000, 0x000000f8, 0x0003f003, 0xf00fe1e0, 0xf0fc3fc1,
0xfc0f3c7c, 0x07e00000, 0x000000f8, 0x000ffc0f, 0xf81ff1e1, 0xe3ff3fc3, 0xfe0ffefe, 0x1ff00000,
0x000000f0, 0x001ffc1f, 0xfc3cf1e1, 0xe7df3fc7, 0xff0ffffe, 0x3ef80000, 0x000000f0, 0x001e3c3e,
0x3c78f1e1, 0xc78f1f0f, 0x0f1f1e3e, 0x7c780000, 0x000001f1, 0xfc3c3c3c, 0x3c7871e3, 0xc78f1e0f,
0x0f1e1e3e, 0x78700000, 0x000001f1, 0xfc3c3c7c, 0x3c7c01e3, 0x87c01e1f, 0x0f1e1e3c, 0x7c000000,
0x000001e1, 0xfc3ffc78, 0x3c7f01e7, 0x87e01e1f, 0xff1e3e3c, 0x7f000000, 0x000001e0, 0x7c7ffc78,
0x7c3f81e7, 0x03f81e1f, 0xff3e3c3c, 0x3fc00000, 0x000001e0, 0x787ffc78, 0x781fe1e7, 0x01fc3e1f,
0xfe3c3c3c, 0x0fe00000, 0x000003e0, 0x78780078, 0x7807e1ee, 0x007e3c3e, 0x003c3c7c, 0x03e00000,
0x000003e0, 0x787800f8, 0x7801e0fe, 0x003e3c3e, 0x003c3c78, 0x01f00000, 0x000003e0, 0xf87878f8,
0xf9e1e0fc, 0x1e1e3c3c, 0x3e3c7c78, 0xf1f00000, 0x000001f0, 0xf878f8f8, 0xf1e1e0fc, 0x1e3e3c3e,
0x3c7c7878, 0xf1e00000, 0x000001ff, 0xf07ff07f, 0xe1f7c0f8, 0x1f7c3e3f, 0xf8787878, 0xfbe00000,
0x000001ff, 0xf07fe07f, 0xe1ff80f8, 0x1ff83e1f, 0xf07878f8, 0xffc00000, 0x0000007f, 0xf01f803f,
0x807f00f0, 0x0fe01e0f, 0xe07870f0, 0x7f000000, 0x00000000, 0x00000000, 0x000000f0, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000001f0, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x000001e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x000003e0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003c0, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000780, 0x00000000, 0x00000000, 0x00000000,
};
uint32_t UMLogo68x64[] =
{ 68, 64,
0xfffe00ff, 0xffc01fff, 0xffffe00f, 0xfffc01ff, 0xfffffe00, 0xffffc01f, 0xffffffe0, 0x0ffffc01,
0xfffffffe, 0x00ffffc0, 0x1fffffff, 0xe00ffffc, 0x01ffffff, 0xfe00ffff, 0xc01fffff, 0xffe00fff,
0xfc01ffff, 0xfffe00ff, 0xffc01fff, 0xffffe00f, 0xfffc01ff, 0xfffffe00, 0xffffc01f, 0xffffffe0,
0x0ffffc01, 0xfffffffe, 0x00ffffc0, 0x1fffffff, 0xe00ffffc, 0x01ffffff, 0xfe00ffff, 0xc01fffff,
0xffe00fff, 0xfc01ffff, 0xfffe00ff, 0xffc01fff, 0xffffe00f, 0xfffc01ff, 0xfffffe00, 0xffffc01f,
0xffffffe0, 0x0ffffc01, 0xfffffffe, 0x00ffffc0, 0x1fffffff, 0xe007fff8, 0x01ffffff, 0xfe007fff,
0x801fffff, 0xfff003ff, 0xf003ffff, 0xffff001f, 0xfe003fff, 0xfffff000, 0xffc003ff, 0xffffff00,
0x03f0003f, 0xfffffff8, 0x00000007, 0xffffffff, 0xc0000000, 0xffffffff, 0xfc000000, 0x0fffffff,
0xffe00000, 0x01ffffff, 0xffff0000, 0x003fffff, 0xfffff800, 0x0007ffff, 0xffffffe0, 0x0001ffff,
0xffffffff, 0x00003fff, 0xffffffff, 0xfe001fff, 0xffffffff, 0xfffe1fff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffefff, 0xfffffdff, 0xfffffe7f, 0xffffff9f, 0xffffffe3, 0xfffffff1, 0xfffffffe, 0x1ffffffe,
0x1fffffff, 0xe0ffffff, 0xc1ffffff, 0xfe03ffff, 0xf01fffff, 0xffe007ff, 0xf801ffff, 0xfffe0000,
0x00001fff, 0xffffe000, 0x000001ff, 0xfffffe00, 0x0000001f, 0xffffffe0, 0x00000001, 0xfffffffe,
0x00000000, 0x1fffffff, 0xe0000000, 0x01ffffff, 0xfe000000, 0x001fffff, 0xffe00000, 0x0001ffff,
};

10
source/Graphics/splash.h Normal file
View File

@@ -0,0 +1,10 @@
// Generated by MonoBitmapConverter
extern const uint32_t goldenlandLogo98x60[];
extern const uint32_t leicaSplash[];
extern const uint32_t UMLogo68x64[];

View File

@@ -0,0 +1,126 @@
// Generated by MonoBitmapConverter
// Bitmap Format:
// [0] bitmap width in pixels
// [1] bitmap height in pixels
// [2] bitmap data
#include <stdint.h>
uint32_t dvdLogo[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00fffffc, 0x007fffe0, 0x1fffffe0, 0x0fffff81,
0xfffffe01, 0xfffffc00, 0x03ffe01f, 0x000fe000, 0x0fff03e0, 0x003e1f00, 0xfdf07c7c, 0x03f3f00f,
0xdf0f8fc0, 0x3f3e00fc, 0xf8f0fc03, 0xe3e01f8f, 0x9f0f803e, 0x3e01f0ff, 0xe0f807c7, 0xe07f07fc,
0x1f80f87e, 0x3fc07f81, 0xf83f07ff, 0xf807f01f, 0xffe0fffe, 0x003e03ff, 0xf80ffe00, 0x03c01ff8,
0x00000000, 0x38000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00ffffff, 0xf000000f, 0xffffffff, 0xff000fff, 0xffffffff, 0xff03ffff, 0xffffffff, 0xfc7fffff,
0x000fffff, 0xefffffe0, 0x007fffff, 0x7ffffe00, 0x07ffffe3, 0xfffffe07, 0xfffffc0f, 0xffffffff,
0xffff000f, 0xffffffff, 0xff000003, 0xfffffffc, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t internet_bw[] =
{ 96, 96,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x003ffc00, 0x00000000, 0x00000000, 0x07ffffe0,
0x00000000, 0x00000000, 0x3ffffffc, 0x00000000, 0x00000000, 0xfffbdfff, 0x00000000, 0x00000003,
0xffe3c7ff, 0xc0000000, 0x0000000f, 0xef83c1f7, 0xf0000000, 0x0000003f, 0x1f03c0f8, 0xfc000000,
0x0000007c, 0x1e03c078, 0x3e000000, 0x000001f8, 0x3c03c03c, 0x1f800000, 0x000003e0, 0x7c03c03e,
0x07c00000, 0x000007c0, 0x7803c01e, 0x03e00000, 0x00000f80, 0xf003c00f, 0x01f00000, 0x00001f00,
0xf003c00f, 0x00f80000, 0x00003c01, 0xe003c007, 0x807c0000, 0x00007c01, 0xe003c007, 0x803e0000,
0x00007803, 0xc003c003, 0xc01e0000, 0x0000f003, 0xc003c003, 0xc00f0000, 0x0001e003, 0xc003c003,
0xc0078000, 0x0001c007, 0x8003c001, 0xe0038000, 0x0003ffff, 0xffffffff, 0xffffc000, 0x0003ffff,
0xffffffff, 0xffffc000, 0x0007ffff, 0xffffffff, 0xffffe000, 0x0007ffff, 0xffffffff, 0xffffe000,
0x000e000f, 0x0003c000, 0xf0007000, 0x000e000e, 0x0003c000, 0x70007000, 0x001e001e, 0x0003c000,
0x78007800, 0x001c001e, 0x0003c000, 0x78003800, 0x001c001e, 0x0003c000, 0x78003800, 0x0038001e,
0x0003c000, 0x78001c00, 0x0038001c, 0x0003c000, 0x38001c00, 0x0038001c, 0x0003c000, 0x38001c00,
0x0038001c, 0x0003c000, 0x38001c00, 0x0030001c, 0x0003c000, 0x38000c00, 0x0070003c, 0x0003c000,
0x3c000e00, 0x0070003c, 0x0003c000, 0x3c000e00, 0x0070003c, 0x0003c000, 0x3c000e00, 0x0070003c,
0x0003c000, 0x3c000e00, 0x007fffff, 0xffffffff, 0xc0fffe00, 0x007fffff, 0xffffffff, 0x003ffe00,
0x007fffff, 0xfffffffe, 0x001ffe00, 0x007fffff, 0xfffffffe, 0x000ffe00, 0x0070003c, 0x0003c000,
0x1e000e00, 0x0070003c, 0x0003c000, 0x3f000e00, 0x0070003c, 0x0003c000, 0x3f800e00, 0x0070003c,
0x0003c000, 0x3fc00e00, 0x0030001c, 0x0003c000, 0x3fe00c00, 0x0038001c, 0x0003c000, 0x3ff01c00,
0x0038001c, 0x0003c000, 0x3df81c00, 0x0038001c, 0x0003c000, 0x3cfc0c00, 0x0038001e, 0x0003c000,
0x3c7e0000, 0x001c001e, 0x0003c000, 0x3c1f0000, 0x001c001e, 0x0003c000, 0x3c0fc000, 0x001e001e,
0x0003c000, 0x3c07e000, 0x000e000e, 0x0003c000, 0x3c03f000, 0x000e000f, 0x0003c000, 0x3c01f000,
0x0007ffff, 0xfffffffc, 0x3c00f800, 0x0007ffff, 0xfffffffc, 0x3c007c00, 0x0003ffff, 0xfffffffc,
0x3c003e00, 0x0003ffff, 0xfffffffc, 0x3c001f00, 0x0001c007, 0x8003c000, 0x3c000f80, 0x0001e003,
0x8003c000, 0x3c0007c0, 0x0000f003, 0xc003c000, 0x3c0003e0, 0x00007803, 0xc003c000, 0x3c0001f0,
0x00007801, 0xe003c004, 0x3c0000f8, 0x00003c01, 0xe003c004, 0x3c00003c, 0x00001e00, 0xf003c00c,
0x3c00003e, 0x00000f80, 0xf003c00c, 0x3c007fff, 0x000007c0, 0x7803c01c, 0x3c007ffe, 0x000003e0,
0x7c03c03c, 0x3c003ff0, 0x000001f8, 0x3c03c03c, 0x3c0c3e00, 0x0000007c, 0x1e03c078, 0x3c3c1c00,
0x0000003f, 0x1f03c0f8, 0x3c7e1c00, 0x0000000f, 0xef83c1f0, 0x3cfe1e00, 0x00000003, 0xffe3c7fc,
0x3dfe0e00, 0x00000000, 0xfffbdffc, 0x3fef0f00, 0x00000000, 0x3ffffffc, 0x1fc70700, 0x00000000,
0x07ffffe0, 0x1f878780, 0x00000000, 0x003ffc00, 0x1f038380, 0x00000000, 0x00000000, 0x1e03c380,
0x00000000, 0x00000000, 0x0001c3c0, 0x00000000, 0x00000000, 0x0001e1c0, 0x00000000, 0x00000000,
0x0000e7e0, 0x00000000, 0x00000000, 0x0000ffc0, 0x00000000, 0x00000000, 0x0000ff00, 0x00000000,
0x00000000, 0x00007c00, 0x00000000, 0x00000000, 0x00007000, 0x00000000, 0x00000000, 0x00002000,
};
uint32_t reboot[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1f800000, 0x0000001f, 0xff800000, 0x00000fff,
0xff000000, 0x0003ffff, 0xfc040000, 0x007f000f, 0xe0c00000, 0x1fc0003f, 0x9c000003, 0xf00000ff,
0xc000007c, 0x000003fc, 0x00000f80, 0x00001fc0, 0x0001f000, 0x0001fc00, 0x001e0000, 0x003fc000,
0x03c00000, 0x07fc0000, 0x78000000, 0xffc00007, 0x8000001f, 0xfc0000f0, 0x00000000, 0x00000f00,
0x00000000, 0x0000e000, 0x00000000, 0x001e0000, 0x00000000, 0x01c00000, 0x00000000, 0x1c000000,
0x00000001, 0xc0000000, 0x0000003c, 0x00000000, 0x000003c0, 0x00000000, 0x00003c00, 0x00000001,
0x8003c000, 0x0000003c, 0x003c0000, 0x000003c0, 0x03c00000, 0x00003c00, 0x1c000000, 0x00038001,
0xc0000000, 0x0038001c, 0x00000000, 0x038001e0, 0x00000000, 0x78000e00, 0x00000007, 0x0000f000,
0x000000f0, 0x000f0000, 0x00000f00, 0x00780000, 0x0001e000, 0x07800000, 0x001e0000, 0x3c000000,
0x03c00001, 0xe0000000, 0x7800001f, 0x0000000f, 0x800000f8, 0x000001f0, 0x000007c0, 0x00003e00,
0x00003f00, 0x000fc000, 0x0001fc00, 0x03f80000, 0x0007f000, 0xfe000000, 0x003fffff, 0xc0000000,
0x00fffff0, 0x00000000, 0x01fff800, 0x00000000, 0x01f80000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t restart[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03800000, 0x00000000, 0x7f800000, 0x00000007,
0xff000000, 0x003f803f, 0xfc000000, 0x7ff8000f, 0xe0000003, 0xff80003f, 0x8000001f, 0xf00000fc,
0x000001ff, 0x000003e0, 0x00000ff0, 0x00001f00, 0x0001ff00, 0x0000f800, 0x001fe000, 0x00078000,
0x03fe0000, 0x003c0000, 0x78e00000, 0x01e00007, 0x8c000000, 0x1e0000f0, 0x40000000, 0xf0000f00,
0x0000000f, 0x0000e000, 0x00000070, 0x001e0000, 0x00000780, 0x01e00000, 0x00003800, 0x1c000000,
0x00038001, 0xc0000000, 0x0038003c, 0x00000000, 0x03c003c0, 0x00000000, 0x3c003c00, 0x00000003,
0xc003c000, 0x0000003c, 0x003c0000, 0x000003c0, 0x03c00000, 0x00003c00, 0x1c000000, 0x00038001,
0xc0000000, 0x0038001c, 0x00000000, 0x038001e0, 0x00000000, 0x78000e00, 0x00000007, 0x0000f000,
0x000000f0, 0x000f0000, 0x00000f00, 0x00780000, 0x0001e000, 0x07800000, 0x001e0000, 0x3c000000,
0x03c00001, 0xe0000000, 0x7800001f, 0x0000000f, 0x800000f8, 0x000001f0, 0x000007c0, 0x00003e00,
0x00003f00, 0x000fc000, 0x0001fc00, 0x03f80000, 0x0007f000, 0xfe000000, 0x003fffff, 0xc0000000,
0x00fffff0, 0x00000000, 0x01fff800, 0x00000000, 0x01f80000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};
uint32_t shutdown[] =
{ 60, 60,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x60000000, 0x0000000f,
0x00000000, 0x000380f0, 0x1c000000, 0x007c0f03, 0xe0000000, 0x0f80f01f, 0x00000003, 0xf00f00fc,
0x0000007c, 0x00f003e0, 0x00000f80, 0x0f001f00, 0x0001f000, 0xf000f800, 0x001e000f, 0x00078000,
0x03c000f0, 0x003c0000, 0x78000f00, 0x01e00007, 0x8000f000, 0x1e0000f0, 0x000f0000, 0xf0000f00,
0x00f0000f, 0x0000e000, 0x0f000070, 0x001e0000, 0xf0000780, 0x01c0000f, 0x00003800, 0x1c0000f0,
0x00038001, 0xc0000f00, 0x0038003c, 0x0000f000, 0x03c003c0, 0x000f0000, 0x3c003c00, 0x00f00003,
0xc003c000, 0x0600003c, 0x003c0000, 0x000003c0, 0x03c00000, 0x00003c00, 0x1c000000, 0x00038001,
0xc0000000, 0x0038001c, 0x00000000, 0x038001e0, 0x00000000, 0x78000e00, 0x00000007, 0x0000f000,
0x000000f0, 0x000f0000, 0x00000f00, 0x00780000, 0x0001e000, 0x07800000, 0x001e0000, 0x3c000000,
0x03c00001, 0xe0000000, 0x7800001f, 0x0000000f, 0x800000f8, 0x000001f0, 0x000007c0, 0x00003e00,
0x00003f00, 0x000fc000, 0x0001fc00, 0x03f80000, 0x0007f000, 0xfe000000, 0x003fffff, 0xc0000000,
0x00fffff0, 0x00000000, 0x01fff800, 0x00000000, 0x01f80000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000,
};

View File

@@ -0,0 +1,12 @@
// Generated by MonoBitmapConverter
extern const uint32_t dvdLogo[];
extern const uint32_t internet_bw[];
extern const uint32_t reboot[];
extern const uint32_t restart[];
extern const uint32_t shutdown[];