// カメラ画像入力のテスト // 画像ボード:フォトロンFDM-PCI 4 //画面描画なければ,29msくらいの負荷までビデオレートで可能! 2002/6/14 #include //グラフィックライブラリ #include "fdmpci.h" //画像入力ボード用 #pragma comment(lib, "fdmpci.lib") #define WX 640 //水平解像度 #define WY 480 //垂直解像度 void ESP_Ready(void) { // [Image Window] ESP_CreateImage(0,"Image",0,0,WX,WY,100); // [Text Window] ESP_OpenTextWindow(51,505,261,57); ESP_SetForeground(ESPMAINWINDOW); fdmpciInit(); fdmpciSetOutputResolution(WX,WY); //解像度の設定 fdmpciSetColorMode(FDMPCI_RGB888); //カラーモードの設定 fdmpciSelectChannel(0); //チャンネルの設定 fdmpciSetCaptureMode(0); fdmpciSetStartPosition(1,4); ESP_StartClock(); } void ESP_Main(void) { unsigned int *p; unsigned int *v; int t0,t1,t2; p=(void *)fdmpciGetBuffer(); v=(void *)_ESP_VramPtr[0]; ESP_Select(0); t0=ESP_GetClock(); while(1){ if(ESP_STOP)break; fdmpciCaptureStart(); t1=ESP_GetClock(); CopyMemory(v,p,WX*WY*4); t2=t0; t0=ESP_GetClock(); //while((timeGetTime()-i) <29);//no update while((ESP_GetClock()-t0) <18);//yes update ESP_Printf("%5d %5d\n",t0-t2,t0-t1); ESP_Update(); } fdmpciStopCapture(); } void ESP_Finish(void) { fdmpciExit(); }