#ifndef __INKPLATE_MOTION_ANIMATION_FRAMES__
#define __INKPLATE_MOTION_ANIMATION_FRAMES__

// Uncomment to select animation. Uncomment only one animation!
// #define SELECT_BLOB_ANIMATION
// #define SELECT_LIKE_ANIMATION
// #define SELECT_BOXES_ANIMATION
// #define SELECT_UNROLL_ANIMATION
// #define SELECT_CLOUDS_ANIMATION
// #define SELECT_LARGE_BOXES_ANIMATION
#define SELECT_LOGO_ANIMATION
// #define SELECT_PEDRO_RACOON_ANIMATION
// #define SELECT_LIGHTNING_ANIMATION
// #define SELECT_TIMER_ANIMATION
// #define SELECT_WATER_ANIMATION

#ifdef SELECT_BLOB_ANIMATION
#include "frames/blobAnimation/frame0.h"
#include "frames/blobAnimation/frame1.h"
#include "frames/blobAnimation/frame2.h"
#include "frames/blobAnimation/frame3.h"
#include "frames/blobAnimation/frame4.h"
#include "frames/blobAnimation/frame5.h"
#include "frames/blobAnimation/frame6.h"
#include "frames/blobAnimation/frame0.h"
#include "frames/blobAnimation/frame7.h"
#include "frames/blobAnimation/frame8.h"
#include "frames/blobAnimation/frame9.h"
#endif

#ifdef SELECT_LIKE_ANIMATION
#include "frames/likeAnimation/frame0.h"
#include "frames/likeAnimation/frame1.h"
#include "frames/likeAnimation/frame2.h"
#include "frames/likeAnimation/frame3.h"
#include "frames/likeAnimation/frame4.h"
#include "frames/likeAnimation/frame5.h"
#include "frames/likeAnimation/frame6.h"
#include "frames/likeAnimation/frame0.h"
#include "frames/likeAnimation/frame7.h"
#include "frames/likeAnimation/frame8.h"
#include "frames/likeAnimation/frame9.h"
#include "frames/likeAnimation/frame10.h"
#include "frames/likeAnimation/frame11.h"
#include "frames/likeAnimation/frame12.h"
#include "frames/likeAnimation/frame13.h"
#include "frames/likeAnimation/frame14.h"
#include "frames/likeAnimation/frame15.h"
#include "frames/likeAnimation/frame16.h"
#include "frames/likeAnimation/frame10.h"
#include "frames/likeAnimation/frame17.h"
#include "frames/likeAnimation/frame18.h"
#include "frames/likeAnimation/frame19.h"
#endif

#ifdef SELECT_BOXES_ANIMATION
#include "frames/boxesAnimation/frame0.h"
#include "frames/boxesAnimation/frame1.h"
#include "frames/boxesAnimation/frame2.h"
#include "frames/boxesAnimation/frame3.h"
#include "frames/boxesAnimation/frame4.h"
#include "frames/boxesAnimation/frame5.h"
#include "frames/boxesAnimation/frame6.h"
#include "frames/boxesAnimation/frame0.h"
#include "frames/boxesAnimation/frame7.h"
#include "frames/boxesAnimation/frame8.h"
#include "frames/boxesAnimation/frame9.h"
#include "frames/boxesAnimation/frame10.h"
#include "frames/boxesAnimation/frame11.h"
#include "frames/boxesAnimation/frame12.h"
#include "frames/boxesAnimation/frame13.h"
#include "frames/boxesAnimation/frame14.h"
#include "frames/boxesAnimation/frame15.h"
#include "frames/boxesAnimation/frame16.h"
#include "frames/boxesAnimation/frame10.h"
#include "frames/boxesAnimation/frame17.h"
#include "frames/boxesAnimation/frame18.h"
#include "frames/boxesAnimation/frame19.h"
#endif

#ifdef SELECT_UNROLL_ANIMATION
#include "frames/unrollAnimation/frame0.h"
#include "frames/unrollAnimation/frame1.h"
#include "frames/unrollAnimation/frame2.h"
#include "frames/unrollAnimation/frame3.h"
#include "frames/unrollAnimation/frame4.h"
#include "frames/unrollAnimation/frame5.h"
#include "frames/unrollAnimation/frame6.h"
#include "frames/unrollAnimation/frame0.h"
#include "frames/unrollAnimation/frame7.h"
#include "frames/unrollAnimation/frame8.h"
#include "frames/unrollAnimation/frame9.h"
#include "frames/unrollAnimation/frame10.h"
#include "frames/unrollAnimation/frame11.h"
#include "frames/unrollAnimation/frame12.h"
#include "frames/unrollAnimation/frame13.h"
#include "frames/unrollAnimation/frame14.h"
#include "frames/unrollAnimation/frame15.h"
#include "frames/unrollAnimation/frame16.h"
#include "frames/unrollAnimation/frame10.h"
#include "frames/unrollAnimation/frame17.h"
#include "frames/unrollAnimation/frame18.h"
#include "frames/unrollAnimation/frame19.h"
#endif

#ifdef SELECT_CLOUDS_ANIMATION
#include "frames/cloudsAnimation/frame0.h"
#include "frames/cloudsAnimation/frame1.h"
#include "frames/cloudsAnimation/frame2.h"
#include "frames/cloudsAnimation/frame3.h"
#include "frames/cloudsAnimation/frame4.h"
#include "frames/cloudsAnimation/frame5.h"
#include "frames/cloudsAnimation/frame6.h"
#include "frames/cloudsAnimation/frame0.h"
#include "frames/cloudsAnimation/frame7.h"
#include "frames/cloudsAnimation/frame8.h"
#include "frames/cloudsAnimation/frame9.h"
#include "frames/cloudsAnimation/frame10.h"
#include "frames/cloudsAnimation/frame11.h"
#include "frames/cloudsAnimation/frame12.h"
#include "frames/cloudsAnimation/frame13.h"
#include "frames/cloudsAnimation/frame14.h"
#include "frames/cloudsAnimation/frame15.h"
#include "frames/cloudsAnimation/frame16.h"
#include "frames/cloudsAnimation/frame10.h"
#include "frames/cloudsAnimation/frame17.h"
#include "frames/cloudsAnimation/frame18.h"
#include "frames/cloudsAnimation/frame19.h"
#endif

#ifdef SELECT_LARGE_BOXES_ANIMATION
#include "frames/largeBoxesAnimation/frame0.h"
#include "frames/largeBoxesAnimation/frame1.h"
#include "frames/largeBoxesAnimation/frame2.h"
#include "frames/largeBoxesAnimation/frame3.h"
#include "frames/largeBoxesAnimation/frame4.h"
#include "frames/largeBoxesAnimation/frame5.h"
#include "frames/largeBoxesAnimation/frame6.h"
#include "frames/largeBoxesAnimation/frame0.h"
#include "frames/largeBoxesAnimation/frame7.h"
#include "frames/largeBoxesAnimation/frame8.h"
#include "frames/largeBoxesAnimation/frame9.h"
#include "frames/largeBoxesAnimation/frame10.h"
#include "frames/largeBoxesAnimation/frame11.h"
#include "frames/largeBoxesAnimation/frame12.h"
#include "frames/largeBoxesAnimation/frame13.h"
#include "frames/largeBoxesAnimation/frame14.h"
#include "frames/largeBoxesAnimation/frame15.h"
#include "frames/largeBoxesAnimation/frame16.h"
#include "frames/largeBoxesAnimation/frame10.h"
#include "frames/largeBoxesAnimation/frame17.h"
#include "frames/largeBoxesAnimation/frame18.h"
#include "frames/largeBoxesAnimation/frame19.h"
#endif

#ifdef SELECT_LOGO_ANIMATION
#include "frames/logoAnimation/frame0.h"
#include "frames/logoAnimation/frame1.h"
#include "frames/logoAnimation/frame2.h"
#include "frames/logoAnimation/frame3.h"
#include "frames/logoAnimation/frame4.h"
#include "frames/logoAnimation/frame5.h"
#include "frames/logoAnimation/frame6.h"
#include "frames/logoAnimation/frame0.h"
#include "frames/logoAnimation/frame7.h"
#include "frames/logoAnimation/frame8.h"
#include "frames/logoAnimation/frame9.h"
#include "frames/logoAnimation/frame10.h"
#include "frames/logoAnimation/frame11.h"
#include "frames/logoAnimation/frame12.h"
#include "frames/logoAnimation/frame13.h"
#include "frames/logoAnimation/frame14.h"
#include "frames/logoAnimation/frame15.h"
#include "frames/logoAnimation/frame16.h"
#include "frames/logoAnimation/frame10.h"
#include "frames/logoAnimation/frame17.h"
#include "frames/logoAnimation/frame18.h"
#include "frames/logoAnimation/frame19.h"
#endif

#ifdef SELECT_PEDRO_RACOON_ANIMATION
#include "frames/pedroRacoonAnimation/frame0.h"
#include "frames/pedroRacoonAnimation/frame1.h"
#include "frames/pedroRacoonAnimation/frame2.h"
#include "frames/pedroRacoonAnimation/frame3.h"
#include "frames/pedroRacoonAnimation/frame4.h"
#include "frames/pedroRacoonAnimation/frame5.h"
#include "frames/pedroRacoonAnimation/frame6.h"
#include "frames/pedroRacoonAnimation/frame0.h"
#include "frames/pedroRacoonAnimation/frame7.h"
#include "frames/pedroRacoonAnimation/frame8.h"
#include "frames/pedroRacoonAnimation/frame9.h"
#include "frames/pedroRacoonAnimation/frame10.h"
#include "frames/pedroRacoonAnimation/frame11.h"
#include "frames/pedroRacoonAnimation/frame12.h"
#include "frames/pedroRacoonAnimation/frame13.h"
#include "frames/pedroRacoonAnimation/frame14.h"
#include "frames/pedroRacoonAnimation/frame15.h"
#include "frames/pedroRacoonAnimation/frame16.h"
#include "frames/pedroRacoonAnimation/frame10.h"
#include "frames/pedroRacoonAnimation/frame17.h"
#include "frames/pedroRacoonAnimation/frame18.h"
#include "frames/pedroRacoonAnimation/frame19.h"
#endif

#ifdef SELECT_LIGHTNING_ANIMATION
#include "frames/lightningAnimation/frame0.h"
#include "frames/lightningAnimation/frame1.h"
#include "frames/lightningAnimation/frame2.h"
#include "frames/lightningAnimation/frame3.h"
#include "frames/lightningAnimation/frame4.h"
#include "frames/lightningAnimation/frame5.h"
#include "frames/lightningAnimation/frame6.h"
#include "frames/lightningAnimation/frame0.h"
#include "frames/lightningAnimation/frame7.h"
#include "frames/lightningAnimation/frame8.h"
#include "frames/lightningAnimation/frame9.h"
#include "frames/lightningAnimation/frame10.h"
#include "frames/lightningAnimation/frame11.h"
#include "frames/lightningAnimation/frame12.h"
#include "frames/lightningAnimation/frame13.h"
#include "frames/lightningAnimation/frame14.h"
#include "frames/lightningAnimation/frame15.h"
#include "frames/lightningAnimation/frame16.h"
#include "frames/lightningAnimation/frame10.h"
#include "frames/lightningAnimation/frame17.h"
#include "frames/lightningAnimation/frame18.h"
#include "frames/lightningAnimation/frame19.h"
#endif

#ifdef SELECT_TIMER_ANIMATION
#include "frames/timerAnimation/frame0.h"
#include "frames/timerAnimation/frame1.h"
#include "frames/timerAnimation/frame2.h"
#include "frames/timerAnimation/frame3.h"
#include "frames/timerAnimation/frame4.h"
#include "frames/timerAnimation/frame5.h"
#include "frames/timerAnimation/frame6.h"
#include "frames/timerAnimation/frame0.h"
#include "frames/timerAnimation/frame7.h"
#include "frames/timerAnimation/frame8.h"
#include "frames/timerAnimation/frame9.h"
#include "frames/timerAnimation/frame10.h"
#include "frames/timerAnimation/frame11.h"
#include "frames/timerAnimation/frame12.h"
#include "frames/timerAnimation/frame13.h"
#include "frames/timerAnimation/frame14.h"
#include "frames/timerAnimation/frame15.h"
#include "frames/timerAnimation/frame16.h"
#include "frames/timerAnimation/frame10.h"
#include "frames/timerAnimation/frame17.h"
#include "frames/timerAnimation/frame18.h"
#include "frames/timerAnimation/frame19.h"
#endif

#ifdef SELECT_WATER_ANIMATION
#include "frames/waterAnimation/frame0.h"
#include "frames/waterAnimation/frame1.h"
#include "frames/waterAnimation/frame2.h"
#include "frames/waterAnimation/frame3.h"
#include "frames/waterAnimation/frame4.h"
#include "frames/waterAnimation/frame5.h"
#include "frames/waterAnimation/frame6.h"
#include "frames/waterAnimation/frame0.h"
#include "frames/waterAnimation/frame7.h"
#include "frames/waterAnimation/frame8.h"
#include "frames/waterAnimation/frame9.h"
#include "frames/waterAnimation/frame10.h"
#include "frames/waterAnimation/frame11.h"
#include "frames/waterAnimation/frame12.h"
#include "frames/waterAnimation/frame13.h"
#include "frames/waterAnimation/frame14.h"
#include "frames/waterAnimation/frame15.h"
#include "frames/waterAnimation/frame16.h"
#include "frames/waterAnimation/frame10.h"
#include "frames/waterAnimation/frame17.h"
#include "frames/waterAnimation/frame18.h"
#include "frames/waterAnimation/frame19.h"
#endif

// LUT for easy access individual frames with just one variable.
const uint8_t *animationFrames[] =
{
    frame000,
    frame001,
    frame002,
    frame003,
    frame004,
    frame005,
    frame006,
    frame007,
    frame008,
    frame009,
    frame010,
    frame011,
    frame012,
    frame013,
    frame014,
    frame015,
    frame016,
    frame017,
    frame018,
    frame019,
};

// Total number of frames in animation.
int animationFramesTotal = sizeof(animationFrames) / sizeof(animationFrames[0]);

// Each frame size (in px).
int animationW = 1024;
int animaitonH = 758;

#endif