Hoi,
Laatste tijd loop ik te rommelen met java, maar ik kom er niet helemaal uit. Ik heb een buffer opgebouwd uit bytes die ik wil versturen bij oproepen van een methode. Het betreft een RS232 interface die ik aanstuur met de welbekende RXTX bibliotheek. De interface werkt gewoon, en de software en alles doet het ook. Alleen hij stuurt alleen keyboard input, ik wil dus een byte array. Ik ben uitgegaan van het volgende programma:
Als ik regel 16 vervang door een forloop en regel 10 een normale method naam geef, werkt het niet. Ik probeerde de functie aan te roepen. Ook met 1 hardcoded byte data om te verzenden, zonder forloop lukt het niet om de method aan te roepen.
Wie kan vertellen wat ik fout doe?
Laatste tijd loop ik te rommelen met java, maar ik kom er niet helemaal uit. Ik heb een buffer opgebouwd uit bytes die ik wil versturen bij oproepen van een methode. Het betreft een RS232 interface die ik aanstuur met de welbekende RXTX bibliotheek. De interface werkt gewoon, en de software en alles doet het ook. Alleen hij stuurt alleen keyboard input, ik wil dus een byte array. Ik ben uitgegaan van het volgende programma:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| public class SerialWriter implements Runnable { OutputStream out; public SerialWriter ( OutputStream out ) { this.out = out; } public void run () { try { int c = 0; while ( ( c = System.in.read()) > -1 ) { this.out.write(c); } } catch ( IOException e ) { e.printStackTrace(); } } } |
Als ik regel 16 vervang door een forloop en regel 10 een normale method naam geef, werkt het niet. Ik probeerde de functie aan te roepen. Ook met 1 hardcoded byte data om te verzenden, zonder forloop lukt het niet om de method aan te roepen.
Wie kan vertellen wat ik fout doe?
Het Centrale Vodka Topic! win een iPad! Kras hier met een sleutel of ander scherp voorwerp: ███████████