- separated jar files for usb/usbpdi
git-svn-id: https://svn.code.sf.net/p/libusbjava/code/trunk@140 94ad28fe-ef68-46b1-9651-e7ae4fcf1c4c
This commit is contained in:
@@ -23,10 +23,11 @@ MODULE UsbBDI;
|
|||||||
MAX_UART_DATA_LENGTH* = BDI.MAX_UART_DATA_LENGTH;
|
MAX_UART_DATA_LENGTH* = BDI.MAX_UART_DATA_LENGTH;
|
||||||
|
|
||||||
CONST
|
CONST
|
||||||
PATH_SEPERATOR = "\";
|
PATH_SEPARATOR = "\";
|
||||||
JAR_FILE = "usbpdi.jar";
|
ARG_SEPARATOR = ";";
|
||||||
JAR_LOCATION = "Usb" + PATH_SEPERATOR + "Rsrc";
|
JAR_FILE_USB = "usb.jar";
|
||||||
CLASSPATH = JAR_LOCATION + PATH_SEPERATOR + JAR_FILE;
|
JAR_FILE_BDI = "usbpdi.jar";
|
||||||
|
JAR_LOCATION = "Usb" + PATH_SEPARATOR + "Rsrc";
|
||||||
|
|
||||||
TYPE
|
TYPE
|
||||||
StdReaderWriter = POINTER TO ABSTRACT RECORD (Services.Action)
|
StdReaderWriter = POINTER TO ABSTRACT RECORD (Services.Action)
|
||||||
@@ -377,9 +378,9 @@ MODULE UsbBDI;
|
|||||||
args := WinApi.CommandLineToArgvW(cmdLinePtr, nofArgs);
|
args := WinApi.CommandLineToArgvW(cmdLinePtr, nofArgs);
|
||||||
|
|
||||||
n := LEN(args[0]$);
|
n := LEN(args[0]$);
|
||||||
REPEAT DEC(n) UNTIL (args[0][n] = PATH_SEPERATOR) OR (n <= 0); args[0][n] := nul;
|
REPEAT DEC(n) UNTIL (args[0][n] = PATH_SEPARATOR) OR (n <= 0); args[0][n] := nul;
|
||||||
|
|
||||||
sysStartUpLocator := HostFiles.NewLocator(args[0]$); args[0][n] := PATH_SEPERATOR;
|
sysStartUpLocator := HostFiles.NewLocator(args[0]$); args[0][n] := PATH_SEPARATOR;
|
||||||
sysStartUpHostLoc := sysStartUpLocator(HostFiles.Locator);
|
sysStartUpHostLoc := sysStartUpLocator(HostFiles.Locator);
|
||||||
FOR i := 0 TO LEN(sysStartUpHostLoc.path$) DO
|
FOR i := 0 TO LEN(sysStartUpHostLoc.path$) DO
|
||||||
startupPath[i] := SYS.VAL(SHORTCHAR, sysStartUpHostLoc.path[i]);
|
startupPath[i] := SYS.VAL(SHORTCHAR, sysStartUpHostLoc.path[i]);
|
||||||
@@ -408,16 +409,22 @@ MODULE UsbBDI;
|
|||||||
IF ~jvmCreated THEN
|
IF ~jvmCreated THEN
|
||||||
(* Check for existence of jar-file (whether in user of system directory) *)
|
(* Check for existence of jar-file (whether in user of system directory) *)
|
||||||
GetUserStartUpPath(startupPath);
|
GetUserStartUpPath(startupPath);
|
||||||
IF ~CheckIfFileExists(startupPath + PATH_SEPERATOR + JAR_LOCATION, JAR_FILE) THEN
|
IF ~CheckIfFileExists(startupPath + PATH_SEPARATOR + JAR_LOCATION, JAR_FILE_USB) OR
|
||||||
|
~CheckIfFileExists(startupPath + PATH_SEPARATOR + JAR_LOCATION, JAR_FILE_BDI) THEN
|
||||||
GetSystemStartUpPath(startupPath);
|
GetSystemStartUpPath(startupPath);
|
||||||
IF ~CheckIfFileExists(startupPath + PATH_SEPERATOR + JAR_LOCATION, JAR_FILE) THEN
|
IF ~CheckIfFileExists(startupPath + PATH_SEPARATOR + JAR_LOCATION, JAR_FILE_USB) OR
|
||||||
Log.String(JAR_FILE + " not found in user or system path; expected in " + JAR_LOCATION); Log.Ln;
|
~CheckIfFileExists(startupPath + PATH_SEPARATOR + JAR_LOCATION, JAR_FILE_BDI) THEN
|
||||||
|
Log.String(JAR_FILE_USB + " or " + JAR_FILE_BDI +
|
||||||
|
" not found in user or system path; expected in " + JAR_LOCATION); Log.Ln;
|
||||||
|
HALT(76);
|
||||||
END
|
END
|
||||||
END;
|
END;
|
||||||
Log.String("Startup Path: " + startupPath); Log.Ln;
|
Log.String("Startup Path: " + startupPath); Log.Ln;
|
||||||
CreateJVM(startupPath + PATH_SEPERATOR + CLASSPATH);
|
CreateJVM(startupPath + PATH_SEPARATOR + JAR_LOCATION + PATH_SEPARATOR + JAR_FILE_USB +
|
||||||
|
ARG_SEPARATOR + startupPath + PATH_SEPARATOR + JAR_LOCATION + PATH_SEPARATOR +
|
||||||
|
JAR_FILE_BDI);
|
||||||
(*
|
(*
|
||||||
CreateJVM("D:\work\USB\eclipse\mcdp\bin\");
|
CreateJVM("D:\work\USB\eclipse\mcdp\jars\usb.jar;D:\work\USB\eclipse\mcdp\jars\usbpdi.jar");
|
||||||
*)
|
*)
|
||||||
IF ~Done THEN HALT(78) END;
|
IF ~Done THEN HALT(78) END;
|
||||||
jvmCreated := TRUE;
|
jvmCreated := TRUE;
|
||||||
|
|||||||
BIN
blackbox/Usb/Rsrc/usb.jar
Normal file
BIN
blackbox/Usb/Rsrc/usb.jar
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user