//Plays a song according to what top hat (D-Pad) button is pressed
task musicalButtons()
{
  while(true)
  {
    if(joystick.joy1_TopHat==1)
    {
      champions();
    }
    else if(joystick.joy1_TopHat==2)
    {
      impossible();
    }
    else if(joystick.joy1_TopHat==3)
    {
      mario();
    }
    else if(joystick.joy1_TopHat==4)
    {
      gangnam();
    }
    else if(joystick.joy1_TopHat==5)
    {
      jones();
    }
    else if(joystick.joy1_TopHat==6)
    {
      wheel();
    }
    else if(joystick.joy1_TopHat==7)
    {
      hall();
    }
    else if(joystick.joy1_TopHat==8)
    {
      circus();
    }
  }
}
Beispiel #2
0
int main() {
    TIL311 = 0x01;

    __vectors.address_error = &address_err;
    __vectors.bus_error = &bus_error;
    __vectors.illegal_instr = &illegal_inst;
    __vectors.divide_by_0 = &divby0;
    __vectors.uninitialized_isr = &bad_isr;
    __vectors.int_spurious = &spurious;
    __vectors.auto_level2 = &auto_lvl2;
    __vectors.priv_violation = &priv_vio;

    serial_start();
    millis_start();

    init_printf(null, &printf_putc);

    lcd_init();
    lcd_puts("Hello from C,\non the 68008!");


    mario();

    init_printf(null, &printf_lcd);

    /*	while(true) {
    		lcd_cursor(0,0);
            printf("Runtime: %d.%02d ",millis/1000, (millis%1000)/10);
        }*/

    while(true) {
        TIL311 = 0xCC;
        DELAY_MS(1000);

        TIL311 = 0xC0;
        DELAY_MS(1000);

        TIL311 = 0xDE;
        DELAY_MS(1000);

        TIL311 = 0x00;
        DELAY_MS(1000);

        if(serial_available()) {
            int16_t ch;
            lcd_clear();
            uint8_t c = 0;

            while ((ch = getc()) != -1) {
                putc(ch);
                lcd_data(ch);
                if (c++ == 15)
                    lcd_cursor(0,1);
            }
        } else {
            lcd_clear();
            lcd_puts("Time since boot:");
            lcd_cursor(0,1);
            printf("%3d.%02d seconds",millis()/1000, (millis()%1000)/10);
        }
    }
}