Diskuze: ASCII v proměnné
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
problém je, že když si dáš output před while loop a vypíšeš si
třeba nextElement(), tak ti to vyhodí null, protože to nikde nenaplňuješ. A
jestli to spouštíš z cli, tak to nenaplňuješ polem Stringů. Takže toto by
měl být prvotní problém.
Jinak jestli jsem to dobře pochopil, tak ty potřebuješ zjistit velikost
zařízení připojeného do USB portu?
Potřebuji jen jednoduše odeslat příkaz do USB zařízení. Původně jsem myslel, že jen mám špatně strukturu příkazu, že špatně připojuji k příkazu ASCII znaky, ale začal jsem to řešit takto:
char ESC = (char) 27;
char LN = (char) 10;
String cmd = "command";
String cmdString = ESC + cmd + LN;
Tak problém vyřešen. Použil jsem jinou knihovnu a začal lépe číst dokumentaci
package jssc;
import jssc.*;
public class Main {
public static void main(String[] args) {
char ESC = (char) 27; // Ascii character for Escape
char LN = (char) 10;
String message = "ENROLL:0 PGX:0 PGY:0 ALARM:0 BEEP:NONE";
String cmd = ESC + message + LN;
SerialPort serialPort = new SerialPort("/dev/ttyUSB0");
try {
serialPort.openPort();
serialPort.setParams(SerialPort.BAUDRATE_57600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialPort.writeString(cmd);
serialPort.closePort();
} catch (SerialPortException ex) {
System.out.println(ex);
}
}
}
Zobrazeno 4 zpráv z 4.