char announce[]="betty - live from flash at 0x80000000! ;)\r\n";
t_button button;
- u32 addr;
+ u8 contrast;
+ int cnt;
/* system init */
pll_init();
-
+ pin_init();
+ ext_mem_init();
+
/* uart init */
uart0_init();
/* display init */
display_init();
+ contrast=0x38;
/* pasue again */
/* announce */
uart0_send_string(announce);
- //addr=0x82000000;
- //flash_sector_erase(BANK2,0);
- //addr=FLASH_BANK2;
- DISPLAY_SET_C_ADDR(0);
- DISPLAY_SET_PAGE_ADDR(0);
-
while(1) {
pause(0x0fffff);
/* button test! */
if(button_get_event(&button)) {
uart0_send_string(announce);
- if(button.key[0]==BUTTON_POWER) {
- DISPLAY_DATA=0xff;
- DISPLAY_DATA=0xff;
+ 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;
+ default:
+ DISPLAY_SET_C_ADDR(0);
+ DISPLAY_SET_PAGE_ADDR(0);
+ for(cnt=0;cnt<DISPLAY_RAM_CONTENT;cnt++)
+ DISPLAY_DATA=button.key[0];
+ break;
}
}
}