001 /* 002 * =========================================================================================== 003 * = COPYRIGHT 004 * PAX Computer Technology (Shenzhen) Co., Ltd. PROPRIETARY INFORMATION 005 * This software is supplied under the terms of a license agreement or nondisclosure 006 * agreement with PAX Computer Technology (Shenzhen) Co., Ltd. and may not be copied or 007 * disclosed except in accordance with the terms in that agreement. 008 * Copyright (C) 2017-2023 PAX Computer Technology (Shenzhen) Co., Ltd. All rights reserved. 009 * Description: // Detail description about the function of this module, 010 * // interfaces with the other modules, and dependencies. 011 * Revision History: 012 * Date Author Action 013 * 2017/04/01 PAX Create/Add/Modify/Delete 014 * =========================================================================================== 015 */ 016 017package com.pax.dal; 018 019import com.pax.dal.entity.EUartPort; 020import com.pax.dal.entity.SignPadResp; 021 022public interface ISignPad { 023 024 /** 025 * <div class="zh"> 请求签名 </div> <div class="en"> Request signature </div> 026 * 027 * @param serial 028 * <div class="zh"> 16位/8字节的特征码 </div> <div class="en"> 16/8 byte Characteristic code </div> 029 * @return {@link SignPadResp} 030 */ 031 public SignPadResp signStart(String serial); 032 033 /** 034 * <div class="zh"> 签名版显示文字内容 </div> <div class="en"> display text content on singpad </div> 035 * 036 * @param x 037 * <div class="zh"> X坐标 </div> <div class="en"> X axes </div> 038 * @param y 039 * <div class="zh"> Y坐标 </div> <div class="en"> Y axes </div> 040 * @param dataID 041 * <div class="zh"> 文字内容ID </div> <div class="en"> content id </div> 042 * @param flag 043 * <div class="zh"> 0:不刷屏 1:刷屏 </div> <div class="en"> 0:not Shuabing 1:Shuabing </div> 044 * @param confirm 045 * <div class="zh"> 0:无需确认 1:需确认 </div> <div class="en"> 0:need not confirm 1:need confirm </div> 046 * @param displayTime 047 * <div class="zh"> 显示时间 100ms的倍数 </div> <div class="en"> Display time: Multiple of 100ms </div> 048 * @return <div class="zh"> 1:成功 2:失败 </div> <div class="en"> 1:success 2:fail </div> 049 */ 050 public int displayWord(int x, int y, byte dataID, byte flag, byte confirm, int displayTime); 051 052 /** 053 * <div class="zh"> 取消接收进程 </div> <div class="en"> cancel receive thread </div> 054 * 055 * @return <div class="zh"> 1:成功 0: {@link IComm}连接为空 </div> <div class="en"> 1:success 0: {@link IComm} is null 056 * </div> 057 */ 058 public int cancel(); 059 060 /** 061 * <div class="zh"> 外置签名版 返回待机界面 </div> <div class="en"> Return to standby interface </div> 062 * 063 * @return <div class="zh"> 1:成功 0: 失败 </div> <div class="en"> 1:success 0:fail </div> 064 */ 065 public int showIdleScreen(); 066 067 /** 068 * <div class="zh"> 设置外置签名版的连接端口</div> <div class="en"> Set connection port of the external SignPad</div> 069 * 070 * @param port 071 * {@link EUartPort} 072 * @since V3.02.00 073 */ 074 void setPort(EUartPort port); 075}