- period incremented to 500ms
git-svn-id: https://svn.code.sf.net/p/libusbjava/code/trunk@118 94ad28fe-ef68-46b1-9651-e7ae4fcf1c4c
This commit is contained in:
@@ -7,20 +7,20 @@ MODULE UsbTargLog;
|
|||||||
IMPORT
|
IMPORT
|
||||||
USB := UsbBDI, Log := StdLog, Services, TextModels, XUT := XdeUtilities;
|
USB := UsbBDI, Log := StdLog, Services, TextModels, XUT := XdeUtilities;
|
||||||
|
|
||||||
CONST
|
CONST
|
||||||
logTitle = "USB Target Log";
|
logTitle = "USB Target Log";
|
||||||
PERIOD = 200;
|
PERIOD = 500;
|
||||||
|
|
||||||
TYPE
|
TYPE
|
||||||
Receiver = POINTER TO RECORD (Services.Action)
|
Receiver = POINTER TO RECORD (Services.Action)
|
||||||
time: LONGINT; period: INTEGER
|
time: LONGINT; period: INTEGER
|
||||||
END;
|
END;
|
||||||
|
|
||||||
VAR
|
VAR
|
||||||
receiver: Receiver;
|
receiver: Receiver;
|
||||||
logTextModel: TextModels.Model; logWriter: TextModels.Writer;
|
logTextModel: TextModels.Model; logWriter: TextModels.Writer;
|
||||||
|
|
||||||
PROCEDURE (receiver: Receiver) Do;
|
PROCEDURE (receiver: Receiver) Do;
|
||||||
VAR
|
VAR
|
||||||
length, i: INTEGER; done: BOOLEAN;
|
length, i: INTEGER; done: BOOLEAN;
|
||||||
data: ARRAY USB.MAX_UART_DATA_LENGTH OF SHORTCHAR;
|
data: ARRAY USB.MAX_UART_DATA_LENGTH OF SHORTCHAR;
|
||||||
@@ -33,23 +33,23 @@ MODULE UsbTargLog;
|
|||||||
END
|
END
|
||||||
END;
|
END;
|
||||||
INC( receiver.time, receiver.period ); Services.DoLater(receiver, receiver.time )
|
INC( receiver.time, receiver.period ); Services.DoLater(receiver, receiver.time )
|
||||||
END Do;
|
END Do;
|
||||||
|
|
||||||
PROCEDURE Stop * ;
|
PROCEDURE Stop * ;
|
||||||
BEGIN
|
BEGIN
|
||||||
IF receiver # NIL THEN Services.RemoveAction(receiver ); receiver := NIL END;
|
IF receiver # NIL THEN Services.RemoveAction(receiver ); receiver := NIL END;
|
||||||
logWriter := NIL; logTextModel := NIL
|
logWriter := NIL; logTextModel := NIL
|
||||||
END Stop;
|
END Stop;
|
||||||
|
|
||||||
PROCEDURE StartReceiver;
|
PROCEDURE StartReceiver;
|
||||||
BEGIN
|
BEGIN
|
||||||
IF receiver # NIL THEN Services.RemoveAction(receiver ); receiver := NIL END;
|
IF receiver # NIL THEN Services.RemoveAction(receiver ); receiver := NIL END;
|
||||||
NEW(receiver);
|
NEW(receiver);
|
||||||
receiver.time := Services.Ticks(); receiver.period := PERIOD;
|
receiver.time := Services.Ticks(); receiver.period := PERIOD;
|
||||||
Services.DoLater(receiver, receiver.time)
|
Services.DoLater(receiver, receiver.time)
|
||||||
END StartReceiver;
|
END StartReceiver;
|
||||||
|
|
||||||
PROCEDURE Start * ;
|
PROCEDURE Start * ;
|
||||||
VAR beg, end: INTEGER;
|
VAR beg, end: INTEGER;
|
||||||
BEGIN
|
BEGIN
|
||||||
IF ~USB.DeviceOpen() THEN
|
IF ~USB.DeviceOpen() THEN
|
||||||
@@ -60,9 +60,9 @@ MODULE UsbTargLog;
|
|||||||
XUT.GetTextModel("", logTextModel, beg, end); logWriter := logTextModel.NewWriter(NIL);
|
XUT.GetTextModel("", logTextModel, beg, end); logWriter := logTextModel.NewWriter(NIL);
|
||||||
XUT.ShowTextView(logTextModel, logTitle);
|
XUT.ShowTextView(logTextModel, logTitle);
|
||||||
StartReceiver;
|
StartReceiver;
|
||||||
END Start;
|
END Start;
|
||||||
|
|
||||||
PROCEDURE SendSelToTarget * ;
|
PROCEDURE SendSelToTarget * ;
|
||||||
(** send all visible char of the current selection to the target
|
(** send all visible char of the current selection to the target
|
||||||
*)
|
*)
|
||||||
VAR
|
VAR
|
||||||
@@ -97,14 +97,14 @@ MODULE UsbTargLog;
|
|||||||
Log.String("Data sent successfully"); Log.Ln;
|
Log.String("Data sent successfully"); Log.Ln;
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
END SendSelToTarget;
|
END SendSelToTarget;
|
||||||
|
|
||||||
PROCEDURE ClearText * ;
|
PROCEDURE ClearText * ;
|
||||||
BEGIN
|
BEGIN
|
||||||
IF logTextModel # NIL THEN
|
IF logTextModel # NIL THEN
|
||||||
logTextModel.Delete(0, logTextModel.Length()); logWriter.SetPos(0)
|
logTextModel.Delete(0, logTextModel.Length()); logWriter.SetPos(0)
|
||||||
END
|
END
|
||||||
END ClearText;
|
END ClearText;
|
||||||
|
|
||||||
CLOSE
|
CLOSE
|
||||||
Stop
|
Stop
|
||||||
|
|||||||
Reference in New Issue
Block a user