X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=betty%2Fbetty.c;h=c2aaa386b291d9421a8890295a26f757a5423b16;hb=e12850bb699b1f9088a72840f3ae93a06326ab67;hp=45e6ae741c513c46f30f8337363e74a43f1e9be9;hpb=5da509dc909c60d63c5fba98e7ced43040eb6827;p=my-code%2Farm.git diff --git a/betty/betty.c b/betty/betty.c index 45e6ae7..c2aaa38 100644 --- a/betty/betty.c +++ b/betty/betty.c @@ -22,16 +22,18 @@ int main() { char announce[]="betty - live from flash at 0x80000000! ;)\r\n"; t_button button; - u32 addr; + u8 contrast; /* system init */ pll_init(); - + pin_init(); + ext_mem_init(); + /* uart init */ uart0_init(); /* display init */ - bl_init(); + display_bl_init(); /* button init */ button_init(&button); @@ -47,26 +49,63 @@ int main() { /* pause - seems to not work if running from flash! (?) */ pause(0xffffff); - /* announce */ - uart0_send_string(announce); + /* display init */ + display_bl_toggle(); + display_init(); + contrast=0x32; - /* toggle backlight */ - bl_toggle(); + /* pasue again */ - //addr=0x82000000; - flash_sector_erase(BANK2,0); - addr=FLASH_BANK2; + /* announce */ + uart0_send_string(announce); + while(1) { pause(0x0fffff); /* button test! */ if(button_get_event(&button)) { - uart0_send_string(announce); - if(button.key[0]==BUTTON_POWER) { - bl_toggle(); - flash_write_buf(addr,(u16 *)announce,42); - addr+=64; + //uart0_send_string(announce); + uart0_send_byte(contrast); + switch(button.key[0]) { + case BUTTON_POWER: + display_load_logo(0); + break; + case BUTTON_DOWN: + if(contrast>0x00) + contrast-=1; + DISPLAY_SET_CONTRAST(contrast); + break; + case BUTTON_UP: + if(contrast<0x3f) + contrast+=1; + DISPLAY_SET_CONTRAST(contrast); + break; + case BUTTON_A: + display_fill_screen(DISPLAY_FILL_W); + break; + case BUTTON_B: + display_fill_screen(DISPLAY_FILL_LG); + break; + case BUTTON_C: + display_fill_screen(DISPLAY_FILL_DG); + break; + case BUTTON_D: + display_fill_screen(DISPLAY_FILL_B); + break; + case BUTTON_1: + display_draw_rectangle(20,20,40,40, + DISPLAY_FILL_B, + 0); + break; + case BUTTON_2: + display_draw_rectangle(50,50,40,40, + DISPLAY_FILL_LG, + 0); + break; + default: + display_clear_screen(); + break; } } }