https://github.com/kenta-shimizu/hokuyo-optical-parallel-io-java8
HOKUYO-Optical-Parallel-IO-java8
https://github.com/kenta-shimizu/hokuyo-optical-parallel-io-java8
agv amhs e84 hokuyo java java8 oht ohv rgv semi
Last synced: about 1 year ago
JSON representation
HOKUYO-Optical-Parallel-IO-java8
- Host: GitHub
- URL: https://github.com/kenta-shimizu/hokuyo-optical-parallel-io-java8
- Owner: kenta-shimizu
- License: apache-2.0
- Created: 2020-06-14T13:35:38.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-11T01:12:31.000Z (over 5 years ago)
- Last Synced: 2025-02-10T14:52:53.899Z (over 1 year ago)
- Topics: agv, amhs, e84, hokuyo, java, java8, oht, ohv, rgv, semi
- Language: Java
- Homepage:
- Size: 25.4 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hokuyo-optical-parallel-io-java8
## Introduction
This library is HOKUYO Optical-Parallel-IO control implementation on Java8.
HOKUYO DME-G/H is able to read and write 8-bit-parallel-IO-data by UDP/IP.
## Supports
- [HOKUYO DME-G/H](https://www.hokuyo-aut.co.jp/search/single.php?serial=74)
## Create new instance and open
```java
DMEConfig config = new DMEConfig();
config.bindSocketAddress(new InetSocketAddress("192.168.0.10", 0));
config.addConnect(new InetSocketAddress("192.168.0.1", 10940));
DME dme = DME.open(config);
```
## Add Listener for Receive-packet
```java
dme.addReceiveListener((DMEReceivePacket r) -> {
boolean output1_on = r.isOn(DMEOutput.Output1);
boolean output2_on = r.isOn(DMEOutput.Output2);
boolean output3_on = r.isOn(DMEOutput.Output3);
boolean output4_on = r.isOn(DMEOutput.Output4);
boolean output5_on = r.isOn(DMEOutput.Output5);
boolean output6_on = r.isOn(DMEOutput.Output6);
boolean output7_on = r.isOn(DMEOutput.Output7);
boolean output8_on = r.isOn(DMEOutput.Output8);
boolean go_on = r.isMode(DMEMode.GO_ON);
boolean reset_on = r.isMode(DMEMode.RESET_ON);
});
```
## Send Mode-packet
```java
dme.send(
DMEMode.MODE_OFF, /* or DMEMode.MODE_ON */
DMEMode.SELECT_OFF /* or DMEMode.SELECT_ON */
);
```
## Send Send-packet
```java
dme.send(
DMEInput.Input1_OFF, /* or DMEInput.Input1_ON */
DMEInput.Input2_OFF, /* or DMEInput.Input2_ON */
DMEInput.Input3_OFF, /* or DMEInput.Input3_ON */
DMEInput.Input4_OFF, /* or DMEInput.Input4_ON */
DMEInput.Input5_OFF, /* or DMEInput.Input5_ON */
DMEInput.Input6_OFF, /* or DMEInput.Input6_ON */
DMEInput.Input7_OFF, /* or DMEInput.Input7_ON */
DMEInput.Input8_OFF /* or DMEInput.Input8_ON */
);
```