Comments (6)
Well it worked fine for me in the underneath code.
import org.hid4java.*
import java.nio.ByteBuffer
import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.StandardOpenOption
fun main(args: Array<String>) {
val path = Paths.get(System.getenv("USERPROFILE"), "Desktop", "hid", "test.txt")
if (!Files.exists(path))
Files.createFile(path)
val arr: Array<HidDevice?> = Array(1) { null }
for (device: HidDevice in HidManager.getHidServices().attachedHidDevices) {
println("manufacturer: ${device.manufacturer}, product: ${device.product}, usage_page: ${device.usagePage}, usage: ${device.usage}")
if (device.usagePage == 0x01 && device.usage == 0x05)
arr[0] = device
}
if (arr[0] != null) {
println("gamepad found\n")
val gamepad: HidDevice = arr[0]!!
gamepad.open()
val start: Long = System.currentTimeMillis()
do {
val read: Array<Byte> = gamepad.read()!!
val array = ByteArray(read.size)
for (index in read.indices)
array[index] = read[index]
for (i in 0..(array.size / 8))
print(String.format("%x ", ByteBuffer.wrap(array.copyOfRange(i, i + 8)).long))
println()
Files.write(
path,
array,
StandardOpenOption.APPEND
)
} while (System.currentTimeMillis() - start <= 5_000)
gamepad.close()
}
}
Gotta admit I'm very impressed by this api, yet I still have to figure out how the input-reports work to be able to do something useful with it. 😅
from hid4java.
I have new problem, HipApi.open is returning null when I send information to the device for the second time
from hid4java.
Did you close the former connection properly before opening it the 2nd time?
from hid4java.
Thinks, I got it
from hid4java.
Why 32-bit windows7 can't send data to the device, but can receive data
from hid4java.
Since this is an old question/answer support issue I'll close it for now.
from hid4java.
Related Issues (20)
- setAutoDataRead(true) - nothing happens, program waits forever HOT 2
- Add module name HOT 3
- Event hidDataReceived not working. HOT 2
- Option to open device in non-exclusive mode HOT 1
- When will 0.8.0 be released as example code doesn't compile when tried with latest published jar? HOT 7
- Support for Raspberry pi 4 HOT 4
- MacOS ARM incompatible HOT 3
- Unable to open connection to multiple identical devices HOT 1
- HidApi.read returning -2(DEVICE_ERROR) and "Device not initialised" seen when trying to fetch SN, PID HOT 4
- Specify minimum JNA version required HOT 1
- hid4java always uses the libusb variant of libhidapi on linux-x86-64 HOT 1
- support hidapi 0.14.0 HOT 2
- Branch cleanup HOT 1
- Update MVN repository content
- USB HID Set Report and Get Report HOT 10
- How can i read the scanner data. HOT 3
- Pre-release checklist for 0.8.0
- Regression in `hidApiLibrary.hid_open_path(path)` v 0.8 HOT 6
- On Ubuntu 22.04 64bit `WideStringBuffer` is not applicable for `hid_error`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hid4java.