/* **----------------------------------------------------------------------------- ** ** 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; }
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; }
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(;;) }