// Code that displays an image based on an indexed color palette
void showImage()
{
  int col;
  byte p;
  byte img[32 * 32];
  matrix.fillScreen(0, 0, 0);
  for (int k = 0; k < 32 * 32; k++)
  {
    img[k] = pgm_read_byte_near(img + k);
  }


  for (byte x = 0; x < 32; x++)
  {
    for (byte y = 0; y < 32; y++)
    {
      p = img[y * 32 + x];

      switch(p)
      {
      case 0:
      col = matrix.Color444(0, 1, 0);
      break;

      case 1:
      col = matrix.Color444(0, 2, 0);
      break;

      case 2:
      col = matrix.Color444(0, 2, 0);
      break;

      case 3:
      col = matrix.Color444(1, 0, 0);
      break;

      case 4:
      col = matrix.Color444(1, 2, 4);
      break;

      case 5:
      col = matrix.Color444(1, 2, 4);
      break;

      case 6:
      col = matrix.Color444(0, 1, 0);
      break;

      case 7:
      col = matrix.Color444(0, 2, 0);
      break;

      case 8:
      col = matrix.Color444(0, 3, 0);
      break;

      case 9:
      col = matrix.Color444(3, 0, 0);
      break;

      case 10:
      col = matrix.Color444(1, 2, 4);
      break;

      case 11:
      col = matrix.Color444(1, 3, 4);
      break;

      case 12:
      col = matrix.Color444(2, 2, 1);
      break;

      case 13:
      col = matrix.Color444(1, 1, 3);
      break;

      case 14:
      col = matrix.Color444(0, 1, 0);
      break;

      case 15:
      col = matrix.Color444(0, 2, 0);
      break;

      case 16:
      col = matrix.Color444(0, 3, 0);
      break;

      case 17:
      col = matrix.Color444(1, 2, 1);
      break;

      case 18:
      col = matrix.Color444(1, 1, 4);
      break;

      case 19:
      col = matrix.Color444(1, 2, 4);
      break;

      case 20:
      col = matrix.Color444(1, 3, 4);
      break;

      case 21:
      col = matrix.Color444(0, 1, 0);
      break;

      case 22:
      col = matrix.Color444(0, 2, 0);
      break;

      case 23:
      col = matrix.Color444(0, 3, 0);
      break;

      case 24:
      col = matrix.Color444(1, 1, 4);
      break;

      case 25:
      col = matrix.Color444(1, 2, 4);
      break;

      case 26:
      col = matrix.Color444(1, 3, 4);
      break;

      case 27:
      col = matrix.Color444(2, 3, 4);
      break;

      case 28:
      col = matrix.Color444(2, 3, 4);
      break;

      case 29:
      col = matrix.Color444(0, 0, 1);
      break;

      case 30:
      col = matrix.Color444(1, 1, 0);
      break;

      case 31:
      col = matrix.Color444(3, 3, 4);
      break;

      matrix.drawPixel(x, y, col);
    }
  }
}


// Image data
const uint8_t titleImg[] PROGMEM =
{
  18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 
  24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 
  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 
  19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 
  25, 25, 13, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 
  5, 13, 13, 13, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 
  11, 13, 13, 13, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 13, 13, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 
  13, 13, 13, 13, 13, 20, 20, 20, 20, 20, 20, 13, 13, 20, 20, 20, 20, 20, 13, 13, 13, 13, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 
  13, 13, 13, 13, 13, 13, 26, 26, 26, 13, 13, 13, 13, 13, 26, 26, 26, 13, 13, 13, 13, 13, 13, 26, 26, 26, 26, 26, 26, 26, 26, 26, 
  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 27, 13, 13, 13, 13, 13, 13, 13, 13, 27, 27, 27, 27, 27, 27, 27, 27, 
  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 28, 28, 28, 28, 28, 28, 28, 28, 
  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 31, 31, 13, 13, 13, 31, 31, 
  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 
  13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 29, 29, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
  6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 17, 29, 29, 29, 29, 17, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
  14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 29, 29, 29, 29, 29, 29, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 
  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 29, 29, 29, 29, 29, 29, 17, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 29, 29, 29, 29, 29, 29, 29, 29, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  7, 7, 7, 7, 7, 7, 7, 7, 7, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  22, 22, 22, 22, 22, 22, 22, 22, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 
  2, 2, 2, 2, 2, 2, 2, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  8, 8, 8, 8, 8, 8, 8, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
  16, 16, 16, 16, 16, 16, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
  23, 23, 23, 23, 23, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 23, 23, 23, 23, 23, 23, 23, 23, 
  16, 16, 16, 16, 16, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 3, 3, 3, 29, 29, 29, 29, 29, 29, 17, 16, 16, 16, 16, 16, 16, 16, 
  2, 2, 2, 2, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 9, 9, 30, 9, 9, 29, 29, 29, 29, 29, 17, 2, 2, 2, 2, 2, 2, 2, 
  15, 15, 15, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 12, 30, 12, 30, 29, 29, 29, 29, 29, 29, 17, 15, 15, 15, 15, 15, 15, 
  7, 7, 7, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 7, 7, 7, 7, 7, 7, 
  6, 6, 17, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 17, 6, 6, 6, 6, 6, 
};

