JAJA452A
january 2011 – may 2023
1
1
MSP430™ USB HID Windows API プログラマー・ガイド
2
はじめに
3
実装
3.1
概要
3.2
ファイル構成
3.3
システム要件
3.4
MSP430 USB API スタック
3.5
Windows が物理 USB HID デバイスをホスト・アプリケーションにマッピングする方法
3.6
システム上で特定の HID デバイス / インターフェイスを見つけて開く
3.7
データの送受信
3.8
HID デバイスの動的接続 / 切断の検出
4
関数呼び出しのリファレンス
4.1
デバイス接続管理および初期化呼び出し
4.1.1
VOID HID_Init(struct strHidDevice* pstrHidDevice)
4.1.2
DWORD HID_GetSerNums(WORD vid, WORD pid, struct strTrackSerialNumbers *serialNumList)
4.1.3
DWORD HID_GetNumOfInterfaces(WORD vid, WORD pid, DWORD numSerNums)
4.1.4
BYTE HID_Open(struct strHidDevice* pstrHidDevice, WORD vid, WORD pid, DWORD deviceIndex, char serialNumber[SERNUM_LEN], DWORD totalDevNum, DWORD totalSerNum)
4.1.5
BYTE HID_Close(struct strHidDevice* pstrHidDevice)
4.1.6
BYTE HID_GetVersionNumber(struct strHidDevice* pstrHidDevice, USHORT * VersionNumber)
4.2
データの送受信
4.2.1
BYTE HID_WriteFile(struct strHidDevice* pstrHidDevice, BYTE* buffer, DWORD bufferSize, DWORD* bytesSent)
4.2.2
BYTE HID_ReadFile(struct strHidDevice* pStrHidDevice, BYTE* buffer, DWORD bufferSize, DWORD* bytesReturned)
4.3
プラグ・アンド・プレイ管理
4.3.1
BYTE HID_RegisterForDeviceNotification(HWND hWnd, HDEVNOTIFY* diNotifyHandle)
4.3.2
BYTE HID_UnregisterForDeviceNotification(HDEVNOTIFY* diNotifyHandle)
4.3.3
BOOL IsDeviceAffected(struct strHidDevice* pstrHidDevice)
5
デモ・アプリケーション
6
MSP430 USB ツール・スイート
HID インターフェイスのデータ構造体:strHidDevice
HID-Datapipe デバイスに関するレポートの形式
C 関連資料
C 改訂履歴
3.2
ファイル構成
表 3-1
に、API およびデモ・アプリケーションのファイルを示します。
表 3-1 ソース・コード・ファイル
ファイル
概要
デモ・アプリケーション
*.cpp
さまざまな C++ ファイル
API
hiddevice.c
API 関数呼び出しとサポート関数呼び出しのコードで実装。
hiddevice.h
アプリケーションで使用できる API 関数呼び出しの定義。