Пример #1
0
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 );
}
Пример #2
0
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;  
}