ChordHeroCodePage

#include <stdlib.h>
#include "system.h"


int main()
{
 volatile int *led =PIO_0_BASE;
 volatile int *sw = PIO_1_BASE;
 volatile int *change = PIO_3_BASE;
 int counter =0;
 int correct =0;
 int delay;
 int i=0;
  /* Event loop never exits. */
  while (1)
  {

 

   *(int*)(PIO_2_BASE)= 0x7f; //hex0
   *(int*)(PIO_4_BASE)= 0x7f; //hex1
   *(int*)(PIO_5_BASE)= 0x7f; //hex2
   *(int*)(PIO_6_BASE)= 0x7f; //hex3
   *(int*)(PIO_7_BASE)= 0x7f; //hex4
   *(int*)(PIO_8_BASE)= 0x7f; //hex5
   *(int*)(PIO_9_BASE)= 0x7f; //hex6
   *(int*)(PIO_10_BASE)= 0x7f; //hex7
    delay=0;

    if(*change==0x02)
    {
     counter++;
    }

    if(*change==0x01)
    {
    counter=counter-1;
    }

    if(counter==1)       //dchord
    {

      *(int*)(PIO_2_BASE)=0x21;
      *led=0x85;
      if(*sw==0x3FFBA)
      {
       *(int*)(PIO_2_BASE)=0x21;
       *(int*)(PIO_4_BASE)=0x23;
       *(int*)(PIO_5_BASE)=0x23;
       *(int*)(PIO_6_BASE)=0x2;
      }
    }

     if(counter==2)       //achord
     {
       *(int*)(PIO_2_BASE)=0x8;
       *led=0x8A0;
       if(*sw==0x3F79F)
       {
        *(int*)(PIO_2_BASE)=0x21;
        *(int*)(PIO_4_BASE)=0x23;
        *(int*)(PIO_5_BASE)=0x23;
        *(int*)(PIO_6_BASE)=0x2;
       }
     }

     if(counter==3)       //c chord
     {
      *(int*)(PIO_2_BASE)=0x46;
      *led=0x40810;
      if(*sw==0x3D7EF)
      {
       *(int*)(PIO_2_BASE)=0x21;
       *(int*)(PIO_4_BASE)=0x23;
       *(int*)(PIO_5_BASE)=0x23;
       *(int*)(PIO_6_BASE)=0x2;

      }
     }

     if(counter==4)       // g chord
     {
       *(int*)(PIO_2_BASE)=0x2;
       *led=0x5002;
       if(*sw==0x3AFFD)
       {
        *(int*)(PIO_2_BASE)=0x21;
        *(int*)(PIO_4_BASE)=0x23;
        *(int*)(PIO_5_BASE)=0x23;
        *(int*)(PIO_6_BASE)=0x2;

       }
     }

     if(counter==5)       // e chord
    {
      *(int*)(PIO_2_BASE)=0x6;
      *led=0x1A00;
      if(*sw==0x3E5FF)
      {
       *(int*)(PIO_2_BASE)=0x21;
       *(int*)(PIO_4_BASE)=0x23;
       *(int*)(PIO_5_BASE)=0x23;
       *(int*)(PIO_6_BASE)=0x2;

      }
    }

     if(counter==6)       // f chord
    {
      *(int*)(PIO_2_BASE)=0xE;
      *led=0x198;
      if(*sw==0x3FEA7)
      {
       *(int*)(PIO_2_BASE)=0x21;
       *(int*)(PIO_4_BASE)=0x23;
       *(int*)(PIO_5_BASE)=0x23;
       *(int*)(PIO_6_BASE)=0x2;

      }

    }

     if(counter==7)       // b chord
    {
      *(int*)(PIO_2_BASE)=0x03;
      *led=0x814C;
      if(*sw==0x37E73)
      {
       *(int*)(PIO_2_BASE)=0x21;
       *(int*)(PIO_4_BASE)=0x23;
       *(int*)(PIO_5_BASE)=0x23;
       *(int*)(PIO_6_BASE)=0x2;

      }
    }

     if(counter==0)
     {

        *(int*)(PIO_2_BASE)=0x46;

         while(delay<600000)
        {
         delay++;
        }
          delay =0;

        *(int*)(PIO_4_BASE)=0x46;
        *(int*)(PIO_2_BASE)=0x9;

        while(delay<600000)
        {
         delay++;
        }
          delay =0;
        *(int*)(PIO_5_BASE)=0x46;
        *(int*)(PIO_4_BASE)=0x9;
        *(int*)(PIO_2_BASE)=0x40;
        while(delay<600000)
        {
         delay++;
        }
        delay =0;

        *(int*)(PIO_6_BASE)=0x46;
        *(int*)(PIO_5_BASE)=0x9;
       *(int*)(PIO_4_BASE)=0x40;
       *(int*)(PIO_2_BASE)=0x4E;
       while(delay<600000)
       {
        delay++;
       }
       delay =0;
       *(int*)(PIO_7_BASE)=0x46;
       *(int*)(PIO_6_BASE)=0x9;
       *(int*)(PIO_5_BASE)=0x40;
       *(int*)(PIO_4_BASE)=0x4E;
       *(int*)(PIO_2_BASE)=0x21;
       while(delay<600000)
       {
        delay++;
       }
       delay =0;
       *(int*)(PIO_8_BASE)=0x46;
       *(int*)(PIO_7_BASE)=0x9;
       *(int*)(PIO_6_BASE)=0x40;
       *(int*)(PIO_5_BASE)=0x4E;
       *(int*)(PIO_4_BASE)=0x21;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay =0;
       *(int*)(PIO_9_BASE)=0x46;
       *(int*)(PIO_8_BASE)=0x9;
       *(int*)(PIO_7_BASE)=0x40;
       *(int*)(PIO_6_BASE)=0x4E;
       *(int*)(PIO_5_BASE)=0x21;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x9;
       while(delay<600000)
       {
        delay++;
       }
       delay =0;
       *(int*)(PIO_10_BASE)=0x46;
       *(int*)(PIO_9_BASE)=0x9;
       *(int*)(PIO_8_BASE)=0x40;
       *(int*)(PIO_7_BASE)=0x4E;
       *(int*)(PIO_6_BASE)=0x21;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x9;
       *(int*)(PIO_2_BASE)=0x6;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x9;
       *(int*)(PIO_9_BASE)=0x40;
       *(int*)(PIO_8_BASE)=0x4E;
       *(int*)(PIO_7_BASE)=0x21;
       *(int*)(PIO_6_BASE)=0x7F;
       *(int*)(PIO_5_BASE)=0x9;
       *(int*)(PIO_4_BASE)=0x6;
       *(int*)(PIO_2_BASE)=0x4E;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x40;
       *(int*)(PIO_9_BASE)=0x4E;
       *(int*)(PIO_8_BASE)=0x21;
       *(int*)(PIO_7_BASE)=0x7F;
       *(int*)(PIO_6_BASE)=0x9;
       *(int*)(PIO_5_BASE)=0x6;
       *(int*)(PIO_4_BASE)=0x4E;
       *(int*)(PIO_2_BASE)=0x40;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x4E;
       *(int*)(PIO_9_BASE)=0x21;
       *(int*)(PIO_8_BASE)=0x7F;
       *(int*)(PIO_7_BASE)=0x9;
       *(int*)(PIO_6_BASE)=0x6;
       *(int*)(PIO_5_BASE)=0x4E;
       *(int*)(PIO_4_BASE)=0x40;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x21;
       *(int*)(PIO_9_BASE)=0x7F;
       *(int*)(PIO_8_BASE)=0x9;
       *(int*)(PIO_7_BASE)=0x6;
       *(int*)(PIO_6_BASE)=0x4E;
       *(int*)(PIO_5_BASE)=0x40;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x7F;
       *(int*)(PIO_9_BASE)=0x9;
       *(int*)(PIO_8_BASE)=0x6;
       *(int*)(PIO_7_BASE)=0x4E;
       *(int*)(PIO_6_BASE)=0x40;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x9;
       *(int*)(PIO_9_BASE)=0x6;
       *(int*)(PIO_8_BASE)=0x4E;
       *(int*)(PIO_7_BASE)=0x40;
       *(int*)(PIO_6_BASE)=0x7F;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x6;
       *(int*)(PIO_9_BASE)=0x4E;
       *(int*)(PIO_8_BASE)=0x40;
       *(int*)(PIO_7_BASE)=0x7F;
       *(int*)(PIO_6_BASE)=0x7F;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x4E;
       *(int*)(PIO_9_BASE)=0x40;
       *(int*)(PIO_8_BASE)=0x7F;
       *(int*)(PIO_7_BASE)=0x7F;
       *(int*)(PIO_6_BASE)=0x7F;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x40;
       *(int*)(PIO_9_BASE)=0x7F;
       *(int*)(PIO_8_BASE)=0x7F;
       *(int*)(PIO_7_BASE)=0x7F;
       *(int*)(PIO_6_BASE)=0x7F;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_10_BASE)=0x7F;
       *(int*)(PIO_9_BASE)=0x7F;
       *(int*)(PIO_8_BASE)=0x7F;
       *(int*)(PIO_7_BASE)=0x7F;
       *(int*)(PIO_6_BASE)=0x7F;
       *(int*)(PIO_5_BASE)=0x7F;
       *(int*)(PIO_4_BASE)=0x7F;
       *(int*)(PIO_2_BASE)=0x7F;
       while(delay<600000)
       {
        delay++;
       }
       delay=0;
        *(int*)(PIO_2_BASE)=0x21;
        *led=0x85;
        while(delay<2000000)
        {
         delay++;
        }
        delay=0;
        *(int*)(PIO_2_BASE)=0x8;
        *led=0x8A0;
        while(delay<2000000)
        {
         delay++;
        }
        delay=0;
        *(int*)(PIO_2_BASE)=0x46;
        *led=0x40810;
        while(delay<2000000)
        {
         delay++;
        }
        delay=0;
        *(int*)(PIO_2_BASE)=0x2;
        *led=0x5002;
         while(delay<2000000)
         {
          delay++;
         }
         delay=0;
        *(int*)(PIO_2_BASE)=0x6;
       *led=0x1A00;
       while(delay<2000000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_2_BASE)=0xE;
       *led=0x198;
       while(delay<2000000)
       {
        delay++;
       }
       delay=0;
       *(int*)(PIO_2_BASE)=0x03;
       *led=0x814C;
       while(delay<2000000)
       {
        delay++;
       }
       delay=0;
       *led=0x0;
       *(int*)(PIO_2_BASE)= 0x7f;
     }


     //if(counter>0)
     //{
      while(delay<5000000)
      {
       delay++;
      }


   }
    return 0;
}