CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

Similar documents
GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

DPC-0401

Microsoft Word - DT-5100Lib_Manual_DotNet.doc


untitled

スレッド操作 タイマー

Android プログラム ガイド


RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

ウィンドウ操作 応用

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

プロセス間通信

3軸加速度センサーモジュール MM-2860 書込み済みマイコンプログラム通信コマンド概要

MS5145 USB シリアル エミュレーション モードの設定

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

24th Embarcadero Developer Camp

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

VFD256 サンプルプログラム

ファイル操作-インターネットキャッシュ

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

TFU-RW811A ドライバインストール手順書

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

USB_IR_Remote_Controller_Advance_Library 取扱説明書 2016/06/23 R03 Assembly Desk USB_IR_Remote_Controller_Advance_Library を使用すると 弊社製 USB IR Remote controll

CONTEC DIOプロバイダ ユーザーズガイド

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

データアダプタ概要

USB_IR_Remote_Controller_Advance_Library 取扱説明書 2015/8/21 Assembly Desk USB_IR_Remote_Controller_Advance_Library を使用すると 弊社製 USB IR Remote controller Ad

untitled

プロバイダ ユーザーズガイド

目次 1. ソフトウェアのインストール 対応 OSについて インストール手順 アンインストール手順 USB ドライバのインストール 操作の流れ 接続の準備 ソフトウ

取扱説明書[SH-06D]


LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

AquesTalk プログラミングガイド

取扱説明書[SH-04E]

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43>

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

FBWFMemoryWatcher

ソフトウェア更新の前に お客様に より快適に LGL22 をご利用いただくため ソフトウェア更新によるアップグレードを行っております この手順書は LGL22 とパソコンを microusb ケーブルにて接続してソフトウェア更新を行う方法となります ソフトウェア更新は microusb ケーブルによ

1. 入力画面

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

変更履歴 日付 バージョン 内容 2017/3/ ver.2.x.x.x を WHQL 対応版とする初版リリース ( ベースバージョン統合の為 2004 からとする ) 2017/3/ x64 とx86 の区別など誤記修正 目次修正 i

Macintosh

Android Layout SDK プログラミング マニュアル

Microsoft Word - SREX_SDK2_R31.doc

第 7.0 版 利用履歴管理 ETCPRO5 セットアップマニュアル (Ver5.002) カードリーダモデル変更 ( 表示付き 表示なし ) に伴い 改訂 Windows10 対応に伴い 改訂 参考ホームページサイト :

CompuSec SW 強制削除手順

mPOP プリンタソフトウェア インストールマニュアル

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

C#の基本

Ver.1.1


現行のICカードリーダRW4040インストーラの課題


AquesTalk Win Manual

はじめに 京セラ製スマートフォンを指定の microusb ケーブル ( 別売 ) またはこれと共通仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をインストールしてい

DJM-900nexus アップデート方法 for Microsoft Windows 7 A. 展開したファイルの内容を確認してください : 1. ダウンロードしたファイルを展開します ダウンロードしたファイルを右クリックし 表示されたメニューから すべて展開 を選びます 展開先を指定してファイル

Macintosh

取扱説明書[SH-12C]

UIOUSBCOM.DLLコマンドリファレンス

PowerPoint プレゼンテーション

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

出荷一覧表をもう一度印刷したい

はじめに URBANO PROGRESSO を microusb ケーブル 01 ( 別売 ) またはこれと共通の仕様の microusb ケーブル ( 別売 )( 以下 USB ケーブル ) と接続して USB テザリング機能をご使用いただくためには あらかじめパソコンに USB ドライバ をイン

目次 1. 概要 動作環境

AquesTalk for WinCE プログラミングガイド

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

Windows Web Windows Windows WinSock


MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

ReTRY HUB

Microsoft Word - CAN Monitor の使い方.doc

NotifyIconコントロール

REX-USB56 「FAX送信」編 第6.0版

Microsoft Word - V70MAX-Vista_XP.doc

プリンタドライバのバージョンと パッケージのバージョン バージョン には プリンタドライバ単体のバージョンとプリンタドライバ群を表すパッケージバージョンの 2 通りあります プリンタドライバのバージョンは プリンタドライバプロパティを開いて確認することができます 1. プリンタフォルダを開きます 2

ESET NOD32アンチウイルス V4.2 リリースノート

1 本マニュアルについて

NFCライブラリマニュアル

変更履歴 日付 版数 変更内容 2012/07/13 Rev 初版発行 2013/07/03 Rev 対応機器一覧 機器一覧を更新 [Settings] 画面の表示 時刻を挿入する機能を追加アンテナ切替器のアンテナ番号を指定する機能を追加アンテナ番号を挿

インストレーションガイド_WME

D-View 6.0 Firmware Release Notes

US-2x2/US-4x4_RN-J_RevB

adr(Byte)

A. InstallScript プロジェクト InstallScript インストールは InstallScript エンジンによって制御され 決められた順序で一連のイベントが生成されます これらのイベントは インストールを実行するソフトウェアハンドラーをトリガーします たとえば インストールがロ

目次 USBドライバダウンロードの手順...2 USBドライバインストールの手順...3 インストール結果を確認する...19 USBドライバアンインストール / 再インストールの手順...21 USB ドライバダウンロードの手順 1. SHL21 のダウンロードページからダウンロードしてください

証明書インポート用Webページ

商品番号 : UTS-422 USB-RS422( シリアル ) 変換ケーブル (USB1.1 規格対応 ) 概要 UTS-422 は RS-422 インターフェースを持つ外部周辺機器をパソコンの USB ポートを介してコントロールするための USB-RS422 変換ケーブルです 最大 3Mbps

ICONファイルフォーマット

証明書インポート用Webページ

Microsoft Word - VB.doc

Microsoft Word -

C++ ++ Wago_io.dll DLLDynamicLinkLibrary Microsoft VisualBasic Visual C Wago_io.dll Wago_io.dll Wago_io.dll WAGO_OpenCommPort WAGO_CloseCommPort WAGO_

NM30操作DLL(SSK.DLL)

US-122MK2/144MK2_RN-J_RevF

Transcription:

2014/07/09 CashDrawer ライブラリ API 仕様書 Rev. 00.0.04 1 / 10

目次 1. ファイル構成... 3 2. 環境 3 2.1. 動作環境 OS... 3 2.2. コンパイル時の注意点... 3 2.3. USB ドライバ... 3 3. 関数一覧... 4 3.1. USB 接続確認処理 (CD_checkConnect CD_checkConnect) 4 3.2. ソレノイド ON 処理 (CD_onSolenoid CD_onSolenoid).. 4 3.3. マイクロスイッチの状態取得処理 (CD_getStatusSw CD_getStatusSw)... 4 3.4. USB 切断処理 (CD_disConnect CD_disConnect)... 4 4. 使用例... 5 4.1. C++... 5 4.2. VB.NET... 6 4.3. C#.NET... 7 4.4. VB6.0... 8 5. Appendix... 9 5.1. ソレノイド ON 仕様.. 9 6. 変更履歴... 10 2 / 10

1. ファイル構成 ファイル名 説明 CashDrawer.dll 本仕様書の対象 DLL CashDrawer.lib インポートライブラリファイル (C++ 参照用 ) CashDrawer.h インクルードファイル (C++ 参照用 ) 2. 環境 2.1. 動作環境 OS Windows XP (32bit) Windows Vista (32bit/64bit) Windows 7 (32bit/64bit) Windows 8 (32bit/64bit) Windows 8.1 (32bit/64bit) 2.2. コンパイル時の注意点 本ライブラリは 32bit プログラムです 呼び側 exe でも 使用 CPU を x86 に設定する必要があります 例えば VisualStdio2012 の場合 プロジェクトのプロパティ内にて設定します AnyCPU x64 の場合 USB 通信エラーになります 32bit プログラムですが 64bit 用 PC 上でも動作可能です 2.3. USB ドライバ 本ライブラリのUSB ドライバは 標準 HID 通信を行っているため PC 本体にUSB をつなげると Windows 側で自動的にインストールが行われます USB ドライバのインストールが完了していない状態で 呼び側 exe にて通信処理を行っても USB 通信エラーになります この際の動作保証は致しませんのでご了承ください 3 / 10

3. 関数一覧インクルードファイル :CashDrawer.h 3.1. USB 接続確認処理 (CD_checkConnect) USB 接続状態を確認します 未接続の場合 接続処理を行います INT32 WINAPI CD_checkConnect() 引数 : なし 戻り値 : 0 接続中 -1 切断中 (USB 接続に失敗 ) -2 切断中 ( 現存するインターフェースが存在しない ) -3 切断中 ( メモリ不足 ) -4 切断中 (USB 詳細情報取得に失敗 ) -5 切断中 ( 送信ハンドルの作成に失敗 ) -6 切断中 ( 受信ハンドルの作成に失敗 ) 3.2. ソレノイド ON 処理 (CD_onSolenoid) ソレノイド ON 送信を行います 3 回連続で送信を行います (150msec ごとに 3 回送信 ) ソレノイド ON 送信後 基盤側で約 3 秒間はソレノイド ON を受け付けません ( 詳細は 5.1. ソレノイド ON 仕様 を参照 ) INT32 WINAPI CD_onSolenoid() 引数 : なし 戻り値 : 0 送信成功 -1 送信失敗 -2 USB 未接続などで未送信 3.3. マイクロスイッチの状態取得処理 (CD_getStatusSw) マイクロスイッチの状態取得送信を行います スイッチ状態の受信を行います INT32 WINAPI CD_getStatusSw() 引数 : なし 戻り値 : 1 SW OFF 0 SW ON -1 送信失敗 -2 USB 未接続などで未送信 -3 受信失敗 -4 USB 未接続などで未受信 3.4. USB 切断処理 (CD_disConnect) USB 切断処理を行います 再び接続状態にしたい場合は CD_checkConnect() 関数をCall してください INT32 WINAPI CD_disConnect() 引数 : なし 戻り値 : なし 4 / 10

4. 使用例 4.1. C++ #include "CashDrawer.h" // プロジェクトの設定にて CashDrawer.lib 参照も追加 // USB 接続 INT32 irtn; irtn = CD_checkConnect(); if( irtn == 0 ) GetDlgItem(IDC_STATIC)->SetWindowText(_T("Connect OK")); GetDlgItem(IDC_STATIC)->SetWindowText(_T("Connect NG")); // ソレノイド ON INT32 irtn; irtn = CD_onSolenoid(); if( irtn == 0 ) GetDlgItem(IDC_STATIC)->SetWindowText(_T("SolenoidON OK")); GetDlgItem(IDC_STATIC)->SetWindowText(_T("SolenoidON NG")); // Sw 状態取得 INT32 irtn; irtn = CD_getStatusSw(); if( irtn == 0 ) GetDlgItem(IDC_STATIC)->SetWindowText(_T("Status : A Pressed")); if( irtn == 1 ) GetDlgItem(IDC_STATIC)->SetWindowText(_T("Status : Not Pressed")); GetDlgItem(IDC_STATIC)->SetWindowText(_T("GetStatusSw NG")); // USB 切断 CD_disConnect(); // アプリケーション終了時 CD_disConnect() を call してください BOOL CVc_sampleDlg::DestroyWindow() // TODO: この位置に固有の処理を追加するか または基本クラスを呼び出してください CD_disConnect(); return CDialog::DestroyWindow(); 5 / 10

4.2. VB.NET Private Declare Function CD_checkConnect Lib "CashDrawer.dll" () As Integer Private Declare Function CD_onSolenoid Lib "CashDrawer.dll" () As Integer Private Declare Function CD_getStatusSw Lib "CashDrawer.dll" () As Integer Private Declare Sub CD_disConnect Lib "CashDrawer.dll" () USB 接続 irtn = CD_checkConnect() Label1.Text = "Connect OK" Label1.Text = "Connect NG" & Environment.NewLine & "(code = " & irtn & ")" ソレノイド ON irtn = CD_onSolenoid() Label1.Text = "SolenoidON OK" Label1.Text = "SolenoidON NG" & Environment.NewLine & "(code = " & irtn & ")" Sw 状態取得 irtn = CD_getStatusSw() Label1.Text = "Status : A Pressed" If (irtn = 1) Then Label1.Text = "Status : Not Pressed" Label1.Text = "Get StatusSw NG" & Environment.NewLine & "(code = " & irtn & ")" USB 切断 CD_disConnect() Label1.Text = "disconnected" アプリケーション終了時 CD_disConnect() を call してください Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing End Sub CD_disConnect() 6 / 10

4.3. C#.NET using System.Runtime.InteropServices; [DllImport("CashDrawer.dll")] public static extern int CD_checkConnect(); [DllImport("CashDrawer.dll")] public static extern int CD_onSolenoid(); [DllImport("CashDrawer.dll")] public static extern int CD_getStatusSw(); [DllImport("CashDrawer.dll")] public static extern void CD_disConnect(); // USB 接続 int irtn; irtn = CD_checkConnect(); if (irtn == 0) label1.text = "Connect OK"; label1.text = "Connect NG" + "\r\n" + "(code = " + irtn + ")"; // ソレノイド ON int irtn; irtn = CD_onSolenoid(); if (irtn == 0) label1.text = "SolenoidON OK"; label1.text = "SolenoidON NG" + "\r\n" + "(code = " + irtn + ")"; // Sw 状態取得 int irtn; irtn = CD_getStatusSw(); // USB 切断 if (irtn == 0) label1.text = "Status : A Pressed"; if (irtn == 1) label1.text = "Status : Not Pressed"; label1.text = "Get StatusSw NG" + "\r\n" + "(code = " + irtn + ")"; CD_disConnect(); label1.text = "disconnected"; // アプリケーション終了時 CD_disConnect() を call してください private void Form1_FormClosing(object sender, FormClosingEventArgs e) CD_disConnect(); 7 / 10

4.4. VB6.0 Private Declare Function CD_checkConnect Lib "CashDrawer.dll" () As Integer Private Declare Function CD_onSolenoid Lib "CashDrawer.dll" () As Integer Private Declare Function CD_getStatusSw Lib "CashDrawer.dll" () As Integer Private Declare Sub CD_disConnect Lib "CashDrawer.dll" () USB 接続 irtn = CD_checkConnect() Label1.Caption = "Connect OK" Label1.Caption = "Connect NG" & vbnewline & "(code = " & irtn & ")" ソレノイド ON irtn = CD_onSolenoid() Label1.Caption = "SolenoidON OK" Label1.Caption = "SolenoidON NG" & vbnewline & "(code = " & irtn & ")" Sw 状態取得 irtn = CD_getStatusSw() Label1.Caption = "Status : A Pressed" If (irtn = 1) Then Label1.Caption = "Status : Not Pressed" Label1.Caption = "Get StatusSw NG" & vbnewline & "(code = " & irtn & ")" USB 切断 Call CD_disConnect Label1.Caption = "disconnected" アプリケーション終了時 CD_disConnect() を call してください Private Sub Form_Unload(Cancel As Integer) End Sub Call CD_disConnect 8 / 10

5. Appendix 5.1. ソレノイド ON 仕様 ソレノイドON 実行後 約 3 秒以内に再度ソレノイドON を実施しても実行されません ソレノイドON 実行後 約 3 秒後に再度ソレノイドON を実施した場合 実行します ソレノイドON 送信は 基盤側から実行中かどうかの返信がありませんので 呼び側で タイムコントロールを行う必要があります 以下 基盤側で行っているタイムチャートイメージです ON 10ms 150ms OFF 10ms 約 3 秒 実行不可〇実行可 トリガー トリガー (3 秒以内の場合トリガーを受けても受け付けない ) トリガー (3 秒後の場合トリガー受付可 ) ライブラリ側で 150msec ごとに 3 回送信を実施しているのは 送信漏れ防止のため 3 回とも送信成功しても 基盤側で上記仕様により 1 回分しかソレノイド ON が実施されない 9 / 10

6. 変更履歴 Rev. 更新日説明 00.01 2014/06/02 ドラフト版 00.02 2014/06/09 2. 環境 修正 00.03 2014/06/26 4.4.VB6.0 追加 00.04 2014/07/09 2.3.USB ドライバ 追加 5.1. ソレノイド ON 仕様 追加 10 / 10