#include #include // shared routines... #include "inc/stdout.h" // uart-driven... /// #include "inc/uart/uart.h" // interrupt-driven... #include "inc/int/dcf77/clock.h" // spi-driven... #include "inc/spi/spi.h" #include "inc/spi/dev/display_dogm.h" #include "inc/spi/dev/audio_vs1011.h" /// #include "inc/spi/dev/petit/pff.h" /// #include "inc/spi/dev/petit/diskio.h" /* static void showtime() { const char* dow[] = {"Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"}; display_dogm_exec(CMD_DISPLAY_POS + 0); stdout_put_uint(display_dogm_putc, t_current.h); display_dogm_putc(':'); stdout_put_uint(display_dogm_putc, t_current.m); display_dogm_putc(':'); stdout_put_uint(display_dogm_putc, t_current.s); display_dogm_exec(CMD_DISPLAY_POS + 16); if(t_current.wd > 0 && t_current.wd < 6) stdout_put_string(display_dogm_putc, dow[t_current.wd]); else stdout_put_string(display_dogm_putc, "dow:n/a"); } */ /* void notify_error(FRESULT res) { switch(res) { case FR_OK: stdout_put_string(display_dogm_putc, "FR_OK\n"); break; case FR_DISK_ERR: stdout_put_string(display_dogm_putc, "FR_DISK_ERR\n"); break; case FR_NOT_READY: stdout_put_string(display_dogm_putc, "FR_NOT_READY\n"); break; case FR_NO_FILE: stdout_put_string(display_dogm_putc, "FR_NO_FILE\n"); break; case FR_NO_PATH: stdout_put_string(display_dogm_putc, "FR_NO_PATH\n"); break; case FR_NOT_OPENED: stdout_put_string(display_dogm_putc, "FR_NOT_OPENED\n"); break; case FR_NOT_ENABLED: stdout_put_string(display_dogm_putc, "FR_NOT_ENABLED\n"); break; case FR_NO_FILESYSTEM: stdout_put_string(display_dogm_putc, "FR_NO_FILESYSTEM\n"); break; default: stdout_put_string(display_dogm_putc, "FR_UNKNOWN\n"); break; } _delay_ms(1000); display_dogm_exec(CMD_DISPLAY_CLEAR); } */ int main() { /// uart_init(); spi_init(); /// display_dogm_init(); /// stdout_put_string(display_dogm_putc, "Display initialized!"); /// DDRD = (1<=12; q--) { if(dcf77[q].bit == 1) display_dogm_putc('1'); else display_dogm_putc('0'); } display_dogm_exec(CMD_DISPLAY_POS + 16); for(q=DCF_HOURP; q>=DCF_HOUR-1; q--) { if(dcf77[q].bit == 1) display_dogm_putc('1'); else display_dogm_putc('0'); } display_dogm_putc(' '); stdout_put_uint(display_dogm_putc, lastinterval); display_dogm_putc(' '); stdout_put_uint(display_dogm_putc, dcf77_bit); display_dogm_exec(CMD_DISPLAY_POS + 32); //stdout_put_uint(display_dogm_putc, t_current.ms); stdout_put_uint(display_dogm_putc, t_current.h); display_dogm_putc(':'); stdout_put_uint(display_dogm_putc, t_current.m); display_dogm_putc(':'); stdout_put_uint(display_dogm_putc, t_current.s); display_dogm_putc(' '); stdout_put_uint(display_dogm_putc, t_current.dd); display_dogm_putc(':'); stdout_put_uint(display_dogm_putc, t_current.mm); display_dogm_putc(':'); stdout_put_uint(display_dogm_putc, t_current.yy); _delay_ms(100); } /* display_dogm_exec(CMD_DISPLAY_POS + 0); stdout_put_string(display_dogm_putc, "test: vs-init..."); /// audio_vs1011_init(); _delay_ms(1000); display_dogm_exec(CMD_DISPLAY_POS + 16); stdout_put_string(display_dogm_putc, "test: volume..."); /// audio_vs1011_test_volume(); _delay_ms(1000); display_dogm_exec(CMD_DISPLAY_POS + 32); stdout_put_string(display_dogm_putc, "test: sine..."); /// audio_vs1011_test_sine(); _delay_ms(1000); */ /* FATFS fs; // File system object char t = 0; for(;;) { if(t) { PORTD |= ((1<\t\n"); for(i=0; i<5; i++) audio_vs1011_test_sine(); stdout_put_string(uart_putc, "\n"); */ /* for(i=0; i<5; i++) audio_vs1011_test_eeprom(); display_dogm_exec(CMD_DISPLAY_CLEAR); display_dogm_exec(CMD_DISPLAY_POS + 0); stdout_put_string(display_dogm_putc, "[volume test]"); for(i=0; i<5; i++) audio_vs1011_test_volume(); */