2 * betty.c - alternative firmware for the betty tv ;)
4 * author: hackbard@hackdaworld.org
15 #define cc1100_init spi1_init(8,SPI_MASTER,8)
17 void display_string_page(u8 x,u8 p,u8 *s,u8 f,u8 o,u8 sp) {
24 display_font_page(x,p,(u8 *)default_font+(*(s)<<3),f);
34 const char announce[]="betty - live from flash at 0x80000000! ;)\r\n";
35 const char d1_txt[]="betty";
36 const char d2_txt[]="- alphablend -";
53 /* memory mapping - dirty! */
54 if((void *)announce<(void *)FLASH_BANK0)
55 mmap_init(MEMTYPE_RAM);
57 mmap_init(MEMTYPE_EXT);
67 button_set_retries(&button,100);
84 uart0_send_string((char *)announce);
91 if(button_get_event(&button)) {
92 //uart0_send_string(announce);
93 switch(button.key[0]) {
95 display_logo((u8 *)default_logo);
100 DISPLAY_SET_CONTRAST(contrast);
105 DISPLAY_SET_CONTRAST(contrast);
108 display_fill_screen(DISPLAY_FILL_W);
111 display_fill_screen(DISPLAY_FILL_LG);
114 display_fill_screen(DISPLAY_FILL_DG);
117 display_fill_screen(DISPLAY_FILL_B);
120 display_rectangle_page(4,2,60,5,DISPLAY_FILL_B,0xff);
123 display_rectangle_page(40,5,50,5,DISPLAY_FILL_LG,0x7f);
128 display_font_page(42,18,(u8 *)default_font+(0x34<<3),DISPLAY_FILL_B);
131 display_font_page(50,18,(u8 *)default_font+(0x35<<3),DISPLAY_FILL_DG);
134 display_font_page(58,18,(u8 *)default_font+(0x36<<3),DISPLAY_FILL_W);
141 display_string_page(50,13,(u8 *)d1_txt,DISPLAY_FILL_B,0,8);
144 display_string_page(10,8,(u8 *)d2_txt,DISPLAY_FILL_B,0,8);
147 display_clear_screen();