SatCat5
gui_icons.h File Reference

Detailed Description

"Icon" API for small monochrome images

This file defines an API for monochrome images, intended for rendering text, icons, or simple animations in a graphical user interface. It also defines some useful examples in each format.

For utility functions that convert general-purpose image files into the format required here, please refer to the Python tool located under "/sim/python/pixel_art.py".

Definition in file gui_icons.h.

#include <satcat5/types.h>
Include dependency graph for gui_icons.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  satcat5::gui::Icon8x8
 Plain-old-data struct for an 8x8 monochrome image. More...
 
struct  satcat5::gui::Icon16x16
 Plain-old-data struct for a 16x16 monochrome image. More...
 
struct  satcat5::gui::Icon32x32
 Plain-old-data struct for a 32x32 monochrome image. More...
 
class  satcat5::gui::Font< T >
 The Font class maps characters to fixed-size icons. More...
 
struct  satcat5::gui::Animation< T >
 A data structure for storing a looping sequence of icons. More...
 

Typedefs

typedef Font< Icon8x8 > satcat5::gui::Font8x8
 Font for 8x8 icons.
 
typedef Font< Icon16x16 > satcat5::gui::Font16x16
 Font for 16x16 icons.
 
typedef Font< Icon32x32 > satcat5::gui::Font32x32
 Font for 32x32 icons.
 

Variables

const Font8x8 satcat5::gui::BASIC_FONT
 A basic fixed-width 8x8 font.
 
const Icon8x8 satcat5::gui::PAW_ICON8
 A cat's paw or footprint. More...
 
const Icon16x16 satcat5::gui::AEROLOGO_ICON16
 The Aerospace Corporation logo in various sizes. More...
 
const Icon32x32 satcat5::gui::AEROLOGO_ICON32
 The Aerospace Corporation logo in various sizes. More...
 
const Icon8x8 satcat5::gui::SATCAT5_ICON8
 The SatCat5 mascot in various sizes. More...
 
const Icon16x16 satcat5::gui::SATCAT5_ICON16
 The SatCat5 mascot in various sizes. More...
 
const Icon16x16 satcat5::gui::CAT_GROOM [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_HISS [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_PAW [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_POUNCE [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_RUN [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_SIT [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_SLEEP [8]
 Animations of a cat performing various activities. More...
 
const Icon16x16 satcat5::gui::CAT_WALK [8]
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_GROOM {satcat5::gui::CAT_GROOM, 8, 125}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_HISS {satcat5::gui::CAT_HISS, 8, 125}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_PAW {satcat5::gui::CAT_PAW, 8, 125}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_POUNCE {satcat5::gui::CAT_POUNCE, 8, 125}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_RUN {satcat5::gui::CAT_RUN, 8, 125}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_SIT {satcat5::gui::CAT_SIT, 8, 250}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_SLEEP {satcat5::gui::CAT_SLEEP, 8, 250}
 Animations of a cat performing various activities. More...
 
constexpr Animation< Icon16x16 > satcat5::gui::ANIM_CAT_WALK {satcat5::gui::CAT_WALK, 8, 125}
 Animations of a cat performing various activities. More...
 

Variable Documentation

◆ AEROLOGO_ICON16

constexpr Icon16x16 satcat5::gui::AEROLOGO_ICON16
externconstexpr
Initial value:
=
{0x0000, 0x17E0, 0x1810, 0x3C0C, 0x5E04, 0x5F02, 0x9B82, 0x99C1,
0x98E1, 0x9FF1, 0x9FB9, 0x4002, 0x4002, 0x2004, 0x1008, 0x0FF0}

The Aerospace Corporation logo in various sizes.

Definition at line 118 of file gui_icons.cc.

◆ AEROLOGO_ICON32

constexpr Icon32x32 satcat5::gui::AEROLOGO_ICON32
externconstexpr
Initial value:
=
{0x02000000, 0x03000000, 0x039FFC00, 0x03FC1F00,
0x03E00380, 0x03F000E0, 0x07F80070, 0x0FFC0030,
0x1BFE0018, 0x1BFF000C, 0x33FF800C, 0x33EFC006,
0x63E7E006, 0x63E3F006, 0x63E1F802, 0x63E0FC03,
0x43E07E03, 0x43E03F03, 0x63FFDF83, 0x63FFCFC2,
0x63FFC7E2, 0x63FFC3F6, 0x30000006, 0x3000000C,
0x1800000C, 0x18000018, 0x0C000030, 0x06000070,
0x038000E0, 0x01C00380, 0x00781F00, 0x001FFC00}

The Aerospace Corporation logo in various sizes.

Definition at line 121 of file gui_icons.cc.

◆ ANIM_CAT_GROOM

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_GROOM {satcat5::gui::CAT_GROOM, 8, 125}
constexpr

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 139 of file gui_icons.h.

◆ ANIM_CAT_HISS

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_HISS {satcat5::gui::CAT_HISS, 8, 125}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 140 of file gui_icons.h.

◆ ANIM_CAT_PAW

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_PAW {satcat5::gui::CAT_PAW, 8, 125}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 141 of file gui_icons.h.

◆ ANIM_CAT_POUNCE

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_POUNCE {satcat5::gui::CAT_POUNCE, 8, 125}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 142 of file gui_icons.h.

◆ ANIM_CAT_RUN

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_RUN {satcat5::gui::CAT_RUN, 8, 125}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 143 of file gui_icons.h.

◆ ANIM_CAT_SIT

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_SIT {satcat5::gui::CAT_SIT, 8, 250}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 144 of file gui_icons.h.

◆ ANIM_CAT_SLEEP

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_SLEEP {satcat5::gui::CAT_SLEEP, 8, 250}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 145 of file gui_icons.h.

◆ ANIM_CAT_WALK

constexpr Animation<Icon16x16> satcat5::gui::ANIM_CAT_WALK {satcat5::gui::CAT_WALK, 8, 125}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 146 of file gui_icons.h.

◆ CAT_GROOM

constexpr Icon16x16 satcat5::gui::CAT_GROOM
externconstexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1B40,
0x1040, 0x1040, 0x1C20, 0x2220, 0x1E20, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040,
0x1B40, 0x1040, 0x1C20, 0x2220, 0x1E20, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0660, 0x0FA0, 0x0B40,
0x1040, 0x1040, 0x1C20, 0x2220, 0x1E20, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0660, 0x0FA0, 0x0B40, 0x1040,
0x1040, 0x1040, 0x1C20, 0x2220, 0x1E20, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1B40,
0x1040, 0x1040, 0x1C20, 0x2220, 0x1E20, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C0, 0x1F40, 0x2840,
0x3040, 0x3B40, 0x3040, 0x2F20, 0x1820, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00C0, 0x0740, 0x1840,
0x2840, 0x3B40, 0x3040, 0x2F20, 0x1820, 0x051C, 0x0512, 0x07FE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x00C0, 0x3F40, 0x2040, 0x1040,
0x1B40, 0x2440, 0x2C20, 0x1820, 0x0820, 0x051C, 0x0512, 0x07FE}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 147 of file gui_icons.cc.

◆ CAT_HISS

constexpr Icon16x16 satcat5::gui::CAT_HISS
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x4914, 0x4114, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6606, 0x7A0A,
0x4B0A, 0x9ACA, 0x8232, 0x820C, 0x6008, 0x23E8, 0x2AE8, 0x3698},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6606, 0x7A0A,
0x4BCA, 0x9A2A, 0x8212, 0x820C, 0x6008, 0x23E8, 0x2AE8, 0x3698},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6606, 0x7BEA,
0x4A1A, 0x9A1A, 0x8202, 0x820C, 0x61C8, 0x23E8, 0x2AE8, 0x3698},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x6602, 0x7BE5,
0x4A1A, 0x9A04, 0x8208, 0x8208, 0x61C8, 0x23E8, 0x2AE8, 0x3698},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x6602, 0x7BE5,
0x4A1A, 0x9A04, 0x8208, 0x8208, 0x61C8, 0x23E8, 0x2AE8, 0x3698},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6606, 0x7A0A,
0x4BCA, 0x9A3A, 0x8202, 0x820C, 0x6008, 0x23E8, 0x2AE8, 0x3698},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x4914, 0x4114, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 136 of file gui_icons.h.

◆ CAT_PAW

constexpr Icon16x16 satcat5::gui::CAT_PAW
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x2114, 0x4914, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x2114, 0x4914, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x2114, 0x4914, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x1400, 0x1598, 0x2294,
0x3094, 0x24A8, 0x20E8, 0x1008, 0x2008, 0x4A28, 0x7BE8, 0x06D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x1400, 0x15B0, 0x22A8,
0x30A8, 0x24A8, 0x60E8, 0x8008, 0xF008, 0x0A28, 0x0BE8, 0x06D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6000, 0x5030, 0x5628,
0x8A28, 0xC214, 0x93F4, 0x8208, 0x8008, 0x8228, 0x3BE8, 0xC6D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x1400, 0x1598, 0x2294,
0x3094, 0x2494, 0x60F4, 0x8008, 0xF008, 0x0A28, 0x0BE8, 0x06D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x1400, 0x1580, 0x22B0,
0x30A8, 0x2494, 0x20F4, 0x1004, 0x2008, 0x4A28, 0x7BE8, 0x06D8}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 136 of file gui_icons.h.

◆ CAT_POUNCE

constexpr Icon16x16 satcat5::gui::CAT_POUNCE
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1940,
0x1040, 0x1040, 0x0820, 0x0820, 0x0820, 0x151C, 0x1512, 0x1FFE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1940,
0x1040, 0x1040, 0x0820, 0x0820, 0x0820, 0x151C, 0x1512, 0x1FFE},
{0x18C0, 0x1740, 0x1040, 0xF960, 0x9690, 0x5650, 0x5890, 0x3020,
0x1040, 0x0820, 0x0820, 0x1010, 0x1790, 0x186C, 0x0012, 0x000C},
{0x2E80, 0x2080, 0x3280, 0x2080, 0x60C0, 0x9920, 0xB210, 0x4A88,
0x0508, 0x09B4, 0x0AAA, 0x0CCA, 0x0004, 0x0000, 0x0000, 0x0000},
{0x000A, 0x198A, 0x1EB2, 0x20C4, 0x3084, 0x2484, 0x2084, 0x3034,
0x404C, 0x5E80, 0x6280, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0018, 0x1994, 0x1E94,
0x2094, 0x20F4, 0x3284, 0x2004, 0x1002, 0x117A, 0x2E86, 0x3980},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1E8C,
0x208A, 0x328A, 0x208A, 0x20FA, 0x1004, 0x1004, 0x1114, 0x1FFC},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1E8C, 0x208A,
0x328A, 0x208A, 0x20FA, 0x1004, 0x1004, 0x1114, 0x15F4, 0x1B6C}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 136 of file gui_icons.h.

◆ CAT_RUN

constexpr Icon16x16 satcat5::gui::CAT_RUN
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x4914, 0x4114, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1E8C, 0x210A, 0x490A,
0x4114, 0x41F4, 0xEC0C, 0x9002, 0x7FFE, 0x0000, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x1980, 0x1E81, 0x2102, 0x4905, 0x410A,
0xCDFC, 0xF002, 0x7C0E, 0x03F0, 0x0000, 0x0000, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1E83, 0x2105, 0x490A,
0x4114, 0x41F8, 0xEC0C, 0x9002, 0x7FFE, 0x0000, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D0C,
0x2112, 0x492C, 0x4128, 0x41F8, 0x2008, 0x2228, 0x15D0, 0x1BF0},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x3E9C, 0x2122,
0x492C, 0x41F8, 0x4008, 0x3048, 0x1A88, 0x2730, 0x19C0, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x19B0, 0x3EA8, 0x2128, 0x4914,
0x41F4, 0x4008, 0x30C8, 0x3B08, 0x3FF0, 0x0000, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1998, 0x3E94, 0x2114,
0x4914, 0x41F4, 0x4008, 0x3048, 0x1A88, 0x2730, 0x19C0, 0x0000}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 137 of file gui_icons.h.

◆ CAT_SIT

constexpr Icon16x16 satcat5::gui::CAT_SIT
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1940,
0x1040, 0x1040, 0x0820, 0x0820, 0x0820, 0x151C, 0x1512, 0x1FFE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1940,
0x1040, 0x1040, 0x0820, 0x0820, 0x0838, 0x1514, 0x151A, 0x1FF6},
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1940,
0x1040, 0x1040, 0x0820, 0x0820, 0x083C, 0x1512, 0x151E, 0x1FF0},
{0x0000, 0x0000, 0x0000, 0x0000, 0x18C0, 0x1740, 0x1040, 0x1940,
0x1040, 0x1040, 0x0820, 0x0820, 0x0826, 0x151A, 0x1514, 0x1FF8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1680, 0x0840, 0x1240,
0x1040, 0x1040, 0x0820, 0x0820, 0x0820, 0x151C, 0x1512, 0x1FFE},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1680, 0x0840, 0x1240,
0x1040, 0x1040, 0x0820, 0x0820, 0x0838, 0x1514, 0x151A, 0x1FF6},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1680, 0x0840, 0x1240,
0x1040, 0x1040, 0x0820, 0x0820, 0x083C, 0x1512, 0x151E, 0x1FF0},
{0x0000, 0x0000, 0x0000, 0x0000, 0x1980, 0x1680, 0x0840, 0x1240,
0x1040, 0x1040, 0x0820, 0x0820, 0x0826, 0x151A, 0x1514, 0x1FF8}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 137 of file gui_icons.h.

◆ CAT_SLEEP

constexpr Icon16x16 satcat5::gui::CAT_SLEEP
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41C0, 0x7730, 0x4108, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41C0, 0x7730, 0x4108, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41C0, 0x7730, 0x4108, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41C0, 0x7730, 0x4108, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41C0, 0x7730, 0x4108, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41E0, 0x7718, 0x4104, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41F0, 0x7708, 0x4104, 0x6F1E, 0x90A1, 0xFFFF},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6300, 0x5D00, 0x41E0, 0x7718, 0x4104, 0x6F1E, 0x90A1, 0xFFFF}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 137 of file gui_icons.h.

◆ CAT_WALK

constexpr Icon16x16 satcat5::gui::CAT_WALK
constexpr
Initial value:
= {
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3300, 0x3D18, 0x2114,
0x4914, 0x4114, 0x41F4, 0x2008, 0x2008, 0x2228, 0x2BE8, 0x36D8},
{0x0000, 0x0000, 0x0000, 0x0000, 0x6C00, 0x5A00, 0x2118, 0x4914,
0x410A, 0x41F2, 0x200C, 0x2008, 0x1A48, 0x17D4, 0x186C, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x3E00, 0x6900, 0x4903, 0x4102,
0x41FE, 0x2009, 0x304E, 0x4492, 0x3FFE, 0x0000, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x6C00, 0x5A00, 0x2100, 0x4900,
0x410E, 0x41F1, 0x200C, 0x200B, 0x1A48, 0x17D4, 0x186C, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3600, 0x3D00, 0x2106,
0x4909, 0x4116, 0x41F5, 0x2008, 0x2008, 0x4004, 0x5BF4, 0x666C},
{0x0000, 0x0000, 0x0000, 0x0000, 0x6C00, 0x5A00, 0x2106, 0x4909,
0x4116, 0x41F4, 0x2008, 0x2008, 0x4228, 0x5DF4, 0x230C, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x3E0C, 0x610A, 0x4914, 0x4114,
0x41F4, 0x2008, 0x600C, 0x8022, 0xFE7C, 0x0180, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x6C00, 0x5A30, 0x2128, 0x4928,
0x4128, 0x41F4, 0x2008, 0x2008, 0x4228, 0x5DF4, 0x230C, 0x0000}}

Animations of a cat performing various activities.

Each animation defines a loop. Best viewed at ~125 ms per frame, except for SIT and SLEEP, which should use ~250 ms per frame.

Definition at line 137 of file gui_icons.h.

◆ PAW_ICON8

constexpr Icon8x8 satcat5::gui::PAW_ICON8
externconstexpr
Initial value:
=
{0x00, 0x14, 0x55, 0x41, 0x1C, 0x3E, 0x3E, 0x00}

A cat's paw or footprint.

Definition at line 132 of file gui_icons.cc.

◆ SATCAT5_ICON16

constexpr Icon16x16 satcat5::gui::SATCAT5_ICON16
externconstexpr
Initial value:
=
{0x0101, 0x0183, 0x6145, 0x7D39, 0x6501, 0x056D, 0x056D, 0x0511,
0x3D55, 0x4529, 0x4101, 0x4101, 0x4101, 0x4082, 0x3FFC, 0x0000}

The SatCat5 mascot in various sizes.

Definition at line 138 of file gui_icons.cc.

◆ SATCAT5_ICON8

constexpr Icon8x8 satcat5::gui::SATCAT5_ICON8
externconstexpr
Initial value:
=
{0x09, 0xEF, 0x29, 0x29, 0xe9, 0x89, 0x89, 0xFE}

The SatCat5 mascot in various sizes.

Definition at line 136 of file gui_icons.cc.