3 import java
.util
.LinkedList
;
4 import java
.util
.Queue
;
6 import lejos
.hardware
.lcd
.LCD
;
7 import lejos
.utility
.Delay
;
9 public class LCDPrinter
extends Thread
{
10 public static final int PRINTDELAY
= 250;
12 private static Queue
<String
> buffer
= new LinkedList
<String
>();
13 private static boolean shutdown
= false;
15 public static void print(String s
){
21 while(!shutdown
|| (shutdown
&& !buffer
.isEmpty())){
22 if(!buffer
.isEmpty()){
24 LCD
.clear(Math
.max(0, y
+1));
25 LCD
.drawString(buffer
.remove(), 0, y
);
26 y
= y
< LCD
.DISPLAY_CHAR_DEPTH
-1 ? y
+ 1 : 0;
28 Delay
.msDelay(PRINTDELAY
);
32 public static void shutdown(String s
) {
35 while(!buffer
.isEmpty()){