Skip to content

Commit

Permalink
[Silabs] Update smoke CO UI for silabs (#30755)
Browse files Browse the repository at this point in the history
* Update smoke CO UI for silabs

* fix CI
  • Loading branch information
jepenven-silabs authored Nov 30, 2023
1 parent f6e2cfc commit 223c054
Show file tree
Hide file tree
Showing 5 changed files with 97 additions and 64 deletions.
37 changes: 30 additions & 7 deletions examples/platform/silabs/BaseApplication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -397,13 +397,6 @@ void BaseApplication::LightEventHandler()
#endif /* CHIP_ENABLE_OPENTHREAD */
sHaveBLEConnections = (ConnectivityMgr().NumBLEConnections() != 0);

#ifdef DISPLAY_ENABLED
SilabsLCD::DisplayStatus_t status;
status.connected = sIsEnabled && sIsAttached;
status.advertising = chip::Server::GetInstance().GetCommissioningWindowManager().IsCommissioningWindowOpen();
status.nbFabric = chip::Server::GetInstance().GetFabricTable().FabricCount();
slLCD.SetStatus(status);
#endif
PlatformMgr().UnlockChipStack();
}

Expand Down Expand Up @@ -467,6 +460,7 @@ void BaseApplication::ButtonHandler(AppEvent * aEvent)

OutputQrCode(false);
#ifdef DISPLAY_ENABLED
UpdateLCDStatusScreen();
slLCD.CycleScreens();
#endif

Expand Down Expand Up @@ -663,6 +657,31 @@ SilabsLCD & BaseApplication::GetLCD(void)
{
return slLCD;
}

void BaseApplication::UpdateLCDStatusScreen(void)
{
SilabsLCD::DisplayStatus_t status;
bool enabled, attached;
chip::DeviceLayer::PlatformMgr().LockChipStack();
#ifdef SL_WIFI
enabled = ConnectivityMgr().IsWiFiStationEnabled();
attached = ConnectivityMgr().IsWiFiStationConnected();
#endif /* SL_WIFI */
#if CHIP_ENABLE_OPENTHREAD
enabled = ConnectivityMgr().IsThreadEnabled();
attached = ConnectivityMgr().IsThreadAttached();
#endif /* CHIP_ENABLE_OPENTHREAD */
status.connected = enabled && attached;
status.advertising = chip::Server::GetInstance().GetCommissioningWindowManager().IsCommissioningWindowOpen();
status.nbFabric = chip::Server::GetInstance().GetFabricTable().FabricCount();
#if CHIP_CONFIG_ENABLE_ICD_SERVER
status.icdMode = (ICDConfigurationData::GetInstance().GetICDMode() == ICDConfigurationData::ICDMode::SIT)
? SilabsLCD::ICDMode_e::SIT
: SilabsLCD::ICDMode_e::LIT;
#endif
chip::DeviceLayer::PlatformMgr().UnlockChipStack();
slLCD.SetStatus(status);
}
#endif

void BaseApplication::PostEvent(const AppEvent * aEvent)
Expand Down Expand Up @@ -725,6 +744,10 @@ void BaseApplication::OnPlatformEvent(const ChipDeviceEvent * event, intptr_t)
{
BaseApplication::sIsProvisioned = event->ServiceProvisioningChange.IsServiceProvisioned;
}

#ifdef DISPLAY_ENABLED
UpdateLCDStatusScreen();
#endif
}

void BaseApplication::OutputQrCode(bool refreshLCD)
Expand Down
2 changes: 2 additions & 0 deletions examples/platform/silabs/BaseApplication.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ class BaseApplication
* @brief Return LCD object
*/
static SilabsLCD & GetLCD(void);

static void UpdateLCDStatusScreen(void);
#endif

/**
Expand Down
10 changes: 5 additions & 5 deletions examples/platform/silabs/display/lcd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,11 +192,11 @@ void SilabsLCD::WriteStatus()
GLIB_drawStringOnLine(&glibContext, str, lineNb++, GLIB_ALIGN_LEFT, 0, 0, true);
sprintf(str, "Advertising : %c", mStatus.advertising ? 'Y' : 'N');
GLIB_drawStringOnLine(&glibContext, str, lineNb++, GLIB_ALIGN_LEFT, 0, 0, true);
#if CHIP_CONFIG_ENABLE_ICD_SERVER
GLIB_drawStringOnLine(&glibContext, "Is ICD : Y", lineNb++, GLIB_ALIGN_LEFT, 0, 0, true);
#else
GLIB_drawStringOnLine(&glibContext, "Is ICD : N", lineNb++, GLIB_ALIGN_LEFT, 0, 0, true);
#endif
if (mStatus.icdMode != NotICD)
{
sprintf(str, "ICD : %s", mStatus.icdMode == SIT ? "SIT" : "LIT");
GLIB_drawStringOnLine(&glibContext, str, lineNb++, GLIB_ALIGN_LEFT, 0, 0, true);
}

updateDisplay();
}
Expand Down
8 changes: 8 additions & 0 deletions examples/platform/silabs/display/lcd.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,20 @@ class SilabsLCD
InvalidScreen,
} Screen_e;

typedef enum icdMode
{
NotICD = 0,
SIT,
LIT,
} ICDMode_e;

typedef struct dStatus
{
uint8_t nbFabric = 0;
bool connected = false;
char networkName[50] = { "TODO" };
bool advertising = false;
ICDMode_e icdMode = NotICD;
} DisplayStatus_t;

typedef void (*customUICB)(GLIB_Context_t * context);
Expand Down
104 changes: 52 additions & 52 deletions examples/smoke-co-alarm-app/silabs/include/AppConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,57 +30,57 @@
#define ACTUATOR_MOVEMENT_PERIOS_MS 10

#define ON_DEMO_BITMAP \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, \
0x8f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0x1f, 0xfe, 0x07, 0xe0, \
0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0x00, 0x00, 0x3f, 0xfc, 0xff, 0xff, 0x7f, 0x3c, 0xe0, 0x07, 0x3c, 0xfe, 0xff, 0xff, \
0xff, 0x1f, 0xfe, 0x7f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, \
0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, \
0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, \
0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, \
0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, \
0x7f, 0xfc, 0xff, 0x0f, 0x38, 0xfe, 0xff, 0xff, 0x7f, 0x1c, 0xf0, 0x0f, 0x38, 0xfe, 0x03, 0xc0, 0x7f, 0x1c, 0xf0, 0x0f, \
0x38, 0xfe, 0x27, 0xe9, 0x7f, 0x1c, 0xf0, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, \
0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xe7, 0xe7, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0xfe, 0xef, 0xf7, 0x7f, 0xfe, 0xff, 0xff, \
0x7f, 0xfc, 0xef, 0xf7, 0x3f, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xef, 0xf3, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xf3, \
0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xdf, 0xfb, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xdf, 0xfb, 0x8f, 0xff, 0xff, 0xff, \
0xff, 0xe3, 0x9f, 0xf9, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x9f, 0xf9, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x9f, 0xfd, \
0xe3, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xbf, 0xfd, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x3f, 0xfc, 0xf8, 0xff, 0xff, 0xff, \
0xff, 0x3f, 0x3e, 0x7c, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0x3f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0x3f, \
0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x8f, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xE0, \
0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, \
0x07, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x01, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0x07, \
0xE0, 0xFF, 0xFF, 0x7F, 0x00, 0xFF, 0xFF, 0x1F, 0xC0, 0xFF, 0xFF, 0x7F, 0x80, 0xFF, 0xFF, 0x7F, 0x80, 0xFF, 0xFF, 0x3F, \
0xE0, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x1F, 0xF0, 0x7F, 0xC0, 0xFF, 0x01, 0xFF, 0xFF, 0x0F, 0xF8, 0x0F, 0x00, 0xFE, \
0x03, 0xFE, 0xFF, 0x0F, 0xFC, 0x03, 0x00, 0xF8, 0x07, 0xFC, 0xFF, 0x07, 0xFE, 0xC3, 0x7F, 0xF8, 0x0F, 0xFC, 0x07, 0x07, \
0xFE, 0xF7, 0xFF, 0xFF, 0x0F, 0xF8, 0x07, 0x03, 0xFF, 0xFF, 0xE1, 0xFF, 0x1F, 0xF8, 0x07, 0x03, 0xFF, 0x3F, 0x80, 0xFF, \
0x3F, 0xF8, 0x07, 0x81, 0xDF, 0x3F, 0x80, 0x7F, 0x3F, 0xF0, 0x07, 0x81, 0x9F, 0x7F, 0xDF, 0x3F, 0x7E, 0xF0, 0x07, 0xC1, \
0x8F, 0xFF, 0xFF, 0x3F, 0x7E, 0xF0, 0x07, 0xC0, 0xCF, 0xFF, 0xFF, 0x7F, 0x7C, 0xE0, 0x07, 0xC0, 0xC7, 0xFD, 0xFF, 0x77, \
0x7C, 0xE0, 0x07, 0xC0, 0xC7, 0xF9, 0xFF, 0xE3, 0xFC, 0xE0, 0x07, 0xE0, 0xC7, 0xF8, 0xF3, 0xE3, 0xFC, 0xE0, 0x07, 0xE0, \
0xE7, 0xF8, 0xE0, 0xE7, 0xFC, 0xE0, 0x07, 0xE0, 0xE7, 0xF8, 0xE0, 0xE7, 0xF8, 0xE0, 0x07, 0xE0, 0xE7, 0xF8, 0xE0, 0xE7, \
0xF8, 0xE0, 0x07, 0xE0, 0xE7, 0xF8, 0xE0, 0xE7, 0xF8, 0xE0, 0x07, 0xE0, 0xC7, 0xF8, 0xF3, 0xE3, 0xFC, 0xE0, 0x07, 0xC0, \
0xC7, 0xF9, 0xFF, 0xE3, 0xFC, 0xE0, 0xFF, 0xC0, 0xC7, 0xFD, 0xFF, 0x77, 0xFC, 0xE0, 0xFF, 0xC1, 0xCF, 0xFF, 0xFF, 0x7F, \
0x7C, 0xE0, 0xFF, 0xC1, 0x8F, 0xFF, 0xFF, 0x3F, 0x7E, 0xF0, 0xFF, 0x81, 0x9F, 0x7F, 0xDF, 0x3F, 0x7E, 0xF0, 0xFF, 0x81, \
0xDF, 0x3F, 0x80, 0x7F, 0x3F, 0xF0, 0x07, 0x03, 0xFF, 0x3F, 0x80, 0xFF, 0x3F, 0xF8, 0x07, 0x03, 0xFF, 0xFF, 0xF1, 0xFF, \
0x1F, 0xF8, 0x07, 0x07, 0xFE, 0xF7, 0xFF, 0xFF, 0x1F, 0xF8, 0x07, 0x07, 0xFE, 0xC3, 0xFF, 0xF8, 0x0F, 0xFC, 0x07, 0x0F, \
0xFC, 0x03, 0x00, 0xF8, 0x07, 0xFC, 0xFF, 0x0F, 0xF8, 0x0F, 0x00, 0xFE, 0x03, 0xFE, 0xFF, 0x1F, 0xF0, 0x7F, 0xC0, 0xFF, \
0x01, 0xFF, 0xFF, 0x3F, 0xE0, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x7F, 0xC0, 0xFF, 0xFF, 0x7F, 0x80, 0xFF, 0xFF, 0xFF, \
0x00, 0xFF, 0xFF, 0x1F, 0xC0, 0xFF, 0xFF, 0xFF, 0x01, 0xFC, 0xFF, 0x07, 0xE0, 0xFF, 0xFF, 0xFF, 0x03, 0xE0, 0xFF, 0x00, \
0xF8, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, \
0x3F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xFC, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF

#define OFF_DEMO_BITMAP \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0xe0, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xe0, 0x07, 0xfc, 0xff, 0xff, 0xff, \
0xff, 0x1f, 0xfe, 0x7f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, \
0xe3, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, \
0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, \
0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, \
0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, \
0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, \
0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, \
0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, \
0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, \
0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, \
0xff, 0xe3, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, \
0xe3, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, \
0xff, 0x3f, 0xfe, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0x3f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfc, 0x3f, \
0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x8f, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0x3F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, \
0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, \
0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0xF8, 0x1F, 0x00, 0xFE, 0xFF, 0xFF, 0x3F, 0x00, 0xFF, 0xFF, \
0x00, 0xFC, 0xFF, 0xFF, 0x1F, 0xE0, 0xFF, 0xFF, 0x07, 0xF8, 0xFF, 0xFF, 0x0F, 0xF0, 0xFF, 0xFF, 0x0F, 0xF0, 0xFF, 0xFF, \
0x07, 0xF8, 0xFF, 0xFF, 0x1F, 0xE0, 0xFF, 0xFF, 0x03, 0xFE, 0x0F, 0xF0, 0x3F, 0xC0, 0xFF, 0xFF, 0x03, 0xFF, 0x01, 0x80, \
0xFF, 0xC0, 0xFF, 0xFF, 0x81, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0xFF, 0xFF, 0x80, 0x7F, 0xF8, 0x1F, 0xFE, 0x81, 0xFF, 0xFF, \
0xC0, 0xFF, 0xFE, 0x7F, 0xFF, 0x03, 0xFF, 0x7F, 0xE0, 0xFF, 0x3F, 0xFC, 0xFF, 0x03, 0xFF, 0x7F, 0xE0, 0xFF, 0x07, 0xE0, \
0xFF, 0x07, 0xFE, 0x7F, 0xF0, 0xF7, 0x07, 0xE0, 0xEF, 0x07, 0xFE, 0x3F, 0xF0, 0xE3, 0xEF, 0xF7, 0xC7, 0x0F, 0xFE, 0x3F, \
0xF0, 0xF1, 0xFF, 0xFF, 0x8F, 0x0F, 0xFC, 0x3F, 0xF8, 0xF1, 0xFF, 0xFF, 0x8F, 0x1F, 0xFC, 0x3F, 0xF8, 0x71, 0xFF, 0xFF, \
0x8E, 0x1F, 0xFC, 0x3F, 0xF8, 0x38, 0xFE, 0x7F, 0x1C, 0x1F, 0xFC, 0x1F, 0xF8, 0x38, 0x7F, 0xFE, 0x1C, 0x1F, 0xFC, 0x1F, \
0xF8, 0x38, 0x3F, 0xFC, 0x1C, 0x1F, 0xFC, 0x1F, 0xF8, 0x18, 0x1F, 0xF8, 0x18, 0x1F, 0xF8, 0x1F, 0xF8, 0x18, 0x1F, 0xF8, \
0x18, 0x1F, 0xF8, 0x1F, 0xF8, 0x18, 0x3F, 0xFC, 0x1C, 0x1F, 0xF8, 0x1F, 0xF8, 0x38, 0x7F, 0xFE, 0x1C, 0x1F, 0xFC, 0x3F, \
0xF8, 0x38, 0xFE, 0x7F, 0x1C, 0x1F, 0xFC, 0x3F, 0xF8, 0x39, 0xFF, 0xFF, 0x9C, 0x1F, 0xFC, 0x3F, 0xF8, 0xF1, 0xFF, 0xFF, \
0x8F, 0x1F, 0xFC, 0x3F, 0xF0, 0xF1, 0xFF, 0xFF, 0x8F, 0x0F, 0xFC, 0x3F, 0xF0, 0xE3, 0xEF, 0xF7, 0xC7, 0x0F, 0xFC, 0x7F, \
0xF0, 0xF7, 0x07, 0xE0, 0xEF, 0x0F, 0xFE, 0x7F, 0xE0, 0xFF, 0x07, 0xE0, 0xFF, 0x07, 0xFE, 0xFF, 0xE0, 0xFF, 0x3F, 0xFC, \
0xFF, 0x07, 0xFF, 0xFF, 0xC0, 0xFF, 0xFE, 0x7F, 0xFF, 0x03, 0xFF, 0xFF, 0x80, 0x7F, 0xF8, 0x1F, 0xFE, 0x81, 0xFF, 0xFF, \
0x81, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0xFF, 0xFF, 0x03, 0xFF, 0x01, 0x80, 0xFF, 0xC0, 0xFF, 0xFF, 0x03, 0xFE, 0x0F, 0xF0, \
0x7F, 0xC0, 0xFF, 0xFF, 0x07, 0xFC, 0xFF, 0xFF, 0x1F, 0xE0, 0xFF, 0xFF, 0x0F, 0xF0, 0xFF, 0xFF, 0x0F, 0xF0, 0xFF, 0xFF, \
0x1F, 0xE0, 0xFF, 0xFF, 0x07, 0xF8, 0xFF, 0xFF, 0x3F, 0x80, 0xFF, 0xFF, 0x01, 0xFC, 0xFF, 0xFF, 0x7F, 0x00, 0xFC, 0x3F, \
0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, \
0xFF, 0x07, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF

0 comments on commit 223c054

Please sign in to comment.