-
Notifications
You must be signed in to change notification settings - Fork 2
Preview
The Jpos116Dummy module has been removed because snapshot releases exist for the javapos components and the corresponding binary objects available via maven can be used in the meantime. However, the currently not working combination of Jpos116Dummy.jar and JavaPOS version 1.15 will be again added to the next binary release to allow that combination again for those who like to use one single javapos binary (version 1.15).
JavaPOS-SPF will support the following new device classes specified in UPOS 1.16 proposal: GestureControl and SpeechSynthesis.
Differences to UPOS 1.16.1 proposal from July 2022 that affect the SpeechSynthesis device class:
- speakImmediate will be performed synchronously, therefore neither OutputID nor OutputIDList handling for speakImmediate.
- Whenever an asynchronous operation is terminated or removed from the delivery queue, the corresponding output ID is removed from the OutputIDList, even if it is terminated normally, due to an error, by one of the stop commands or by clearOutput. I think the proposal will be adapted accordingly.
For SpeechSynthesis, a sample based on the espeak command line tool will be provided in addition to a dummy sample. You can download espeak from https://espeak.sourceforge.net/download.html. Alternatively, eSpeak NG can be used. eSpeak NG can be downloaded from https://github.com/espeak-ng/espeak-ng/releases.
For GestureControl, the sample can only be used to demonstrate how JavaPOS-SPF can simplify service implementations. However, several checks made within the common service object implementation are poor compared with checks in common service objects of other device classes because structure and use of several method parameters seem to be unclear. Nevertheless, event handling, HardTotals support, communication classes and integrated logging seem to be reason enough to use the framework anyway.