public class HidToSpi extends HidToGpio
* thanks to ....
| Constructor and Description |
|---|
HidToSpi()
新增一個HidToSpi物件
|
HidToSpi(android.content.Context context,
java.lang.String strAppName)
新增一個HidToSpi物件
|
| Modifier and Type | Method and Description |
|---|---|
int |
askPermissionByDeviceIndex(int nDeviceIndex)
取得裝置權限
|
int |
askPermissionByUsbDevice(android.hardware.usb.UsbDevice usbDevice)
取得裝置權限
|
int |
closeDevice()
關閉裝置
|
int |
closeDeviceByDeviceIndex(int nDeviceIndex)
關閉裝置
|
void |
dumpMsg(java.lang.Object objMsg)
設定紀錄訊息
|
int |
enumDevices(int nDeviceVid)
列舉PL23D3 裝置
|
int |
enumDevices(int nDeviceVid,
int nDevicePid)
列舉PL23D3 裝置
|
java.lang.String |
getDeviceName(int nDeviceIndex)
取得裝置名稱
|
java.lang.String |
getSdkVersion()
取得SDK版本號
|
java.lang.String |
getSerialNumber(int nDeviceIndex)
取得裝置之序號
|
android.hardware.usb.UsbDevice |
getUsbDevice(int nDeviceIndex)
取得裝置之物件,可根據該物件取得usb相關之訊息
|
boolean |
hasPermissionByDeviceIndex(int nDeviceIndex)
確認裝置是否擁有權限
|
boolean |
hasPermissionByUsbDevice(android.hardware.usb.UsbDevice usbDevice)
確認裝置是否擁有權限
|
int |
openDeviceByIndex(int nDeviceIndex)
開啟裝置
|
int |
openDeviceBySerialNumber(java.lang.String strSerialNumber)
開啟裝置
|
void |
setSpiFrequency(int nDeviceIndex,
byte byFreqDiv,
SpiSetting.SPI_MODE nSpiMode)
設定command逾時之數值
|
int |
setSpiFrequency(byte byFreqDiv,
int nSpiMode)
設定SPI頻率
|
int |
spiRead(int nDeviceIndex,
SpiSetting.Select nSelect,
byte[] byBuffer,
int nNumberOfBytesToRead,
int nTimeOutms)
讀取SPI資料
|
int |
spiReset()
重置SPI介面
|
int |
spiWrite(int nDeviceIndex,
SpiSetting.Select nSelect,
byte[] byBuffer,
int nNumberOfBytesToWrite,
int nTimeOutms)
寫入SPI 資料
|
int |
spiWriteRead(int nDeviceIndex,
SpiSetting.Select nSelect,
byte[] byWriteBuffer,
int nNumberOfBytesToWrite,
byte[] byReadBuffer,
int nNumberOfBytesToRead,
int nTimeOutms)
寫讀SPI 資料
|
getGpio, setGpio, setGpioDirpublic HidToSpi()
public HidToSpi(android.content.Context context,
java.lang.String strAppName)
context - the contextstrAppName - ACTION_USB_PERMISSION 字串, 例如: "tw.com.prolific.HidToSpiTest.USB_PERMISSION"public int setSpiFrequency(int nDeviceIndex,
byte byFreqDiv,
SpiSetting.SPI_MODE nSpiMode)
nDeviceIndex - 裝置之索引值byFreqDiv - 頻率除數, SPI Frequency(KHz) = 24000/(nFreqDiv+1), nFreqDiv需大於等於3nSpiMode - SPI 模式public int spiRead(int nDeviceIndex,
SpiSetting.Select nSelect,
byte[] byBuffer,
int nNumberOfBytesToRead,
int nTimeOutms)
nDeviceIndex - 裝置之索引值nSelect - CS0 or CS1byBuffer - 讀取資料緩衝區nNumberOfBytesToRead - 讀取資料的位元數nTimeOutms - 逾時數值, 單位為毫秒(milliseconds)public int spiWrite(int nDeviceIndex,
SpiSetting.Select nSelect,
byte[] byBuffer,
int nNumberOfBytesToWrite,
int nTimeOutms)
nDeviceIndex - 裝置之索引值nSelect - CS0 or CS1byBuffer - 寫入的資料nNumberOfBytesToWrite - 寫入資料的位元數nTimeOutms - 逾時數值, 單位為毫秒(milliseconds)public int spiWriteRead(int nDeviceIndex,
SpiSetting.Select nSelect,
byte[] byWriteBuffer,
int nNumberOfBytesToWrite,
byte[] byReadBuffer,
int nNumberOfBytesToRead,
int nTimeOutms)
nDeviceIndex - 裝置之索引值nSelect - CS0 or CS1byWriteBuffer - 寫入的資料nNumberOfBytesToWrite - 寫入資料的位元數byReadBuffer - 讀取資料緩衝區nNumberOfBytesToRead - 讀取資料的位元數nTimeOutms - 逾時數值, 單位為毫秒(milliseconds)public int spiReset(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public int enumDevices(int nDeviceVid)
nDeviceVid - 裝置之Vidpublic int enumDevices(int nDeviceVid,
int nDevicePid)
nDeviceVid - 裝置之VidnDevicePid - 裝置之Pidpublic java.lang.String getDeviceName(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public java.lang.String getSerialNumber(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public int openDeviceByIndex(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public int openDeviceBySerialNumber(java.lang.String strSerialNumber)
strSerialNumber - 列舉裝置之數量public boolean hasPermissionByDeviceIndex(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public int askPermissionByDeviceIndex(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public boolean hasPermissionByUsbDevice(android.hardware.usb.UsbDevice usbDevice)
usbDevice - usbDevice 物件public int askPermissionByUsbDevice(android.hardware.usb.UsbDevice usbDevice)
usbDevice - usbDevice 物件public int closeDevice()
public int closeDeviceByDeviceIndex(int nDeviceIndex)
nDeviceIndex - 裝置之索引值public java.lang.String getSdkVersion()
public void setCommandTimeOut(int nMillSecond)
nMillSecond - 逾時之數值, 單位為毫秒(millisecond)public void dumpMsg(java.lang.Object objMsg)
objMsg - 訊息內容public android.hardware.usb.UsbDevice getUsbDevice(int nDeviceIndex)
nDeviceIndex - 裝置之索引值