こちらから - インタフェース
こちらから - インタフェース
こちらから - インタフェース
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
GPG-8826 Help for Linux<br />
3.2.5 割 り 込 み 要 求<br />
同 期 をとるときなどに、ノードに 対 して 割 り 込 みを 発 生 させることができます。<br />
ノードに 対 して 割 り 込 みをIfHnlInterruptRequest 関 数 で 要 求 します。<br />
この 処 理 には 設 定 ユーティリティ(IFHNLSet)で 設 定 したノード 名 が 必 要 です。また、IfHnlGetInfo<br />
関 数 でノードの 情 報 の 取 得 ができます。<br />
Ret = IfHnlInterruptRequest(DeviceHandle, “Node1”);<br />
3.2.6 イベント<br />
ノードからの 割 り 込 み 要 求 をコールバックで 取 得 します。<br />
コールバックはIfHnlSetEvent 関 数 で 設 定 ができます。<br />
また、IfHnlKillEvent 関 数 でイベントの 設 定 を 解 除 できます。<br />
void EventProc(unsigned long DeviceHandle, void * UserData, char * NodeName)<br />
{<br />
// 割 り 込 みイベントに 対 応 する 処 理 を 記 述 します<br />
}<br />
Ret = IfHnlSetEvent (DeviceHandle, 10, EventProc, NULL, 0, 0, 0);<br />
Ret = IfHnlKillEvent (DeviceHandle);<br />
3.2.7 アンマップ<br />
共 有 メモリを 割 り 当 てた 仮 想 メモリをIfHnlMemoryUnmap 関 数 、IfHnlWindowUnmap 関 数 で 解 放 しま<br />
す。<br />
アプリケーションでは、 必 ず 仮 想 メモリの 解 放 を 行 ってから 終 了 してください。<br />
Ret = IfHnlMemoryUnmap(DeviceHandle, PhyMapmem);<br />
Ret = IfHnlWindowUnmap(DeviceHandle, WinMapmem);<br />
3.2.8 ウィンドウの 終 了 処 理<br />
ウィンドウの 終 了 処 理 をIfHnlWindowClose 関 数 で 行 います。<br />
アプリケーションでは、 必 ずウィンドウの 終 了 処 理 を 行 ってから 終 了 してください。<br />
Ret = IfHnlWindowClose(WindowHandle);<br />
3.2.9 終 了 処 理<br />
IfHnlClose 関 数 でデバイスの 終 了 処 理 を 行 います。<br />
アプリケーションでは、 必 ず 終 了 処 理 を 行 ってから 終 了 してください。<br />
Ret = IfHnlClose(DeviceHandle);<br />
© 2012, 2013 Interface Corporation. All rights reserved.<br />
21