| Index: embios/branches/4g_compat/init.c | 
| — | — | @@ -23,14 +23,23 @@ | 
| 24 | 24 |  | 
| 25 | 25 | #include "global.h" | 
| 26 | 26 | #include "lcdconsole.h" | 
|  | 27 | +#include "console.h" | 
|  | 28 | +#include "accel.h" | 
| 27 | 29 |  | 
|  | 30 | +static const char welcomestring[] INITCONST_ATTR = "emBIOS v" VERSION "\n"; | 
|  | 31 | + | 
| 28 | 32 | void init() INITCODE_ATTR; | 
| 29 | 33 | void init() | 
| 30 | 34 | { | 
| 31 | 35 | lcdconsole_init(); | 
| 32 |  | -  lcdconsole_puts("emBIOS v" VERSION "\n\nStorage init...", 0, -1);
 | 
| 33 |  | -  lcdconsole_update();
 | 
| 34 |  | -  if (fat32_init()) lcdconsole_puts(" failed!\n", 0, -1);
 | 
| 35 |  | -  else lcdconsole_puts(" done\n", 0, -1);
 | 
| 36 |  | -  lcdconsole_update();
 | 
| 37 |  | -} | 
| \ No newline at end of file | 
|  | 36 | +  cputs(1, welcomestring); | 
|  | 37 | +  while(1) | 
|  | 38 | +  { | 
|  | 39 | +    uint8_t x = accel_get_axis(0); | 
|  | 40 | +    uint8_t y = accel_get_axis(1); | 
|  | 41 | +    uint8_t z = accel_get_axis(2); | 
|  | 42 | +    cprintf(1, "x:%d y:%d z:%d\n", x, y, z); | 
|  | 43 | +  } | 
|  | 44 | +  // Never works so just comment it out: | 
|  | 45 | +  //if (fat32_init()) cputs(1, "fat32_init() failed!\n"); | 
|  | 46 | +} | 
| Index: embios/branches/4g_compat/target/ipodnano4g/accel.c | 
| — | — | @@ -29,8 +29,3 @@ | 
| 30 | 30 | uint8_t address = 0x29 + 2 * axis; | 
| 31 | 31 | return i2crecvbyte(0x3a, address); | 
| 32 | 32 | } | 
| 33 |  | - | 
| 34 |  | -float accel_get_axis_in_gs(uint8_t axis) | 
| 35 |  | -{ | 
| 36 |  | -    return accel_get_axis(axis) / 16; | 
| 37 |  | -} | 
| Index: embios/branches/4g_compat/target/ipodnano4g/accel.h | 
| — | — | @@ -27,6 +27,5 @@ | 
| 28 | 28 | #include "global.h" | 
| 29 | 29 |  | 
| 30 | 30 | uint8_t accel_get_axis(uint8_t axis); | 
| 31 |  | -uint8_t accel_get_axis_in_gs(uint8_t axis); | 
| 32 | 31 |  | 
| 33 | 32 | #endif | 
| Index: embios/branches/4g_compat/lcdconsole.c | 
| — | — | @@ -48,7 +48,7 @@ | 
| 49 | 49 | current_col = -1; | 
| 50 | 50 | } | 
| 51 | 51 |  | 
| 52 |  | -void lcdconsole_putc(char string, int fgcolor, int bgcolor)
 | 
|  | 52 | +void lcdconsole_putc_noblit(char string, int fgcolor, int bgcolor) | 
| 53 | 53 | { | 
| 54 | 54 | if (string == '\r') return; | 
| 55 | 55 | current_col++; | 
| — | — | @@ -81,9 +81,9 @@ | 
| 82 | 82 | fgcolor, bgcolor, string, LINEBYTES); | 
| 83 | 83 | } | 
| 84 | 84 |  | 
| 85 |  | -void lcdconsole_puts(const char* string, int fgcolor, int bgcolor)
 | 
|  | 85 | +void lcdconsole_puts_noblit(const char* string, int fgcolor, int bgcolor) | 
| 86 | 86 | { | 
| 87 |  | -  while (*string) lcdconsole_putc(*string++, fgcolor, bgcolor);
 | 
|  | 87 | +  while (*string) lcdconsole_putc_noblit(*string++, fgcolor, bgcolor); | 
| 88 | 88 | } | 
| 89 | 89 |  | 
| 90 | 90 | void lcdconsole_update() | 
| — | — | @@ -90,3 +90,15 @@ | 
| 91 | 91 | { | 
| 92 | 92 | displaylcd(0, LCD_WIDTH - 1, 0, LCD_HEIGHT - 1, framebuf, 0); | 
| 93 | 93 | } | 
|  | 94 | + | 
|  | 95 | +void lcdconsole_putc(char string, int fgcolor, int bgcolor) | 
|  | 96 | +{ | 
|  | 97 | +    lcdconsole_putc_noblit(string, fgcolor, bgcolor); | 
|  | 98 | +    lcdconsole_update(); | 
|  | 99 | +} | 
|  | 100 | + | 
|  | 101 | +void lcdconsole_puts(const char* string, int fgcolor, int bgcolor) | 
|  | 102 | +{ | 
|  | 103 | +    while (*string) lcdconsole_putc_noblit(*string++, fgcolor, bgcolor); | 
|  | 104 | +    lcdconsole_update(); | 
|  | 105 | +} | 
| Index: embios/branches/4g_compat/lcdconsole.h | 
| — | — | @@ -39,6 +39,8 @@ | 
| 40 | 40 | void lcdconsole_init(); | 
| 41 | 41 | void lcdconsole_putc(char string, int fgcolor, int bgcolor) ICODE_ATTR; | 
| 42 | 42 | void lcdconsole_puts(const char* string, int fgcolor, int bgcolor) ICODE_ATTR; | 
|  | 43 | +void lcdconsole_putc_noblit(char string, int fgcolor, int bgcolor) ICODE_ATTR; | 
|  | 44 | +void lcdconsole_puts_noblit(const char* string, int fgcolor, int bgcolor) ICODE_ATTR; | 
| 43 | 45 | void lcdconsole_update() ICODE_ATTR; | 
| 44 | 46 |  | 
| 45 | 47 |  |