• 検索結果がありません。

システム監視ライブラリ

N/A
N/A
Protected

Academic year: 2021

シェア "システム監視ライブラリ"

Copied!
62
0
0

読み込み中.... (全文を見る)

全文

(1)

システム監視ライブラリ

ATX マザーボード用 Windows ドライバソフトウェア

(2)

© 2011 Interface Corporation. All rights reserved. 2

第 1 章 はじめに

3

1.1 概要 ...3 1.2 特長 ...3

第 2 章 製品仕様

4

2.1 基本仕様 ...4 2.2 製品構成 ...4

第 3 章 導入方法

5

3.1 インストール手順 ...5 3.2 クラスライブラリの参照方法 ...5 3.3 実行手順 ...6

第 4 章 リファレンス

10

4.1 関数一覧 ...10 4.2 関数個別説明 ...11 4.3 コールバック関数 ...42 4.4 構造体説明 ...43 4.5 戻り値一覧 ...45

第 5 章 サンプルプログラム

46

5.1 実行方法 ...46 5.2 コンパイル方法 ...46 5.3 サンプルプログラム一覧 ...47

第 6 章 ユーティリティ

48

6.1 起動方法 ...48 6.2 コマンド ...49 6.3 機能 ...49

第 7 章 重要な情報

61

(3)

第1章 はじめに

1.1 概要

システム監視ライブラリは、Windows 上のアプリケーションから、弊社 ATX マザーボードを監視 する為のソフトウェアです。

弊社 ATX マザーボードを Windows 上のアプリケーションから DLL をダイナミックリンクし、API をコールすることにより監視します。 本ドキュメントは、Windows 上でシステム監視ライブラリを使用するための情報を掲載していま す。

1.2 特長

●ウォッチドッグタイマ(WDT)の開始、停止、周期の設定をソフトウェア上で自由に設定可能です。 ●WDT が指定した周期時間中にクリアされない場合、CPU リセット、または割り込みイベント通知 のいずれかを選択可能です。 ●CPU 温度、基板温度、メモリ周辺温度を取得可能です。 ●あらかじめ設定しておいた基板温度上限値、基板温度下限値の超えた場合に割り込みイベント の通知が可能です。 ●CPU FAN の稼動状況が確認でき、停止検出時に割り込みイベントの通知が可能です。 ●マルチプロセスに対応しています。複数のアプリケーションからシステム監視が行えます。 ●WDT、温度監視、FAN 監視、割り込みイベント通知のサンプルプログラムが付属しています。 ●すぐに使えるユーティリティが付属しています。WDT 制御、温度監視、FAN 監視が簡単に行え、 ログの保存も行えます。

(4)

© 2011 Interface Corporation. All rights reserved. 4

2.1 基本仕様

ウォッチドッグ タイマ(WDT) ・設定可能周期:1 秒~255 秒(1 秒単位) ・周期満了時の挙動:CPU リセット、割り込みイベン ト通知のいずれか 温度監視 ・監視対象:CPU 温度、基板温度、メモリ周辺温度 ・温度上限・下限範囲:-60℃~125℃(1℃単位) (基板温度のみ設定可能) 機能 割り込みイベント ・WDT 周期満了検出 ・基板温度上限超え検出 ・基板温度下限超え検出 ・CPU FAN 異常検出

2.2 製品構成

製品構成 ファイル名 説明 最新情報ドキュメント README.HTM 最新ドキュメント掲載ファイル インストールプログラム SETUP.EXE インストール用ファイル wdt WDT サンプルプログラム temperature 温度監視サンプルプログラム fan FAN 監視サンプルプログラム event WDT 割り込みイベント通知サンプルプログラム サンプルプログラム

IFCCPMGR Visual C# .NET、Visual Basic .NET 用 クラスライブラリソース

ユーティリティ IFUtil.EXE Interface Utility

DLL IFCPMGR.DLL ダイナミックリンクライブラリファイル

IFCPMGR.LIB インポートライブラリファイル デバイスドライバ IFCPMGR.SYS Windows XP 以降の OS 用ドライバ ヘッダファイル IFCPMGR.H Visual C++用ヘッダファイル

IFCPMGR.BAS Visual Basic 用ヘッダファイル

ヘルプ HELP.PDF ヘルプ(PDF 形式)

※Visual C# .NET,Visual Basic.NET 用サンプルプログラムは、それぞれ Viausl C# .NET 2003, Visual Basic .NET 2003 を使用して作成しています。

(5)

第3章 導入方法

3.1 インストール手順

README.HTM のインストール方法を参照してください。

3.2 クラスライブラリの参照方法

本製品では、クラスライブラリのソースファイルを用意しています。

Visual C# .NET、および Visual Basic .NET をご利用の際は、ソースコードをビルドしてクラス ライブラリを生成し、参照することで、DLL 関数の定義を容易にすることができます。 (DLL 関数の呼び出しをカスタマイズしたい場合は、クラスライブラリのソースを参照してくだ さい) 1.クラスライブラリの作成方法 .NET において DLL 関数を呼び出すには、まずクラスライブラリを用意する必要があります。 Visual C# .NET の場合 Visual Studio を起動し、以下のプロジェクトファイルを開きます。 <インストール先>\interface\IFCPMGR\samples\CS_NET\IFCCPMGR\IFCCPMGR.csproj このプロジェクトをビルドすると、bin フォルダにクラスライブラリ IFCCPMGR.dll が作成され ます。

Visual Basic .NET の場合

Visual Studio を起動し、以下のプロジェクトファイルを開きます。

<インストール先>\interface\IFCPMGR\samples\VB_NET\IFCCPMGR\IFCCPMGR.vbproj

このプロジェクトをビルドすると、bin フォルダにクラスライブラリ IFCCPMGR.dll が作成され ます。

(6)

© 2011 Interface Corporation. All rights reserved. 6 Visual Studio のメニューの「プロジェクト」の「参照の追加」を選択してください。 「参照」ボタンをクリックして参照したいクラスライブラリ DLL を指定します。 例) <インストール先>\interface\IFCPMGR\samples\CS_NET\IFCCPMGR\bin\Release\ifccpmgr.dll <インストール先>\interface\IFCPMGR\samples\VB_NET\IFCCPMGR\bin\Relaase\ifccpmgr.dll 「選択されたコンポーネント」に指定した DLL が表示されます。 「OK」ボタンをクリックすると設定は完了です。 次にソースのヘッダで各言語毎に下記のように InterfaceCorpDllWrap の名前空間を追加すれ ば DLL 関数を次章の「使用例」の方法で呼び出すことができるようになります。 Visual C# .NET の場合 using InterfaceCorpDllWrap; Visual Basic .NET の場合 Imports InterfaceCorpDllWrap

3.3 実行手順

基本的な制御の手順は以下の通りです(記述例は C 言語です)。 3.3.1 WDT 下記の流れで WDT を使用します。 1.WDT の周期、周期満了アクション(CPU リセット、または割り込みイベント通知)を設定。 2.WDT 開始。 3.指定した周期に達する前に WDT クリア。 WDTの周期、周期満了アクションの設定は、CmSetWDTConfigで行います。 UINT Ret; // 50 秒間クリアされなければ CPU リセットを行う Ret = CmSetWDTConfig(50, CM_WDT_ACT_RESET); WDTの開始は、CmStartWDTで行います。 Ret = CmStartWDT(); WDTのクリアは、CmClearWDTで行います。 Ret = CmClearWDT(); WDTの使用を停止する場合は、CmStopWDTを実行してください。 Ret = CmStopWDT();

(7)

WDT周期満了時、CPUリセットの他に、割り込みイベントを通知することができます。詳細は『3.3.3 割り込みイベント』をご参照ください。 WDT の割り込みイベントと CPU リセットの用途は下記を参考にしてください。 WDT 処理 用途 割り込みイベント アプリケーションの動作異常によるプロセス停止検出を目的としていま す。 アプリケーションとは別に監視プロセスを作成し、アプリケーションで WDT の周期的クリアを実行します。監視プロセスには WDT 割り込みイベン トを登録しておきます。 もしアプリケーションに異常が生じて WDT クリアが途絶えた場合、監視プ ロセスに割り込みイベントが発生し、アプリケーションの異常を検知する ことができます。 CPU リセット システム(OS)のフリーズ等からの自動復旧を目的としています。 3.3.2 温度監視 CPU 温度、基板温度、およびメモリ周辺温度を取得することができます。 いずれもCmGetTempを使用します。 UINT Ret; int BrdTemp; int MemTemp; // 基板温度の取得

Ret = CmGetTemp(CM_TEMP_TARGET_BRD, &BrdTemp); // メモリ周辺温度の取得

Ret = CmGetTemp(CM_TEMP_TARGET_MEM, &MemTemp); 取得値は負数になることもあります。単位は℃です。

温度の上限と下限を設定することで、その範囲を超えた場合に、割り込みイベントを通知するこ とができます。詳細は『3.3.3 割り込みイベント』をご参照ください。

(8)

© 2011 Interface Corporation. All rights reserved. 8 1.各割り込みイベントの条件(WDT 周期、温度上限、下限)を設定します。 2.割り込みイベント(シグナルイベント、メッセージ、コールバック関数等)を登録します。 3.割り込みイベントマスクを設定し、イベントを有効化します。 上記を行った後、割り込みイベント要因が満たされれば、割り込みイベントが通知されます。 割り込みイベントの登録はCmSetEventで行い、割り込みイベントマスクの設定はCmSetEventMask で行います。 イベント発生時にコールバック関数が呼び出される設定例を下記に示します。 (WDT、基板温度上限、基板温度下限を有効にします。) // コールバック関数

void CALLBACK UserCallback(PVOID User) { UINT Ret; UINT Factor; // イベント要因取得 Ret = CmGetEventFactor(&Factor, 1); // イベントごとの処理 … } int main(void) { UINT Ret; UINT Mask; CM_EVENT_REQ EventReq; // 基板温度下限(0℃)、上限(50℃)設定 Ret = CmSetTempLimit(CM_TEMP_TARGET_BRD, 0, 50); // イベント登録 ZeroMemory(&EventReq, sizeof(CM_EVENT_REQ)); EventReq.CallBackProc = (LPCMCALLBACK)UserCallback; Ret = CmSetEvent(&EventReq); // イベントマスク設定(WDT、基板温度上限・下限)

Mask = CM_EVENT_WDS | CM_EVENT_LCTHS | CM_EVENT_LCTLS; Ret = CmSetEventMask(&Mask, 1);

… }

(9)

り込みイベントを解除してください。 UINT Ret; UINT Mask; // 全割り込みを無効化 Ret = CmSetEventMask(&Mask, 1); // 割り込みの解除 Ret = CmKillEvent(); コールバック関数以外の使用方法は、サンプルプログラムをご参照ください。

(10)

© 2011 Interface Corporation. All rights reserved. 10

4.1 関数一覧

No 関数名 機能 ●WDT 1 CmSetWDTConfig 周期、周期満了時のアクション設定を行います。 2 CmGetWDTConfig 周期、周期満了時のアクションの取得を行います。 3 CmStartWDT WDT を開始します。 4 CmStopWDT WDT を停止します。 5 CmClearWDT WDT のクリアを行います。 ●温度監視 6 CmGetTemp 現在の指定対象の温度を取得します。 7 CmSetTempLimit 指定対象の監視温度下限、上限を設定します。 8 CmGetTempLimit 指定対象の監視温度下限、上限を取得します。 ●割り込みイベント 9 CmSetEvent 割り込みイベントを登録します。 10 CmKillEvent 割り込みイベントを削除します。 11 CmSetEventMask 割り込みイベントマスクを設定します。 12 CmGetEventMask 割り込みイベントマスクを取得します。 13 CmGetEventFactor 割り込みイベント要因を取得します。 ●ステータス 14 CmGetSpecifiedStatus 要求した各種ステータスのみを取得します。

(11)

4.2 関数個別説明

1. CmSetWDTConfig

【機能】 WDT の周期、および周期満了時のアクションを設定します。 【書式】 ●C 言語 UINT CmSetWDTConfig( UINT Cycle, UINT Action ); ●Visual Basic

Declare Function CmSetWDTConfig Lib "ifcpmgr.dll"( _ ByVal Cycle As Long, _

ByVal Action As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmSetWDTConfig( uint Cycle,

uint Action );

●Visual Basic .NET

Declare Function CmSetWDTConfig Lib "ifcpmgr.dll"(_ ByVal Cycle As Integer, _

ByVal Action As Integer _ )As Integer

【パラメータ】 Cycle

(12)

© 2011 Interface Corporation. All rights reserved. 12 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_INVALID_PARAMETER C0000002h 入力パラメータ不正 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【備 】 動作中に、本関数を実行すると、新しく設定した周期で、再度カウントし直します。 用例】 考 ・WDT ・複数の異なるアプリケーションで本関数を実行した場合、最後に設定した周期、アクション が有効となります。 【使 ●C 言語 UINT Ret;

Ret = CmSetWDTConfig(50, CM_WDT_ACT_RESET); ●Visual Basic

Dim Ret As Long

Ret = CmSetWDTConfig(50, CM_WDT_ACT_RESET) ●Visual C# .NET

uint Ret;

Ret = IFCCPMGR.CmSetWDTConfig(50, IFCCPMGR.CM_WDT_ACT_RESET); ●Visual Basic .NET

Dim Ret As Integer

Ret = IFCCPMGR.CmSetWDTConfig(50, IFCCPMGR.CM_WDT_ACT_RESET) WDT 周期を 50 秒、アクションを CPU リセットに設定します。

(13)

2. CmGetWDTConfig

【機能】 現在の WDT の周期、および周期満了時のアクションを取得します。 【書式】 ●C 言語 UINT CmGetWDTConfig( UINT* pCycle, UINT* pAction ); ●Visual Basic

Declare Function CmGetWDTConfig Lib "ifcpmgr.dll"( _ ByRef pCycle As Long, _

ByRef pAction As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetWDTConfig( out uint pCycle,

out uint pAction );

●Visual Basic .NET

Declare Function CmGetWDTConfig Lib "ifcpmgr.dll"(_ ByRef pCycle As Integer, _

ByRef pAction As Integer _ )As Integer

【パラメータ】 pCycle

WDT の周期格納先です。 pAction

(14)

© 2011 Interface Corporation. All rights reserved. 14 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【使用例】 ●C 言語 UINT Ret; UINT Cycle; UINT Action;

Ret = CmGetWDTConfig(&Cycle, &Action); ●Visual Basic

Dim Ret As Long Dim Cycle As Long Dim Action As Long

Ret = CmGetWDTConfig(Cycle, Action) ●Visual C# .NET

uint Ret; uint Cycle; uint Action;

Ret = IFCCPMGR.CmGetWDTConfig(out Cycle, out Action); ●Visual Basic .NET

Dim Ret As Integer Dim Cycle As Integer Dim Action As Integer

Ret = IFCCPMGR.CmGetWDTConfig(Cycle, Action) WDT 周期とアクションを取得します。

(15)

3. CmStartWDT

【機能】 WDT のカウントを開始します。 【書式】 ●C 言語 UINT CmStartWDT(void); ●Visual Basic

Declare Function CmStartWDT Lib "ifcpmgr.dll"() As Long ●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmStartWDT(); ●Visual Basic .NET

Declare Function CmStartWDT Lib "ifcpmgr.dll"() As Integer 【パラメータ】 なし 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_ALREADY C0000003h 既に動作中 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【備 】 DT を停止させた後、再度本関数を実行した場合、カウント数は最初からカウントし直さ 考 一度 W れます。

(16)

© 2011 Interface Corporation. All rights reserved.

16 UINT Ret;

Ret = CmStartWDT(); ●Visual Basic Dim Ret As Long Ret = CmStartWDT() ●Visual C# .NET uint Ret;

Ret = IFCCPMGR.CmStartWDT(); ●Visual Basic .NET

Dim Ret As Integer

Ret = IFCCPMGR.CmStartWDT() WDT のカウントを開始します。

(17)

4. CmStopWDT

【機能】 WDT のカウントを停止します。 【書式】 ●C 言語 UINT CmStopWDT(void); ●Visual Basic

Declare Function CmStopWDT Lib "ifcpmgr.dll"() As Long ●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmStopWDT(); ●Visual Basic .NET

Declare Function CmStopWDT Lib "ifcpmgr.dll"() As Integer 【パラメータ】 なし 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_NOT_YET C0000004h まだ動作していない IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。

(18)

© 2011 Interface Corporation. All rights reserved.

18 UINT Ret;

Ret = CmStopWDT(); ●Visual Basic Dim Ret As Long Ret = CmStopWDT() ●Visual C# .NET uint Ret;

Ret = IFCCPMGR.CmStopWDT(); ●Visual Basic .NET

Dim Ret As Integer

Ret = IFCCPMGR.CmStopWDT() WDT のカウントを停止します。

(19)

5. CmClearWDT

【機能】 WDT のカウントをクリアします。 クリアすると設定した周期の値でカウントし直します。 【書式】 ●C 言語 UINT CmClearWDT(void); ●Visual Basic

Declare Function CmClearWDT Lib "ifcpmgr.dll"() As Long ●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmClearWDT(); ●Visual Basic .NET

Declare Function CmClearWDT Lib "ifcpmgr.dll"() As Integer 【パラメータ】 なし 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_NOT_YET C0000004h まだ動作していない IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。

(20)

© 2011 Interface Corporation. All rights reserved.

20 UINT Ret;

Ret = CmClearWDT(); ●Visual Basic Dim Ret As Long Ret = CmClearWDT() ●Visual C# .NET uint Ret;

Ret = IFCCPMGR.CmClearWDT(); ●Visual Basic .NET

Dim Ret As Integer

Ret = IFCCPMGR.CmClearWDT() WDT のカウントをクリアします。

(21)

6. CmGetTemp

【機能】 指定対象の温度を取得します。 【書式】 ●C 言語 UINT CmGetTemp( UINT Target, INT* pTemp ); ●Visual Basic

Declare Function CmGetTemp Lib "ifcpmgr.dll"( _ ByVal Target As Long, _

ByRef pTemp As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetTemp( uint Target,

out int pTemp );

●Visual Basic .NET

Declare Function CmGetTemp Lib "ifcpmgr.dll"(_ ByVal Target As Integer, _

ByRef pTemp As Integer _ )As Integer 【パラメータ】 Target 温度を取得する対象を指定します。 下記の値が指定可能です。 識別子 値 意味

(22)

© 2011 Interface Corporation. All rights reserved. 22 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_INVALID_PARAMETER C0000002h 入力パラメータ不正 IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【戻り値】 ●C 言語 UINT Ret; INT BrdTemp;

Ret = CmGetTemp(CM_TEMP_TARGET_BRD, &BrdTemp); ●Visual Basic

Dim Ret As Long Dim BrdTemp As Long

Ret = CmGetTemp(CM_TEMP_TARGET_BRD, BrdTemp) ●Visual C# .NET

uint Ret; int BrdTemp;

Ret = IFCCPMGR.CmGetTemp(IFCCPMGR.CM_TEMP_TARGET_BRD, out BrdTemp); ●Visual Basic .NET

Dim Ret As Integer Dim BrdTemp As Integer

Ret = IFCCPMGR.CmGetTemp(IFCCPMGR.CM_TEMP_TARGET_BRD, BrdTemp) 現在の基板温度を取得します。

(23)

7. CmSetTempLimit

【機能】 指定対象の監視温度の上限、下限を設定します。 ここで設定した範囲を超えた場合に、割り込みイベントを通知することができます。 【書式】 ●C 言語 UINT CmSetTempLimit( UINT Target, INT LowerLimit, INT UpperLimit ); ●Visual Basic

Declare Function CmSetTempLimit Lib "ifcpmgr.dll"( _ ByVal Target As Long, _

ByVal LowerLimit As Long, _ ByVal UpperLimit As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmSetTempLimit ( uint Target,

int LowerLimit, int UpperLimit );

●Visual Basic .NET

Declare Function CmSetTempLimit Lib "ifcpmgr.dll"(_ ByVal Target As Integer, _

ByVal LowerLimit As Integer, _ ByVal UpperLimit As Integer _ )As Integer

(24)

© 2011 Interface Corporation. All rights reserved. 24 (-60 <= 設定可能値 < UpperLimit) 出荷時設定は-60 です。単位は℃です。 UpperLimit 監視温度の上限値です。LowerLimit より大きい値~125 が設定可能です。 (LowerLimit < 設定可能値 <= 125) 出荷時設定は 125 です。単位は℃です。 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_INVALID_PARAMETER C0000002h 入力パラメータ不正 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 考】 の異なるアプリケーションで本関数を実行した場合、最後に設定した上限、下限が有効 上で保持するため、次回 OS 起動時も最後に設定した値になりま 意】 設定できる値は、本ソフトウェアで監視できる値です。ここで設定できる範囲がハード 【備 ・複数 となります。 ・本関数で設定した値は、OS す。 【注 ここで ウェアの保証温度ではありませんのでご注意ください。

(25)

【使用例】 ●C 言語 UINT Ret;

Ret = CmSetTempLimit(CM_TEMP_TARGET_BRD, 0, 50); ●Visual Basic

Dim Ret As Long

Ret = CmSetTempLimit(CM_TEMP_TARGET_BRD, 0, 50) ●Visual C# .NET

uint Ret;

Ret = IFCCPMGR.CmSetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, 0, 50); ●Visual Basic .NET

Dim Ret As Integer

Ret = IFCCPMGR.CmSetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, 0, 50) 基板温度監視の下限を 0℃、上限を 50℃に設定します。

(26)

© 2011 Interface Corporation. All rights reserved. 26 指定対象の温度の上限、下限を取得します。 【書式】 ●C 言語 UINT CmGetTempLimit( UINT Target, INT* pLowerLimit, INT* pUpperLimit ); ●Visual Basic

Declare Function CmGetTempLimit Lib "ifcpmgr.dll"( _ ByVal Target As Long, _

ByRef pLowerLimit As Long, _ ByRef pUpperLimit As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetTempLimit ( uint Target,

out int pLowerLimit, out int pUpperLimit );

●Visual Basic .NET

Declare Function CmGetTempLimit Lib "ifcpmgr.dll"(_ ByVal Target As Integer, _

ByRef pLowerLimit As Integer, _ ByRef pUpperLimit As Integer _ )As Integer 【パラメータ】 Target 温度監視を取得する対象を指定します。 下記の値が指定可能です。 識別子 値 意味 CM_TEMP_TARGET_BRD 1 基板の監視温度を取得します。 pLowerLimit 監視温度の下限値の格納先です。-60~UpperLimit より小さい値が取得されます。 単位は℃です。

(27)

監視温度の上限値の格納先です。LowerLimit より大きい値~125 が取得されます。 単位は℃です。 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【使用例】 ●C 言語 UINT Ret; INT LowerLimit; INT UpperLimit;

Ret = CmGetTempLimit(CM_TEMP_TARGET_BRD, &LowerLimit, &UpperLimit); ●Visual Basic

Dim Ret As Long

Dim LowerLimit As Long Dim UpperLimit As Long

Ret = CmGetTempLimit(CM_TEMP_TARGET_BRD, LowerLimit, UpperLimit) ●Visual C# .NET

uint Ret; int LowerLimit; int UpperLimit;

Ret = IFCCPMGR.CmGetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, out LowerLimit, out UpperLimit); ●Visual Basic .NET

(28)

© 2011 Interface Corporation. All rights reserved. 28 シグナルイベント、ウィンドウメッセージ、コールバック関数等の割り込みイベントを登録し ます。 【書式】 ●C 言語 UINT CmSetEvent( PCM_EVENT_REQ pEvent ); ●Visual Basic

Declare Function CmSetEvent Lib "ifcpmgr.dll"( _ ByRef pEvent As CM_EVENT_REQ _

)As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmSetEvent( ref CM_EVENT_REQ pEvent

);

●Visual Basic .NET

Declare Function CmSetEvent Lib "ifcpmgr.dll"(_ ByRef pEvent As CM_EVENT_REQ _

)As Integer 【パラメータ】 pEvent イベント登録用構造体を指定します。 詳細は『4.4.1 CM_EVENT_REQ』をご参照ください。 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_ALREADY C0000003h 既にイベント登録済み IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_NOT_ALLOCATE C0000006h メモリ確保失敗 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。

(29)

【備考】 1 つのアプリケーションにつき、1 つのイベントを登録できます。 コールバック関数についての詳細は『4.3 コールバック関数』をご参照ください。 【注意】 コールバック関数は C 言語でのみ使用可能です。 その他の言語では、シグナルイベント、またはメッセージをご利用ください。 【使用例】 ●C 言語 UINT Ret; CM_EVENT_REQ EventReq;

EventReq.Signal = CreateEvent(NULL, TRUE, FALSE, NULL); EventReq.Wnd = NULL; EventReq.Msg = WM_NULL; EventReq.CallBackProc = NULL; EventReq.User = NULL; Ret = CmSetEvent(&EventReq); ●Visual Basic

Dim Ret As Long

Dim EventReq As CM_EVENT_REQ

EventReq.Signal = CreateEvent(0, True, False, 0) EventReq.Wnd = 0 EventReq.Msg = 0 EventReq.CallBackProc = 0 EventReq.User = 0 Ret = CmSetEvent(EventReq) ●Visual C# .NET uint Ret;

(30)

© 2011 Interface Corporation. All rights reserved.

30

Dim EventReq As IFCCPMGR.CM_EVENT_REQ = New IFCCPMGR.CM_EVENT_REQ

EventReq.Signal = IFCCPMGR.CreateEvent(IntPtr.Zero, True, False, Nothing) EventReq.Wnd = IntPtr.Zero EventReq.Msg = 0 EventReq.CallBackProc = IntPtr.Zero EventReq.User = IntPtr.Zero Ret = IFCCPMGR.CmSetEvent(EventReq) シグナルイベントを登録します。

(31)

10. CmKillEvent

【機能】 登録している割り込みイベントを解除します。 【書式】 ●C 言語 UINT CmKillEvent(void); ●Visual Basic

Declare Function CmKillEvent Lib "ifcpmgr.dll"() As Long ●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmKillEvent(); ●Visual Basic .NET

Declare Function CmKillEvent Lib "ifcpmgr.dll"() As Integer 【パラメータ】 なし 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_NOT_YET C0000004h まだ動作していない IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。

(32)

© 2011 Interface Corporation. All rights reserved.

32 UINT Ret;

Ret = CmKillEvent(); ●Visual Basic Dim Ret As Long Ret = CmKillEvent() ●Visual C# .NET uint Ret;

Ret = IFCCPMGR.CmKillEvent(); ●Visual Basic .NET

Dim Ret As Integer

Ret = IFCCPMGR.CmKillEvent() 割り込みイベントを解除します。

(33)

11. CmSetEventMask

【機能】 割り込みイベントマスクを設定し、各イベントの有効、無効を設定します。 【書式】 ●C 言語 UINT CmSetEventMask( UINT* pMask, UINT Count ); ●Visual Basic

Declare Function CmSetEventMask Lib "ifcpmgr.dll"( _ ByRef pMask As Long, _

ByVal Count As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmSetEventMask( ref uint pMask,

uint Count );

●Visual Basic .NET

Declare Function CmSetEventMask Lib "ifcpmgr.dll"(_ ByRef pMask As Integer, _

ByVal Count As Integer _ )As Integer 【パラメータ】 Mask 有効にするイベントを下記の値で指定します。 0 を指定すると、すべてのイベントが無効になります。デフォルトは 0 です。 複数の値を OR で指定することが可能です。

(34)

© 2011 Interface Corporation. All rights reserved. 34 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INVALID_PARAMETER C0000002h 入力パラメータ不正 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_NOT_SUPPORT C0000008h 未サポート IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【備 】 のアプリケーションにつき、1 つのイベントマスク値を設定できます。 が満たされる 【使 例】 考 ・1 つ (異なるアプリケーションでは、異なるイベントマスク値が使用できます。) ・複数のアプリケーションで同じイベントを有効にしている場合、イベント要因 と、どちらのアプリケーションにも割り込みイベントが通知されます。 用 ●C 言語 UINT Ret; UINT Mask;

Mask = CM_EVENT_WDS | CM_EVENT_LCTHS; Ret = CmSetEventMask(&Mask, 1); ●Visual Basic

Dim Ret As Long Dim Mask As Long

Mask = CM_EVENT_WDS Or CM_EVENT_LCTHS Ret = CmSetEventMask(Mask, 1)

●Visual C# .NET uint Ret;

uint Mask;

Mask = IFCCPMGR.CM_EVENT_WDS | IFCCPMGR.CM_EVENT_LCTHS; Ret = IFCCPMGR.CmSetEventMask(ref Mask, 1);

●Visual Basic .NET Dim Ret As Integer Dim Mask As Integer

Mask = IFCCPMGR.CM_EVENT_WDS Or IFCCPMGR.CM_EVENT_LCTHS Ret = IFCCPMGR.CmSetEventMask(Mask, 1)

(35)

12. CmGetEventMask

【機能】 現在の割り込みイベントマスク値を取得します。 【書式】 ●C 言語 UINT CmGetEventMask( UINT* pMask, UINT Count ); ●Visual Basic

Declare Function CmGetEventMask Lib "ifcpmgr.dll"( _ ByRef pMask As Long, _

ByVal Count As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetEventMask( uint[] pMask,

uint Count );

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetEventMask( out uint pMask,

uint Count );

●Visual Basic .NET

Declare Function CmGetEventMask Lib "ifcpmgr.dll"(_ ByRef pMask As Integer, _

ByVal Count As Integer _ )As Integer

(36)

© 2011 Interface Corporation. All rights reserved. 36 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【使用例】 ●C 言語 UINT Ret; UINT Mask; Ret = CmGetEventMask(&Mask, 1); ●Visual Basic

Dim Ret As Long Dim Mask As Long

Ret = CmGetEventMask(Mask, 1) ●Visual C# .NET

uint Ret; uint Mask;

Ret = IFCCPMGR.CmGetEventMask(out Mask, 1); ●Visual Basic .NET

Dim Ret As Integer Dim Mask As Integer

Ret = IFCCPMGR.CmGetEventMask(Mask, 1) 現在のイベントマスク値を取得します。

(37)

13. CmGetEventFactor

【機能】 割り込みイベントの発生要因を取得します。 【書式】 ●C 言語 UINT CmGetEventFactor( UINT* pFactor, UINT Count ); ●Visual Basic

Declare Function CmGetEventFactor Lib "ifcpmgr.dll"( _ ByRef pFactor As Long, _

ByVal Count As Long _ )As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetEventFactor( uint[] pFactor,

uint Count );

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetEventFactor( out uint pFactor,

uint Count );

●Visual Basic .NET

Declare Function CmGetEventFactor Lib "ifcpmgr.dll"(_ ByRef pFactor As Integer, _

ByVal Count As Integer _ )As Integer

(38)

© 2011 Interface Corporation. All rights reserved. 38 【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【注 】 みイベントが通知された (シグナルイベントがシグナル状態になった、メッセージが通 ベント通知後に、本関数を呼び出さないと次の割り込みイベントは通知されません。 【備 】 込み要因を取得すると、要因はクリアされます。 されていない状態で再度本関数を呼 回にまとめられます。 超 ントも 1 回しか発生しません。 ベント通知されます。) 期満了になって WDT イベント ても、もう片方の要因はクリアされませ ションにも CM_EVENT_WDS 意 割り込 知された、コールバック関数が呼び出された) 後に、本関数でイベント発生要因を取得してく ださい。 割り込みイ 考 ・割り (本関数を呼び出して要因を取得した後、何も要因が満た び出すと、2 回目は要因として 0 が返されます。) ・割り込み要因を取得する前に、複数回要因が満たされた場合、1 例えば、CPU 温度上限超えイベント発生後、要因を取得する前に、再度 CPU 温度が上限を えた場合、本関数を実行すると CM_EVENT_CPTHS が検出されますが、再度本関数を実行しても、 要因として 0 が返されます。 また、この場合、割り込みイベ (本関数で要因取得後に、再度 CPU 温度が上限を超えると、再度イ ・イベント要因は、アプリケーションごとに独立しています。 例えば 2 つのアプリケーションで WDT イベントを有効にし、周 が 2 つのアプリケーションで発生したとします。 この場合、片方のアプリケーションで要因を取得し ん。もし片方のアプリケーションでしか要因を取得しなければ、要因を取得した方のアプリ ケーションでのみ、次回も割り込みイベントが通知されます。(要因を取得しなかった方のア プリケーションは次回の割り込みイベントは通知されません。) 両方のアプリケーションで要因を取得すると、どちらのアプリケー が検出され、どちらのアプリケーションも次回の割り込みイベントが通知されます。

(39)

【使用例】 ●C 言語

LRESULT CEventDlg::OnMessage(WPARAM wParam, LPARAM lParam) {

unsigned int Ret; unsigned int Factor;

Ret = CmGetEventFactor(&Factor, 1); …

}

●Visual Basic

Public Sub OnMessage() Dim Ret As Long Dim Factor As Long

Ret = CmGetEventFactor(Factor, 1) …

End Sub

●Visual C# .NET

private void OnMessage(IntPtr WParam, IntPtr LParam) {

uint Ret; uint Factor;

Ret = IFCCPMGR.CmGetEventFactor(out Factor, 1); …

}

●Visual Basic .NET

Public Sub OnMessage(ByVal WParam As IntPtr, ByVal LParam As IntPtr) Dim Ret As Integer

(40)

© 2011 Interface Corporation. All rights reserved. 40 現在のステータスを指定したビット分だけ取得します。 【書式】 ●C 言語 UINT CmGetSpecifiedStatus( UINT* pStatus ); ●Visual Basic

Declare Function CmGetSpecifiedStatus Lib "ifcpmgr.dll"( _ ByRef pStatus As Long _

)As Long

●Visual C# .NET

[DllImport("ifcpmgr.dll")]

public static extern uint CmGetSpecifiedStatus( ref uint pStatus

);

●Visual Basic .NET

Declare Function CmGetSpecifiedStatus Lib "ifcpmgr.dll"(_ ByRef pStatus As Integer _

)As Integer 【パラメータ】 pStatus あらかじめ取得したいステータスビットを 1 にして渡します。予約ビットには 0 を指定し て下さい。 関数が正常終了すると、あらかじめ 1 にしておいたビット位置のステータスが返されます。 それ以外のビットは 0 が返ります。

bit31~bit12 bit11 bit10,9 bit8 Bit7~bit0

予約 CFAN 予約 WDTE 予約

WDTE : WDT の動作状態を取得できます。0 が WDT 有効、1 が WDT 無効です。

(41)

【戻り値】 本関数実行時には下記の戻り値が返ります。 識別子 値 内容 IFCM_ERROR_SUCCESS 0 正常終了 IFCM_ERROR_INTERNAL C0000001h 内部エラー IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ検出 IFCM_ERROR_INVALID_HANDLE C0000007h 内部エラー IFCM_ERROR_SUCCESS以外の値が返された場合については、『4.5 戻り値一覧』をご参照ください。 【使用例】 ●C 言語 UINT Ret; UINT Status; Status = 0x00000100; Ret = CmGetSpecifiedStatus(&Status); ●Visual Basic

Dim Ret As Long Dim Status As Long Status = &H100 Ret = CmGetSpecifiedStatus(Status) ●Visual C# .NET uint Ret; uint Status; Status = 0x00000100;

Ret = IFCCPMGR.CmGetSpecifiedStatus(ref Status); ●Visual Basic .NET

Dim Ret As Integer Dim Status As Integer Status = &H100

(42)

© 2011 Interface Corporation. All rights reserved.

42 【書式】

●C 言語

void CALLBACK UserCallBack( PVOID User ); 【パラメータ】 User ユーザパラメータです。 CM_EVENT_REQ構造体のUserメンバで指定した値が渡されます。 『4.4.1 CM_EVENT_REQ』をご参照ください。 【使用例】 『3.3.3 割り込みイベント』をご参照ください。

(43)

4.4 構造体説明

4.4.1 CM_EVENT_REQ

割り込みイベント登録用の構造体です。 ●C 言語

typedef struct _CM_EVENT_REQ{ HANDLE Signal; HWND Wnd; UINT Msg; LPCMCALLBACK CallBackProc; PVOID User; } CM_EVENT_REQ, *PCM_EVENT_REQ; ●Visual Basic Type CM_EVENT_REQ Signal As Long Wnd As Long Msg As Long CallBackProc As Long User As Long End Type ●Visual C# .NET [StructLayout(LayoutKind.Sequential)] public struct CM_EVENT_REQ

{

public IntPtr Signal; putlic IntPtr Wnd; public int Msg;

public IntPtr CallBackProc; putlib IntPtr User;

(44)

© 2011 Interface Corporation. All rights reserved.

44 ドルを指定します。

イベントオブジェクトを使用しない場合には、C 言語では NULL、Visual Basic では 0、Visual C# .NET と Visual Basic .NET では IntPtr.Zero を指定して ください。

Wnd 割り込みイベント通知時に Msg メンバで指定したメッセージのポスト先ウィ ンドウハンドルを指定します。

メッセージポストを行わない場合は、C 言語では NULL、Visual Basic では 0、 Visual C# .NET と Visual Basic .NET では IntPtr.Zero を指定してください。

Msg 割り込みイベント通知時に送出するメッセージコードを指定します。

メッセージポストを行わない場合は、C 言語では WM_NULL、Visual Basic、 Visual C# .NET、Visual Basic .NET では 0 を指定してください。

CallBackProc 割り込みイベント通知時に呼び出されるコールバック関数へのポインタを指 定します。

コールバック関数は C 言語でのみ使用できます。Visual Basic では 0、Visual C# .NET と Visual Basic .NET では IntPtr.Zero を指定してください。 C 言語でコールバック関数を使用しない場合は NULL を指定してください。

User コールバック関数に渡すユーザデータを指定します。

ここで指定したデータが、コールバック関数の第 1 引数として渡されます。 Visual Basic では 0、Visual C# .NET と Visual Basic .NET では IntPtr.Zero を指定してください。

(45)

4.5 戻り値一覧

エラー識別子 値 意味 対処方法 IFCM_ERROR_SUCCESS 0 正常終了 - IFCM_ERROR_INTERNAL C0000001h (-1073741823) 内部エラー ハードウェア制御中の内部エラーです。 どのような状況でエラーが発生したか をご連絡ください。 IFCM_ERROR_INVALID_PARAMETER C0000002h (-1073741822) 入力パラメータが不正 設定可能範囲をご確認の上、パラメータ を設定してください。 IFCM_ERROR_ALREADY C0000003h (-1073741821) ・ 既に WDT が動作している ・ 既にイベントが登録され ている ・ WDT 停止中に実行してください。 ・ イベントが登録されていない状態で 実行してください。 IFCM_ERROR_NOT_YET C0000004h (-1073741820) ・ まだ WDT が動作していない ・ まだイベントが登録され ていない ・ WDT 動作中に実行してください。 ・ イベントが登録されている状態で実 行してください。 IFCM_ERROR_NULL_POINTER C0000005h (-1073741819) NULL ポインタ検出 引数に NULL が渡されています。 有効な変数を指定してください。 IFCM_ERROR_NOT_ALLOCATE C0000006h (-1073741818) メモリ確保失敗 メモリの使用を抑えてください。 IFCM_ERROR_INVALID_HANDLE C0000007h (-1073741817) 内部エラー DLL 初期化時の内部エラーです。 デバイスマネージャで IFCPMGR が正常 に動作していることをご確認ください。 IFCM_ERROR_NOT_SUPPORT C0000008h (-1073741816) 未サポート 本機能はサポートしていません。 ご利用の環境、サポートの有無をマニュ アルでご確認ください。

(46)

© 2011 Interface Corporation. All rights reserved.

46

5.1 実行方法

サンプルプログラムには実行形式のファイルが付属しています。 各実行ファイル(*.exe)をダブルクリックして実行して下さい。

※Visual C# .NET、Visual Basic .NET のサンプルプログラムを使用するには、.NET Framework 1.1 以降(Visual C++ .NET 用の event_clr のみ 2.0 以降)が必要になります。

5.2 コンパイル方法

●Visual C++ 6.0 の場合

Visual C++(Visual Studio)を起動し、「ファイル」メニューから「ワークスペースを開く」を選び、 ファイルの種類で「プロジェクト(dsp)」を選んだ後、各サンプルプログラムのプロジェクトファイ ル「*.dsp」を開き、ビルドしてください。 ●Visual C++ .NET の場合 Visual Studio を起動し、「ファイル」メニューから「開く」→「プロジェクト」を選び、プロジェ クトファイル「*.vcproj」を開き、ビルドしてください。 ●Visual Basic の場合 Visual Basic を起動し、各サンプルプログラムのプロジェクトファイル「*.vbp」を開き、ビルドし てください。 ●Visual C# .NET の場合 Visual Studio を起動し、「ファイル」メニューから「開く」→「プロジェクト」を選び、各サンプ ルプログラムのプロジェクトファイル「*.csproj」※1を開き、ビルドしてください。

●Visual Basic .NET の場合

Visual Studio を起動し、「ファイル」メニューから「開く」→「プロジェクト」を選び、プロジェ クトファイル「*.vbproj」※1を開き、ビルドしてください。

(47)

5.3 サンプルプログラム一覧

サンプルプログラム名 概要 wdt WDT の周期を「5 秒」、アクションを「CPU リセット」に設定し、3 秒ごとに WDT クリアを行うサンプルプログラムです。 5 回クリアすると終了します。 temperature 3 秒ごとに CPU 温度、基板温度、メモリ周辺温度を取得し、表示するサン プルプログラムです。 5 回表示すると終了します。

fan 3 秒ごとに CPU FAN の状態を表示します。

FAN が稼動中であれば RUN、FAN が停止中であれば STOP が表示されます。 5 回表示すると終了します。 event WDT 周期満了イベントを、シグナルイベント、コールバック関数(Visual C++ のみ)、メッセージで通知します。 「Initialize WDT」ボタンで WDT 周期を 3 秒に、アクションを割り込みイ ベントに設定します。 「Signal」ボタンで、シグナルイベントを登録します。 「Callback」ボタンで、コールバック関数を登録します。 「Message」ボタンでメッセージハンドラを登録します。 それぞれの方法で、WDT 周期満了が通知されます。 「Kill Event」ボタンでイベントを解除などの後処理を行います。 ※Visual C++では MFC(event_mfc)と CLR(event_clr)のサンプルを用意

(48)

Interface Utility を使用することで、下記が可能になります。

※Interface Utility を使用するには、.NET Framework 2.0 以降が必要になります。 ■Log ・ログ情報のモニタ ・ログファイルの設定 ■WDT ・WDT 関連のログ保存有効/無効設定 ・WDT の稼動状態の確認 ・周期とアクションの設定、確認 ・WDT スタート、ストップ、クリア ■Temperature ・温度関連のログ保存有効/無効設定 ・温度情報ログ保存周期設定 ・温度情報モニタ ・上限値/下限値の設定、確認 ■Fan ・FAN 関連のログ保存有効/無効設定 ・FAN 状態モニタ

6.1 起動方法

本ユーティリティは、OS 起動時に自動的に起動します。 ユーティリティが起動しているかどうかはタスクトレイをご確認下さい。 ユーティリティが起動している場合、下記のアイコンが表示されます。 一度終了した場合は、<インストール先>¥interface¥IFCPMGR¥bin¥IFUtil.exe を実行してください。

© 2011 Interface Corporation. All rights reserved.

(49)

6.2 コマンド

Interface Utility のアイコンを右クリックすると、下記のようなコマンドウィンドウが起動します。 各コマンドの内容は下記の通りです。

コマンド 内容

Open Interface Utility を開き、各機能の操作が行えます。 Exit ユーティリティを終了します。

実行するとタスクトレイからアイコンが消え、終了します。

6.3 機能

6.3.1 Log

(50)

開いたまま別の処理を行うことが可能です。 中央のテキストボックスにログがトレースされていきます。その他の内容は下 記の通りになります。 表示 内容 Log File ログファイルのパスです。 現在表示されているログのトレース内容が書き込まれていきます。 ログ保存しない場合は空白になります。 Clear テキストボックス内のトレース情報をクリアします。 ディスク上のログファイルの内容はクリアされませんのでご注意 下さい。 Close 本モニタウィンドウを閉じます。 File ディスク上に保存するログファイルを指定します。 ファイル指定した後、「OK」ボタンか「Apply」ボタンを押してください。 ログを保存せずにモニタウィンドウでのみログを確認することもできます。 No save ログ保存しません。

© 2011 Interface Corporation. All rights reserved.

(51)

「...」ボタンをクリックするとファイル指定ダイアログが開きます。

(52)

例えば 2010 年 8 月 12 日の場合は、20100812.log というファイルでログファ イルが生成されます。現在のファイル名はログモニタウィンドウで確認できま す。 「...」ボタンをクリックするとフォルダ指定ダイアログが開きます。 フォルダを指定すると、フォルダパスが表示されます。 「OK」ボタンか「Apply」ボタンをクリックすると指定したファイルへのログ 保存が開始されます。 OK クリックするとログファイル指定を反映させてウィンドウを閉じます。 Cancel クリックするとログファイル指定を反映させずにウィンドウを閉じます。 Apply クリックするとウィンドウを閉じずにログファイル指定を反映させます。 Help 本ヘルプファイルを開きます。

© 2011 Interface Corporation. All rights reserved.

(53)

6.3.2 WDT

WDT タブを選択すると、下記の画面が表示されます。 各内容は下記の通りです。 表示 内容 Enable WDT log チェックを付けると WDT に関するログを出力するようになります。 ログ出力するのは ・WDT の開始、停止 ・周期/アクションの変更

(54)

Clear WDT をクリアします。 OK Config 設定を反映させてウィンドウを閉じます。 Cancel Config 設定を反映させずにウィンドウを閉じます。 Apply ウィンドウを閉じずに Config 設定を反映させます。 Help 本ヘルプファイルを開きます。 WDT 割り込みが発生した場合、タスクトレイのアイコンから、下記のように通知されます。 ログ出力を有効にしている場合、上記の内容はログに出力されます。

© 2011 Interface Corporation. All rights reserved.

(55)

6.3.3 Temperature

Temperature タブをクリックすると、下記の画面が表示されます。

各内容は下記の通りです。

表示 内容

Enable temperature log チェックを付けると温度に関するログを出力するようになります。 ログ出力するのは

・上限値/下限値の設定変更 ・温度異常/復帰

(56)

© 2011 Interface Corporation. All rights reserved.

56

左から順番に CPU コア 1、CPU コア 2、…、CPU コア 4 となります。

履歴グラフ CPU 温度の履歴をグラフ表示します。現在温度に合わせて色が変わりま す。 100℃より高:赤 温度高:オレンジ 温度中:黄緑 温度低:水色 0℃より低:白 現在温度 グラフ下側に表示されている現在の CPU 温度です。現在温度に合わせて 色が変わります。 100℃より高:赤 温度高:オレンジ 温度中:緑 温度低:青 0℃より低:黒 Board 基板温度に関する情報です。

Upper limit 基板温度上限値を設定できます。設定変更した場合は、「OK」ボタンか 「Apply」ボタンをクリックして設定を反映させてください。

Lower limit 基板温度下限値を設定できます。設定変更した場合は、「OK」ボタンか 「Apply」ボタンをクリックして設定を反映させてください。 履歴グラフ 基板温度の履歴をグラフ表示します。現在温度に合わせて色が変わりま す。 上限値より高:赤 温度高:オレンジ 温度中:黄緑 温度低:水色 下限値より低:白 現在温度 グラフ下側に表示されている現在の基板温度です。現在温度に合わせて 色が変わります。 上限値より高:赤 温度高:オレンジ 温度中:緑 温度低:青 下限値より低:黒 Memory メモリ周辺温度に関する情報です。 履歴グラフ メモリ周辺温度の履歴をグラフ表示します。現在温度に合わせて色が変 わります。色の内容は CPU 温度と同じです。 現在温度 グラフ下側に表示されている現在のメモリ周辺温度です。現在温度に合 わせて色が変わります。色の内容は CPU 温度と同じです。 OK 設定を反映させてウィンドウを閉じます。 Cancel 設定を反映させずにウィンドウを閉じます。 Apply ウィンドウを閉じずに設定を反映させます。 Help 本ヘルプファイルを開きます。

(57)

温度異常を検知した場合、タスクトレイのアイコンから、下記のように通知されます。 例)基板温度上限を超えた場合

また、温度異常から上限・下限範囲内に復帰した場合、下記のように通知されます。

(58)

Fan タブを選択すると、下記の画面が表示されます。

各内容は下記の通りです。

表示 内容

Enable fan log チェックを付けると、FAN に関するログを出力するようになります。 ログ出力するのは ・FAN 異常/復帰 になります。「OK」ボタンか「Apply」ボタンをクリックして設定を反映させて ください。 ※短い間隔で、FAN の異常/復帰が連続して発生した場合、途中の内容はログ 出力されない場合があります。

Status CPU FAN の稼動状況を示します。STOP で FAN 停止中、RUN で FAN 稼動中です。

OK 設定を反映させてウィンドウを閉じます。

Cancel 設定を反映させずにウィンドウを閉じます。

Apply ウィンドウを閉じずに設定を反映させます。

Help 本ヘルプファイルを開きます。

© 2011 Interface Corporation. All rights reserved.

(59)

FAN 停止を検知した場合、タスクトレイのアイコンから、下記のように通知されます。

FAN 停止から復帰(稼動開始)した場合、タスクトレイのアイコンから、下記のように通知されます。

(60)

Information タブを選択すると、下記ダイアログが表示されます。 各表示の内容は下記の通りです。 表示 内容 Function ユーティリティの機能を表示します。 Version バージョンを表示します。 Copy Function、Version をクリップボードへコピーします。

© 2011 Interface Corporation. All rights reserved.

(61)

第7章 重要な情報

保証の内容と制限 弊社は本ドキュメントに含まれるソースプログラムの実行が中断しないこと、またはその実行に 誤りが無いことを保証していません。 本製品の品質や使用に起因する、性能に起因するいかなるリスクも使用者が負うものとします。 弊社はドキュメント内の情報の正確さに万全を期しています。万一、誤記または誤植などがあっ た場合、弊社は予告無く改訂する場合があります。ドキュメントまたはドキュメント内の情報に 起因するいかなる損害に対しても弊社は責任を負いません。 ドキュメント内の図や表は説明のためであり、ユーザ個別の応用事例により変化する場合があり ます。 著作権、知的所有権 弊社は本製品に含まれるおよび本製品に対する権利や知的所有権を保持しています。 本製品はコンピュータ ソフトウェア、映像/音声(例えば図、文章、写真など)を含んでいます。 医療機器/器具への適用における注意 弊社の製品は人命に関わるような状況下で使用される機器に用いられる事を目的として設計、製 造された物では有りません。 弊社の製品は人体の検査などに使用するに適する信頼性を確保する事を意図された部品や検査機 器と共に設計された物では有りません。 医療機器、治療器具などの本製品の適用により、製品の故障、ユーザ、設計者の過失などにより、 損傷/損害を引き起こす場合が有ります。 複製の禁止 弊社の許可なく、本ドキュメントの全て、または一部に関わらず、複製、改変などを行うことは できません。 責任の制限 弊社は、弊社または再販売者の予見の有無にかかわらず発生したいかなる特別損害、偶発的損害、 間接的な損害、重大な損害について、責任を負いません。 本製品(ハードウェア,ソフトウェア)のシステム組み込み、使用、ならびに本製品から得られる

(62)

© 2011 Interface Corporation. All rights reserved.

参照

Outline

関連したドキュメント

30-45 同上 45-60 同上 0-15 15-30 30-45 45-60 60-75 75-90 90-100 0-15 15-30 30-45 45-60 60-75 75-90 90-100. 2019年度 WWLC

赤外線サーモグラフィ診断 6ヶ月/1回 正常 原則頻度で点検 振動診断 3ヶ月/1回 監視強化 傾向監視強化を実施.

如果负脉冲在这个区域内,驱动 器将正常工作 If the negative pulse is inside this area, the driver will work properly... 如果负脉冲在这个区域内,驱动

2号機シールドプラグ下部の原子炉ウェル内の状況、線量等を確認するため、西側の原子炉キャビティ差圧調整ライン ※

ON Semiconductor及びONのロゴは、Semiconductor Components Industries, LLC

2013年3月29日 第3回原子力改革監視委員会 参考資料 1.

(補正)R2.2.21 (補正)R2.2.21 記載すべき内容 記載の考え方 該当規定文書