int gfxio_init( void ) { ios=list_new(); #ifdef HAVE_LIBJPEG list_append( ios, (Node *)jpeg_init() ); #endif #ifdef HAVE_LIBPNG list_append( ios, (Node *)png_init() ); #endif #ifdef USE_DCRAW #ifdef HAVE_LIBJPEG list_append( ios, (Node *)dcraw_init() ); #endif #endif return( ERR_OK ); }
int main(){ /*uint8_t status = 1; CTRL ^= 3 << LEDFLASH_MODE; while(1){ sys_wdt_rst(0); nand_rst(); nand_set_ecc(1); sys_delay_ms(1); }*/ /*uint8_t tmpbuf[32], nullbuf[32]; uint32_t t; for(uint8_t i = 0; i < 32; i++) tmpbuf[i] = i, nullbuf[i] = 0; CTRL ^= LEDFLASH_MODE_MASK; while(1){ t = TIMER; for(uint8_t i = 0; i < 16; i++) spimem_write(0, 32, tmpbuf), spimem_write(0,32,nullbuf); //32 writes sys_uart_printdec(TIMER-t); sys_uart_write(' '); sys_wdt_rst(1); }*/ //sys_signal_startup(); sys_init(); sys_wdt_rst(0); sys_delay_ms(1000); sys_wdt_rst(1); sys_delay_ms(1000); sys_wdt_rst(1); /*CTRL |= ITIMER_MODE_MASK; ITIMER = 32766; set_interrupt_mask(IE_ITIMER_MASK | IE_LOW_BATT_MASK);*/ //set_interrupt_mask(IE_LOW_BATT_MASK); dock_on_start(); // if(SFLAG(WD_FLAG_MASK) && !SFLAG(LUP_FLAG_MASK)) sys_uart_printstr("WDr"); // if(SFLAG(WD_FLAG_MASK | LUP_FLAG_MASK)) sys_uart_printstr("LCKr"); jpeg_init(); sys_signal_startup(); //selftest(); //WARNING!!!!! //sys_failure(SYS_FAILURE_SENSOR_CHECK, 0); while(1){ exec_sign ^= 0x1; //action sensor_grab(1); frame_cnt++; if(diff_use() == 0) monitor_jpeg_to_dest(cur_mode.q_table, 2, 0), saved_frame_cnt++; else exec_sign ^= 0x1F00; //service stat_mode_on_loop(); stat_on_loop(); sys_wdt_rst(1); monitor_loop(); //delay sys_delay_fps(); sys_check_exec_signature(); } return 0; }