Exemplo n.º 1
0
int main()
{
    int i;

    init_platform();

    printf("Hello World\n\r");
    i = 0;
    while(1)
    {
        printf("show %d\n\r", i++);
        light_led(0x00);
        sleep(1);
        printf("show %d\n\r", i++);
        light_led(0x55);
        sleep(1);
        printf("show %d\n\r", i++);
        light_led(0xaa);
        sleep(1);
        printf("show %d\n\r", i++);
        light_led(0xff);
        sleep(1);
    }

    return 0;
}
Exemplo n.º 2
0
void            boutons(void)
{
    u8 k;

    status_bt = (_SW5) + (_SW4 << 1) + (_SW3 << 2) + (_SW2 << 3) + (_SW1 << 4);

    k = ((prev_status_bt ^ status_bt) ^ 0);
    if (prev_status_bt != status_bt && (k & status_bt))
    {
        if (k == 0x01)
            cur_menu = (cur_menu == 0 ? 1 : 0);
        else if (k == 0x02)
            cur_menu = (cur_menu == 2 ? 3 : 2);
        else if (k == 0x04)
            cur_menu = (cur_menu == 4 ? 5 : 4);
        else if (k == 0x08)
            cur_menu = (cur_menu == 6 ? 7 : 6);
        else if (k == 0x10 && cur_menu < 8)
            cur_menu = 8;
        else if (k == 0x10 && saveLoad && cur_menu != 9)
            cur_menu = 9;
        else if (k == 0x10 && saveLoad)
            validSavePreset();
        else if (k == 0x10 && !saveLoad)
            preset_load(curBank, curPreset);

        light_led();
        update_menu();
    }
    prev_status_bt = status_bt;

}
Exemplo n.º 3
0
void draw_frame(void){
	char led, bright_val, b;
	for ( led=0; led<=19; led++ ) {
		//software PWM
		bright_val = led_grid[led];
		for( b=0 ; b < bright_val ; b+=4 ) { light_led(led); } //delay while on
		for( b=bright_val ; b<100 ; b+=4 ) { leds_off(); } //delay while off
	}
}