   return val;
 }
 
-inline void wipe() {
+inline void animation_wipe() {
   static uint64_t i = 0;
   
   i = i == 0 ? 1 : i << 1;

  // Sentinal
  0x00
};

enum modes {
  RAW_WIPE,
  WIPE,
  MODE_SENTINAL
};

screen s;

uint64_t massage(uint64_t data) {
  uint64_t scratch = 0;

  s.i = massage(i);
}

inline void animation_raw_wipe() {
  // Show single pixel walking across the display
  s.i = s.i == 0 ? 1 : s.i << 1;
}

inline void animation_bump() {
  static unsigned char i = 64;
  static unsigned char dir = 0;

  i = dir == 0 ? i >> 1 : i << 1;

  if (i == 1 || i == 128)
    dir ^= 1;

  s.b[0] = i;
  s.b[1] = i;
  s.b[2] = i;
  s.b[3] = i;
  s.b[4] = i;
  s.b[5] = i;  
  s.i = massage(s.i);
}

// NOTE: We want to pass a copy because SPI.transfer is destructive
