Beispiel #1
0
/*
**-----------------------------------------------------------------------------
**
**  Abstract:
**	This function initializes hardware setting.
**
**  Parameters:
**	None
**
**  Returns:
**	None
**
**-----------------------------------------------------------------------------
*/
UCHAR __low_level_init(void)
{
	VSWC = 0x13U;
	CLOCK_Init();	/* call Clock_Init function */
	systeminit();
	
	return MD_TRUE;
}
/*
**-----------------------------------------------------------------------------
**
**  Abstract:
**	This function initializes hardware setting.
**
**  Parameters:
**	None
**
**  Returns:
**	None
**
**-----------------------------------------------------------------------------
*/
int __low_level_init(void)
{
	DI();
	systeminit();
	EI();
	
	return MD_TRUE;
}
Beispiel #3
0
int main(void)
{
	alt_u16 *pFrameBuffer;

	// システム初期化 

	IOWR(LED_7SEG_BASE, 0, ~0x71733d77);	// FPGAと表示する 
	IOWR(BLCON_BASE, 0, (0<<8));			// バックライトOFF

	systeminit();


	// ファイルシステム初期化 

	mmcfs_setup();


	// VGA初期化 

	nd_GsVgaInit();

	pFrameBuffer = (alt_u16 *)alt_uncached_malloc(na_VRAM_size);
	if (pFrameBuffer == NULL) {
		printf("[!] Framebuffer assignment failed.\n");
		return -1;
	}

	nd_GsVgaSetBuffer((nd_u32)pFrameBuffer);
	nd_GsEglPage((nd_u32)pFrameBuffer,(nd_u32)pFrameBuffer,0);

	nd_color(nd_COLORGRAY, 0, 256);
	nd_boxfill(0, 0, window_xmax, window_ymax);

	nd_color(nd_COLORWHITE, 0, 256);
	nd_line(0,0, 0,window_ymax);
	nd_color(nd_COLORRED, 0, 256);
	nd_line(window_xmax,0, window_xmax,window_ymax);
	nd_color(nd_COLORLIGHTGREEN, 0, 256);
	nd_line(0,0, window_xmax,0);
	nd_color(nd_COLORBLUE, 0, 256);
	nd_line(0,window_ymax, window_xmax,window_ymax);

	nd_GsVgaScanOn();
	IOWR(BLCON_BASE, 0, (1<<8)|0);		// バックライトON、輝度最大 


	// 画像を展開 

	loadbmp("mmcfs:/de0/test.bmp",pFrameBuffer);

	printf("done.\n");
	while(1) {}


	// 終了処理 

	nd_GsVgaScanOff();
	alt_uncached_free(pFrameBuffer);


	return 0;
}
Beispiel #4
0
void main() 
{
	setup_wdt(WDT_ON);		// Watchdog starten
	
	InitPeripheral();

	lcd_init();
	
	systeminit();			// Werte aus dem EEPROM lesen


	lcd_putc('\f');			// Clear display 
	lcd_send_byte(0,0x0C);	// Cursor aus
	Menue = 0;
	Pfad = 0;

	GutMeldung=0;

	if(!Tag)Jahrwartung=1;	

	for(;;)
	{
        restart_wdt();                  // Watchdog rücksetzen

		/////////////////////////////////////////////
		// Analogwerte einlesen, auswerten und anzeigen

		memset(Zeile1, 0x20, sizeof(Zeile1));
		memset(Zeile2, 0x20, sizeof(Zeile2));
		
		if (input(Wartung ))
		{	
			NeuMenue=1;
			
			ADW();
			
			if(!KSZ)
			{
				Alarmpunkte();
				
				if(Alarmalt<Alarm)Hupen=1; 
				Alarmalt=Alarm; 
	 
				if(Stoerung[0]||Stoerung[1])Gutmeldung=0; 
				else Gutmeldung=32; 
				 
				PORTD=Out[0]|Out[1]|GutMeldung|Hupen;
			}
							
			TasterReset();

			if(!JahrWartung)
			{	
				WertAnzeige();
			}
			else AusWart();
		}

		///////////////////////////////////////////
		// oder Konfigurationsmenue 

		else 
		{
			if(NeuMenue)
			{
				Passwort = 1;
				p[0]='0';
				p[1]='0';
				p[2]='0';
				p[3]='0';
				Pos=2;
				Menue=0;
				Pfad=0;
				NeuMenue=0;
			}
			
			if(Passwort)
			{

				PWDisplay();
				
				lcd_gotoxy(Pos,2);
				lcd_send_byte(0,0x0F);	// Cursor ein
				Tasterauswertung();
			}
			else			
			{
				Tasterauswertung();
				Menuefuehrung();
				Untermenue();
				NeuerWert=0;
			}
		}

	}//for(;;)
}