22.01.2015 Views

こちらから - インタフェース

こちらから - インタフェース

こちらから - インタフェース

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!