From 7c1cbb03fc80efa18420327c31f2ab172e4909d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Godin?= <34553036+crocsg@users.noreply.github.com> Date: Tue, 4 Dec 2018 21:25:24 +0100 Subject: [PATCH] update ant build script --- .../src/Braille2GcodeEncoder.java.bak | 263 ------ .../BrailleLogger/src/BrailleLogger.java.bak | 71 -- NatBrailleTools/bin/gcodestreamer.jar | Bin 0 -> 165380 bytes NatBrailleTools/gcodestreamer/.classpath | 2 +- .../ant/gcodestreamer_ant_build.xml | 6 +- NatBrailleTools/gcodestreamer/bin/.gitignore | 1 - ...eJavaGrblStreamer$GrblSerialListener.class | Bin 0 -> 2585 bytes ...pleJavaGrblStreamer$GrblSerialSender.class | Bin 0 -> 4076 bytes .../SimpleJavaGrblStreamer.class | Bin 0 -> 3545 bytes .../lib/jSSC-2.8.0-Release/COPYING | 674 ++++++++++++++ .../lib/jSSC-2.8.0-Release/COPYING.LESSER | 165 ++++ .../lib/jSSC-2.8.0-Release/README.txt | 180 ++++ .../javadoc/jssc-2.8.0-javadoc.jar | Bin 0 -> 88406 bytes .../lib/jSSC-2.8.0-Release/jssc.jar | Bin 0 -> 153562 bytes .../src/cpp/_nix_based/jssc.cpp | 874 ++++++++++++++++++ .../src/cpp/jssc_SerialNativeInterface.h | 201 ++++ .../src/cpp/windows/jssc.c++ | 693 ++++++++++++++ .../jSSC-2.8.0-Release/src/jssc-2.8.0-src.jar | Bin 0 -> 19489 bytes 18 files changed, 2791 insertions(+), 339 deletions(-) delete mode 100644 NatBrailleTools/BrailleLogger/src/Braille2GcodeEncoder.java.bak delete mode 100644 NatBrailleTools/BrailleLogger/src/BrailleLogger.java.bak create mode 100644 NatBrailleTools/bin/gcodestreamer.jar delete mode 100644 NatBrailleTools/gcodestreamer/bin/.gitignore create mode 100644 NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer$GrblSerialListener.class create mode 100644 NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer$GrblSerialSender.class create mode 100644 NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer.class create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING.LESSER create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/README.txt create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/javadoc/jssc-2.8.0-javadoc.jar create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/jssc.jar create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/_nix_based/jssc.cpp create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/jssc_SerialNativeInterface.h create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/windows/jssc.c++ create mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/jssc-2.8.0-src.jar diff --git a/NatBrailleTools/BrailleLogger/src/Braille2GcodeEncoder.java.bak b/NatBrailleTools/BrailleLogger/src/Braille2GcodeEncoder.java.bak deleted file mode 100644 index 0c47bfb..0000000 --- a/NatBrailleTools/BrailleLogger/src/Braille2GcodeEncoder.java.bak +++ /dev/null @@ -1,263 +0,0 @@ -import java.awt.Point; -import java.awt.geom.Point2D; -import java.util.ArrayList; - -import javax.swing.JOptionPane; - -/** - * - */ - -/** - * Braille encoder class - * - * @author crocsg - * - */ -public class Braille2GcodeEncoder { - - private GCodeGenerator generator = new GCodeGenerator (); - private int page_num= 0; - private int char_cnt_line = 0; - - private BrailleGcodeEncoding encoder; - - private float position_x; - private float position_y; - - private ArrayList pagedot; - private ArrayList> linedot; - private String bufline = ""; - private String pagegcode = ""; - - private final float Braille_cell_width = 2.3f; - private final float Braille_cell_height = 2.3f; - private final float Braille_cell_padding = 6.1f; - private final float Braille_line_padding = 10f; - private boolean pageAvailable = false; - private boolean newpage=true; - - /** - * @return the pageAvailable - */ - public boolean isPageAvailable() { - return pageAvailable; - } - - - - /** - * @return the pagegcode - */ - public String getPagegcode() { - return pagegcode; - } - - - - /** - * Constructor - */ - private Braille2GcodeEncoder() { - - } - - /** - * Constructor - * @param encoder Braille Encoding - */ - public Braille2GcodeEncoder(BrailleGcodeEncoding encoder) { - this.encoder = encoder; - } - - - public void startPage () - { - pagedot = new ArrayList (); - position_y = 2;//TODO avoid magic - pageAvailable = false; - newpage = false; - pagegcode = ""; - startLine (); - - - } - - /** - * Complete GCode encoding for the current page - */ - public void endPage () - { - if ( ! pagedot.isEmpty()) - { - pagegcode = generator.Header(); - - for (Point2D.Float p: pagedot) - { - pagegcode += generator.moveTo(p.getX(),p.getY()); - pagegcode += generator.printDot(); - } - pagegcode += generator.Footer(); - - - pageAvailable = true; - - int n = JOptionPane.showConfirmDialog( - null, - "Page " + (page_num+1) + " chargez le papier quand l'embosseuse est disponible", - "BrailleRapSP Embosseuse Braille", - JOptionPane.OK_CANCEL_OPTION); - if (n == JOptionPane.CANCEL_OPTION) - { - // cancel print - System.exit(0); - - } - - page_num++; - } - } - - - /** - * Start a new line - */ - public void startLine () - { - linedot = new ArrayList > (); - for (int i =0; i < encoder.getNline(); i++ ) - { - linedot.add(new ArrayList()); - } - - position_x = 0; //TODO avoid magic - bufline = ""; - } - - - /** - * @param p Dot position in Braille character - * @return Absolute position on page - */ - private Point2D.Float getDotAbsolutePosition(Point p) - { - Point2D.Float absolute = new Point2D.Float(); - absolute.x = position_x + (float) p.x * Braille_cell_width; - absolute.y = position_y + (float) p.y * Braille_cell_height; - - return absolute; - } - - /** - * Update fields for next Braille character - */ - private void nextCellPosition () - { - this.position_x += Braille_cell_padding; - } - - - /** - * Update fields for next line of Braille characters - */ - private void nextLinePosition () - { - this.position_y += Braille_line_padding; - } - - - /** - * End Braille characters line - */ - private void endLine () - { - ArrayList dots; - - // compute braille dots on line - for (int i =0; i < bufline.length(); i++) - { - dots = encoder.GetCharacterDots(bufline.charAt(i)); - if (dots != null) - { - for (int d= 0; d < dots.size (); d++) - { - int x = dots.get(d).x; - int y = dots.get(d).y; - - linedot.get(y).add(getDotAbsolutePosition(dots.get(d))); - } - - nextCellPosition (); - } - - } - - // store braille absolute dot on page - for (int l = 0; l < linedot.size(); l++) - { - pagedot.addAll(linedot.get(l)); - } - - nextLinePosition(); - } - - /** - * Add a character in page buffer to encode in Braille - * @param a character to add - */ - private void addCharToBuffer (char a) - { - bufline += a; - } - - /** - * Initialize Braille encoder - */ - public void Open () - { - startPage (); - } - - /* - * Process a character - * @param a character to process - */ - public void processChar (char a) - { - if (a == '\n') - { - endLine (); - startLine (); - } - else if (a == 0x0c) - endPage (); - - else - { - if (newpage) - startPage(); - addCharToBuffer (a); - } - - } - - /** - * CloseBraille encoder - */ - public void Close () - { - endLine (); - endPage (); - } - - - /* - * Request a new page - */ - public void requestNewPage() { - newpage = true; - pageAvailable = false; - startPage (); - } - -} diff --git a/NatBrailleTools/BrailleLogger/src/BrailleLogger.java.bak b/NatBrailleTools/BrailleLogger/src/BrailleLogger.java.bak deleted file mode 100644 index a3d6b0f..0000000 --- a/NatBrailleTools/BrailleLogger/src/BrailleLogger.java.bak +++ /dev/null @@ -1,71 +0,0 @@ -import java.awt.geom.Point2D; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.util.ArrayList; - -/** - * Main program - */ - -/** - * @author lenovo - * - */ -public class BrailleLogger { - - - ArrayList braillepoints = new ArrayList (); - /** - * @param args - */ - public static void main(String[] args) { - // TODO Auto-generated method stub - System.out.println ("; BrailleRapSP GCODE generator"); - int arg = 0; - for (String s: args) - { - System.out.println(";" + arg); - System.out.println(";" + s); - } - - if (args.length > 0) - { - FileReader fr; - Braille2GcodeEncoder encoder = new Braille2GcodeEncoder(new Braille6GcodeEncoding()); - try { - fr = new FileReader(args[0]); - - int i; - while ((i=fr.read()) != -1) - { - encoder.processChar((char) i); - if (encoder.isPageAvailable()) - { - System.out.println(encoder.getPagegcode()); - encoder.requestNewPage (); - } - } - - encoder.Close (); - if (encoder.isPageAvailable()) - { - System.out.println(encoder.getPagegcode()); - - } - fr.close(); - - } catch (FileNotFoundException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - - } - } - -} diff --git a/NatBrailleTools/bin/gcodestreamer.jar b/NatBrailleTools/bin/gcodestreamer.jar new file mode 100644 index 0000000000000000000000000000000000000000..9ce49dcae127b39114f557b4171559c96c3c294f GIT binary patch literal 165380 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
  • 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 - + diff --git a/NatBrailleTools/gcodestreamer/ant/gcodestreamer_ant_build.xml b/NatBrailleTools/gcodestreamer/ant/gcodestreamer_ant_build.xml index 7719f64..f9f4e43 100644 --- a/NatBrailleTools/gcodestreamer/ant/gcodestreamer_ant_build.xml +++ b/NatBrailleTools/gcodestreamer/ant/gcodestreamer_ant_build.xml @@ -5,7 +5,7 @@ - + @@ -15,8 +15,8 @@ - - + + diff --git a/NatBrailleTools/gcodestreamer/bin/.gitignore b/NatBrailleTools/gcodestreamer/bin/.gitignore deleted file mode 100644 index c2d9872..0000000 --- a/NatBrailleTools/gcodestreamer/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/com/ diff --git a/NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer$GrblSerialListener.class b/NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer$GrblSerialListener.class new file mode 100644 index 0000000000000000000000000000000000000000..60bdbf7c54b89e3adcd323361362b7bf908d73df GIT binary patch literal 2585 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 Ap#T5? literal 0 HcmV?d00001 diff --git a/NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer.class b/NatBrailleTools/gcodestreamer/bin/com/willwinder/sjgs/simplejavagrblstreamer/SimpleJavaGrblStreamer.class new file mode 100644 index 0000000000000000000000000000000000000000..edd48598bbaeeeebf4f9b677e7935730d8e90a86 GIT binary patch literal 3545 zcmcIm`*Raj6#j0TvT0m-1Q3dd0V-QS~cH$=m zbprb`c0PW_FwHZDmDQcNJCSqau8}X8`h+&6<(zTT^&DNxb1m(Q`zby^ae7XyARw?@ zZjPIpm5U!4pU^WNMF)nu2Tpb$@9XOwI+;$5^$LiTK#&LKkJ=7*ga;PBqBg_IB?JQF zS}`lIvSKY|d3sKFxEM@kOv5s~E`j=J%P@EM*jc?10?Sl1UjX9|I4GTPoMOS#v-5izu^t-~+*5^L`kd?Oc@_5}LNDzifm&TM zk_Q|mN?r;1L=c+N^+AD@eMLX_icnX^1>h$yG(K zN=6~oQgNb0N`_mavs1+bcu=5DMr#3vlvOB}VNmdpz?yOd`si=PY6!c~sUjgAT$1!t zN5RA8{eHfdqTXFJOy++OdzeEdfSHdG311|HBs%3^w~8L@rzWjX&@EJL)ixPAi=nC`<+%i3pHSSD%T4wUFR`82o!FYAO`OKq0l1@2` zD*Onc9;YNqs-&6IDij3e+k}cnglMgI+8{^diJ|{>(KF0=#jZJQSHGHWRJHmL$9}SwCk~oW(gVv08^^3He;e z(z5Z4if8ehK%=XBM>R*w6T-%5iqF_s%UA4E)pdzo9&%qFw1reY+Ph*)dnh1@Q%RH?L;ljYLl2zGb9gmgN{BLrO?SVVr3Gg~xgg0*p5*~xay7@o6;+0w5)SN4n8=Kw# z!hvKBX73_ThSGM?$>{P56}Y>0w|Box69F}4v3`3@&2@E>On7l^vuqZGrD$Lyd9$7r zRF9zS)_gi5o%$omlw*LiJD_skot$mqD4!+EpZf(%f96{qmdm*>Z^8;+0upf;E4j9c z^B}da#u_w94PuZQCGUL|yYVU1Yq&eSaT=R{j@?*t1>x9@hAWlA`i_BEpyN7Pt|NX} z408D@Lf5ck@CR&}#jepwV|?=?vKVG++Z=xED(a+d6FGZ!>>e*sN`3 z0~N&%v|u;ygS}|OA@*MxY{P3@xr`2c%>Mo=J0}Uy&JqB443BfR6;I0>i~w#&LEd15 zZ3irzz=J&hGM3>9oFr&Za_>lJ7UVhS>wxS8$3Ty!QmlhJI7%|MTd-;k4k zMyyr7wef8sVC(!~cT(>zp7{`cN-$tati{8=jggWfO!92`G|ky4-%2*t$(Ey5i18=) z$`GHJg*iF{>+me>(b%uZ&EToQ_GvgH?VK6Ym|7kT)CU67czR?Np1+P4+GlZow7pHt z;KDTCoW-Tl*7mk*SjzBI_O1-kb-Yg%ACD}AC+6qrUP9Q-eCwfs`_YO%!g&yTkiro9 zY3d<@Jx~GviFwyf;4?x^>ceq-jxT(dQuq>A2*D6@|0=#BOkdL>Sp}tC-*8tQzNM@V V-{E_XVZNQ``VX|`62~7A`Wrw7!}tII literal 0 HcmV?d00001 diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING b/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING.LESSER b/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING.LESSER new file mode 100644 index 0000000..65c5ca8 --- /dev/null +++ b/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING.LESSER @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/README.txt b/NatBrailleTools/lib/jSSC-2.8.0-Release/README.txt new file mode 100644 index 0000000..c5fba55 --- /dev/null +++ b/NatBrailleTools/lib/jSSC-2.8.0-Release/README.txt @@ -0,0 +1,180 @@ +jSSC-2.8.0 Release version (24.01.2014) + +This version contains native libs for Windows(x86, x86-64), Linux(x86, x86-64, ARM soft & hard float), Solaris(x86, x86-64), Mac OS X(x86, x86-64, PPC, PPC64). +All native libs contains in the jssc.jar file and you don't need manage native libs manually. + +In this build: + + Fixes: + * Important! Fixed bug with port handles potential leakage + + Additions: + * Added method "writeString(String string, String charsetName)" + * Added method "getNativeLibraryVersion" in "SerialNativeInterface" class + * Enabled Java and Native libraries versions mismatch check + +With Best Regards, Sokolov Alexey aka scream3r. + +============= Previous Builds ============== + +/////////////////////////////////////////// +//jSSC-2.6.0 Release version (01.06.2013)// +/////////////////////////////////////////// + +In this build: + + Note: Linux x86 and x86-64 was builded on Ubuntu 10.04 and don't depends GLIBC-2.15 unlike jSSC-2.5.0 + + Additions: + * Added os.name - "Darwin" and os.arch - "universal" support. It can be useful for MacOS X developers. + * Added ttyO to Linux RegExp for listing OMAP serial devices. + * Added JSSC_IGNPAR and JSSC_PARMRK properties for enabling IGNPAR and PARMRK flags in _nix termios structure. + +/////////////////////////////////////////// +//jSSC-2.5.0 Release version (27.04.2013)// +/////////////////////////////////////////// + +In this build: + + Fixes: + * Important! Fixed bug with garbage reading on Linux, MacOSX, Solaris, cause of incorrect using of VMIN and VTIME. Now "read" methods works correctly and are blocking like in Windows + * Important! Fixed error with garbage reading in Windows using jSSC after another application used serial port. To prevent this effect COMMTIMEOUTS structure zeroing added to setParams() method + * Important! The port handle now stored in variable of type "long" instead of "int", to prevent potential problems with type conversions on Win64 + * Fixed MacOS X 10.8 bug with native lib loading (*.dylib -> *.jnilib) + * Fixed Linux error with exclusive access to serial port (TIOCEXCL). TIOCNXCL added to closePort() method for clearing exclusive access + * Fixed Windows native lib port name concatenation error + * Fixed native lib extraction path if user home is read only, in this situation lib will be extracted to tmp folder + * Null port name fix. If try to invoke method openPort() for SerialPort(null) object, exception TYPE_NULL_NOT_PERMITTED will be thrown + * Enabled TIOCEXCL support in Solaris + + Additions: + * Added ARM Soft & Hard float support (Tested of Raspberry Pi with Oracle JDK(6-7-8)) + * Added ttyACM, ttyAMA, rfcomm to Linux RegExp and tty.usbmodem to MacOS X RegExp + * Added precompiled RegExp's for Linux, Solaris, MacOS X for more faster port listing + * Added private common for Linux, Solaris, MacOS X method getUnixBasedPortNames() for listing serial ports + * Rewrited comparator for sorting port names. Now it's a common comparator for Windows, Linux, Solaris and MacOS X + * Added some syntax sugar to SerialPortList class, for changing search path, RegExp and comparator + * Added timeouts for read operations and SerialPortTimeoutException class for catching timeout exceptions + * Added JSSC_NO_TIOCEXCL JVM property for disable using of exclusive access to serial port + * Added termios(_nix) and DCB(Windows) structure cheking on port opening, it helps separate real serial devices from others + * Added "ERR_" constants into SerialNativeInterface + * Added new exception TYPE_INCORRECT_SERIAL_PORT + * Added new exception TYPE_PERMISSION_DENIED. It can be very useful for _nix based system if user have no permissions for using serial device + +And other little modifications... + +/////////////////////////////////////////// +//jSSC-0.9.0 Release version (21.12.2011)// +/////////////////////////////////////////// + +In this build: +* Added Solaris support (x86, x86-64) +* Added Mac OS X support 10.5 and higher(x86, x86-64, PPC, PPC64) +* Fixed some bugs in Linux native part +* Changed openPort() method + +Important Note: + openPort() method has been changed, now if port busy SerialPortException with type: TYPE_PORT_BUSY will be thrown, + and if port not found SerialPortException with type: TYPE_PORT_NOT_FOUND will be thrown. + + It's possible to know that port is busy (TYPE_PORT_BUSY) by using TIOCEXCL directive in *nix native library, + but using of this directive make some troubles in Solaris OS, that's why TIOCEXCL not used in Solaris (!) + Be careful with it. + + Also Solaris and Mac OS X versions of jSSC not support following events: + ERR, TXEMPTY, BREAK. + + Solaris version not support non standard baudrates + Mac OS X version not support parity: MARK, SPACE. + +* Included javadoc and source codes + +///////////////////////////////////////// +//jSSC-0.8 Release version (28.11.2011)// +///////////////////////////////////////// + +In this build: +* Implemented events BREAK and ERR (RXFLAG not supported in Linux) +* Added method sendBreak(int duration) - send Break signal for setted time +* Fixed bugs in Linux events listener +* Fixed bug with long port closing operation in Linux + +///////////////////////////// +//jSSC-0.8-tb4 (21.11.2011)// +///////////////////////////// + +In this build was fixed a bug in getPortNames() method under Linux. + +Not implemented yet list: +* Events: BREAK, ERR and RXFLAG + +///////////////////////////// +//jSSC-0.8-tb3 (09.09.2011)// +///////////////////////////// + +In this build was implemented: +* purgePort() + +And was fixed some Linux and Windows lib bugs. + +New in this build: +* getInputBufferBytesCount() - get count of bytes in input buffer (if error has occured -1 will be returned) +* getOutputBufferBytesCount() - get count of bytes in output buffer (if error has occured -1 will be returned) +* setFlowControlMode() - setting flow control (available: FLOWCONTROL_NONE, + FLOWCONTROL_RTSCTS_IN, + FLOWCONTROL_RTSCTS_OUT, + FLOWCONTROL_XONXOFF_IN, + FLOWCONTROL_XONXOFF_OUT) +* getFlowControlMode() - getting setted flow control mode + +Some "syntactic sugar" for more usability: + +* writeByte() - write single byte +* writeString() - write string +* writeInt() - write int value (for example 0xFF) +* writeIntArray - write int array (for example new int[]{0xFF, 0x00, 0xFF}) + +* readString(int byteCount) - read string +* readHexString(int byteCount) - read Hex string with a space separator (for example "FF 00 FF") +* readHexString(int byteCount, String separator) - read Hex string with setted separator (for example if separator : "FF:00:FF") +* readHexStringArray(int byteCount) - read Hex string array (for example {FF, 00, FF}) +* readIntArray(int byteCount) - read int array (values in int array are in range from 0 to 255 + for example if byte == -1 value in this array it will be 255) + +The following methods read all bytes in input buffer, if buffer is empty methods will return null + +* readBytes() +* readString() +* readHexString() +* readHexString() +* readHexStringArray() +* readIntArray() + +============================================ + +Not implemented yet list: +* Events: BREAK, ERR and RXFLAG + +/////////////////////////////// +// jSSC-0.8-tb2 (14.07.2011) // +/////////////////////////////// + +In this build was implemented: +* getPortNames() +* Parity: MARK and SPACE + +And was fixed some Linux lib bugs. + +Not implemented yet list: +* purgePort() +* Events: BREAK, ERR and RXFLAG + +/////////////////////////////// +// jSSC-0.8-tb1 (11.07.2011) // +/////////////////////////////// + +Not implemented yet list: +* getPortNames() +* Parity: MARK and SPACE +* purgePort() +* Events: BREAK, ERR and RXFLAG diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/javadoc/jssc-2.8.0-javadoc.jar b/NatBrailleTools/lib/jSSC-2.8.0-Release/javadoc/jssc-2.8.0-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..75efc8bdc10fd2078d6ea90f5bd4864bb8289eb5 GIT binary patch literal 88406 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. + * + * If you use jSSC in public project you can inform me about this by e-mail, + * of course if you want it. + * + * e-mail: scream3r.org@gmail.com + * web-site: http://scream3r.org | http://code.google.com/p/java-simple-serial-connector/ + */ +#include +#include +#include +#include +#include +#include +#include //-D_TS_ERRNO use for Solaris C++ compiler + +#include //since 2.5.0 + +#ifdef __linux__ + #include +#endif +#ifdef __SunOS + #include //Needed for FIONREAD in Solaris + #include //Needed for select() function +#endif +#ifdef __APPLE__ + #include //Needed for IOSSIOSPEED in Mac OS X (Non standard baudrate) +#endif + +#include +#include "../jssc_SerialNativeInterface.h" + +//#include //-lCstd use for Solaris linker + +/* + * Get native library version + */ +JNIEXPORT jstring JNICALL Java_jssc_SerialNativeInterface_getNativeLibraryVersion(JNIEnv *env, jobject object) { + return env->NewStringUTF(jSSC_NATIVE_LIB_VERSION); +} + +/* OK */ +/* + * Port opening + * + * In 2.2.0 added useTIOCEXCL + */ +JNIEXPORT jlong JNICALL Java_jssc_SerialNativeInterface_openPort(JNIEnv *env, jobject object, jstring portName, jboolean useTIOCEXCL){ + const char* port = env->GetStringUTFChars(portName, JNI_FALSE); + jlong hComm = open(port, O_RDWR | O_NOCTTY | O_NDELAY); + if(hComm != -1){ + //since 2.2.0 -> (check termios structure for separating real serial devices from others) + termios *settings = new termios(); + if(tcgetattr(hComm, settings) == 0){ + #if defined TIOCEXCL //&& !defined __SunOS + if(useTIOCEXCL == JNI_TRUE){ + ioctl(hComm, TIOCEXCL); + } + #endif + int flags = fcntl(hComm, F_GETFL, 0); + flags &= ~O_NDELAY; + fcntl(hComm, F_SETFL, flags); + } + else { + close(hComm);//since 2.7.0 + hComm = jssc_SerialNativeInterface_ERR_INCORRECT_SERIAL_PORT;//-4; + } + delete settings; + //<- since 2.2.0 + } + else {//since 0.9 -> + if(errno == EBUSY){//Port busy + hComm = jssc_SerialNativeInterface_ERR_PORT_BUSY;//-1 + } + else if(errno == ENOENT){//Port not found + hComm = jssc_SerialNativeInterface_ERR_PORT_NOT_FOUND;//-2; + }//-> since 2.2.0 + else if(errno == EACCES){//Permission denied + hComm = jssc_SerialNativeInterface_ERR_PERMISSION_DENIED;//-3; + } + else { + hComm = jssc_SerialNativeInterface_ERR_PORT_NOT_FOUND;//-2; + }//<- since 2.2.0 + }//<- since 0.9 + env->ReleaseStringUTFChars(portName, port); + return hComm; +} + +/* OK */ +/* + * Choose baudrate + */ +speed_t getBaudRateByNum(jint baudRate) { + switch(baudRate){ + case 0: + return B0; + case 50: + return B50; + case 75: + return B75; + case 110: + return B110; + case 134: + return B134; + case 150: + return B150; + case 200: + return B200; + case 300: + return B300; + case 600: + return B600; + case 1200: + return B1200; + case 1800: + return B1800; + case 2400: + return B2400; + case 4800: + return B4800; + case 9600: + return B9600; + case 19200: + return B19200; + case 38400: + return B38400; + #ifdef B57600 + case 57600: + return B57600; + #endif + #ifdef B115200 + case 115200: + return B115200; + #endif + #ifdef B230400 + case 230400: + return B230400; + #endif + #ifdef B460800 + case 460800: + return B460800; + #endif + + #ifdef B500000 + case 500000: + return B500000; + #endif + #ifdef B576000 + case 576000: + return B576000; + #endif + #ifdef B921600 + case 921600: + return B921600; + #endif + #ifdef B1000000 + case 1000000: + return B1000000; + #endif + + #ifdef B1152000 + case 1152000: + return B1152000; + #endif + #ifdef B1500000 + case 1500000: + return B1500000; + #endif + #ifdef B2000000 + case 2000000: + return B2000000; + #endif + #ifdef B2500000 + case 2500000: + return B2500000; + #endif + + #ifdef B3000000 + case 3000000: + return B3000000; + #endif + #ifdef B3500000 + case 3500000: + return B3500000; + #endif + #ifdef B4000000 + case 4000000: + return B4000000; + #endif + default: + return -1; + } +} + +/* OK */ +/* + * Choose data bits + */ +int getDataBitsByNum(jint byteSize) { + switch(byteSize){ + case 5: + return CS5; + case 6: + return CS6; + case 7: + return CS7; + case 8: + return CS8; + default: + return -1; + } +} + +//since 2.6.0 -> +const jint PARAMS_FLAG_IGNPAR = 1; +const jint PARAMS_FLAG_PARMRK = 2; +//<- since 2.6.0 + +/* OK */ +/* + * Set serial port settings + * + * In 2.6.0 added flags parameter + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setParams + (JNIEnv *env, jobject object, jlong portHandle, jint baudRate, jint byteSize, jint stopBits, jint parity, jboolean setRTS, jboolean setDTR, jint flags){ + jboolean returnValue = JNI_FALSE; + + speed_t baudRateValue = getBaudRateByNum(baudRate); + int dataBits = getDataBitsByNum(byteSize); + + termios *settings = new termios(); + if(tcgetattr(portHandle, settings) == 0){ + if(baudRateValue != -1){ + //Set standart baudrate from "termios.h" + if(cfsetispeed(settings, baudRateValue) < 0 || cfsetospeed(settings, baudRateValue) < 0){ + goto methodEnd; + } + } + else { + #ifdef __SunOS + goto methodEnd;//Solaris don't support non standart baudrates + #elif defined __linux__ + //Try to calculate a divisor for setting non standart baudrate + serial_struct *serial_info = new serial_struct(); + if(ioctl(portHandle, TIOCGSERIAL, serial_info) < 0){ //Getting serial_info structure + delete serial_info; + goto methodEnd; + } + else { + serial_info->flags |= ASYNC_SPD_CUST; + serial_info->custom_divisor = (serial_info->baud_base/baudRate); //Calculate divisor + if(serial_info->custom_divisor == 0){ //If divisor == 0 go to method end to prevent "division by zero" error + delete serial_info; + goto methodEnd; + } + settings->c_cflag |= B38400; + if(cfsetispeed(settings, B38400) < 0 || cfsetospeed(settings, B38400) < 0){ + delete serial_info; + goto methodEnd; + } + if(ioctl(portHandle, TIOCSSERIAL, serial_info) < 0){//Try to set new settings with non standart baudrate + delete serial_info; + goto methodEnd; + } + delete serial_info; + } + #endif + } + } + + /* + * Setting data bits + */ + if(dataBits != -1){ + settings->c_cflag &= ~CSIZE; + settings->c_cflag |= dataBits; + } + else { + goto methodEnd; + } + + /* + * Setting stop bits + */ + if(stopBits == 0){ //1 stop bit (for info see ->> MSDN) + settings->c_cflag &= ~CSTOPB; + } + else if((stopBits == 1) || (stopBits == 2)){ //1 == 1.5 stop bits; 2 == 2 stop bits (for info see ->> MSDN) + settings->c_cflag |= CSTOPB; + } + else { + goto methodEnd; + } + + settings->c_cflag |= (CREAD | CLOCAL); + settings->c_cflag &= ~CRTSCTS; + settings->c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ECHOCTL | ECHOPRT | ECHOKE | ISIG | IEXTEN); + + settings->c_iflag &= ~(IXON | IXOFF | IXANY | INPCK | IGNPAR | PARMRK | ISTRIP | IGNBRK | BRKINT | INLCR | IGNCR| ICRNL); +#ifdef IUCLC + settings->c_iflag &= ~IUCLC; +#endif + settings->c_oflag &= ~OPOST; + + //since 2.6.0 -> + if((flags & PARAMS_FLAG_IGNPAR) == PARAMS_FLAG_IGNPAR){ + settings->c_iflag |= IGNPAR; + } + if((flags & PARAMS_FLAG_PARMRK) == PARAMS_FLAG_PARMRK){ + settings->c_iflag |= PARMRK; + } + //<- since 2.6.0 + + //since 0.9 -> + settings->c_cc[VMIN] = 0; + settings->c_cc[VTIME] = 0; + //<- since 0.9 + + /* + * Parity bits + */ +#ifdef PAREXT + settings->c_cflag &= ~(PARENB | PARODD | PAREXT);//Clear parity settings +#elif defined CMSPAR + settings->c_cflag &= ~(PARENB | PARODD | CMSPAR);//Clear parity settings +#else + settings->c_cflag &= ~(PARENB | PARODD);//Clear parity settings +#endif + if(parity == 1){//Parity ODD + settings->c_cflag |= (PARENB | PARODD); + settings->c_iflag |= INPCK; + } + else if(parity == 2){//Parity EVEN + settings->c_cflag |= PARENB; + settings->c_iflag |= INPCK; + } + else if(parity == 3){//Parity MARK + #ifdef PAREXT + settings->c_cflag |= (PARENB | PARODD | PAREXT); + settings->c_iflag |= INPCK; + #elif defined CMSPAR + settings->c_cflag |= (PARENB | PARODD | CMSPAR); + settings->c_iflag |= INPCK; + #endif + } + else if(parity == 4){//Parity SPACE + #ifdef PAREXT + settings->c_cflag |= (PARENB | PAREXT); + settings->c_iflag |= INPCK; + #elif defined CMSPAR + settings->c_cflag |= (PARENB | CMSPAR); + settings->c_iflag |= INPCK; + #endif + } + else if(parity == 0){ + //Do nothing (Parity NONE) + } + else { + goto methodEnd; + } + + if(tcsetattr(portHandle, TCSANOW, settings) == 0){//Try to set all settings + #ifdef __APPLE__ + //Try to set non-standard baud rate in Mac OS X + if(baudRateValue == -1){ + speed_t speed = (speed_t)baudRate; + if(ioctl(portHandle, IOSSIOSPEED, &speed) < 0){//IOSSIOSPEED must be used only after tcsetattr + goto methodEnd; + } + } + #endif + int lineStatus; + if(ioctl(portHandle, TIOCMGET, &lineStatus) >= 0){ + if(setRTS == JNI_TRUE){ + lineStatus |= TIOCM_RTS; + } + else { + lineStatus &= ~TIOCM_RTS; + } + if(setDTR == JNI_TRUE){ + lineStatus |= TIOCM_DTR; + } + else { + lineStatus &= ~TIOCM_DTR; + } + if(ioctl(portHandle, TIOCMSET, &lineStatus) >= 0){ + returnValue = JNI_TRUE; + } + } + } + methodEnd: { + delete settings; + return returnValue; + } +} + +const jint PURGE_RXABORT = 0x0002; //ignored +const jint PURGE_RXCLEAR = 0x0008; +const jint PURGE_TXABORT = 0x0001; //ignored +const jint PURGE_TXCLEAR = 0x0004; + +/* OK */ +/* + * PurgeComm + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_purgePort + (JNIEnv *env, jobject object, jlong portHandle, jint flags){ + int clearValue = -1; + if((flags & PURGE_RXCLEAR) && (flags & PURGE_TXCLEAR)){ + clearValue = TCIOFLUSH; + } + else if(flags & PURGE_RXCLEAR) { + clearValue = TCIFLUSH; + } + else if(flags & PURGE_TXCLEAR) { + clearValue = TCOFLUSH; + } + else if((flags & PURGE_RXABORT) || (flags & PURGE_TXABORT)){ + return JNI_TRUE; + } + else { + return JNI_FALSE; + } + return tcflush(portHandle, clearValue) == 0 ? JNI_TRUE : JNI_FALSE; +} + +/* OK */ +/* Closing the port */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_closePort + (JNIEnv *env, jobject object, jlong portHandle){ +#if defined TIOCNXCL //&& !defined __SunOS + ioctl(portHandle, TIOCNXCL);//since 2.1.0 Clear exclusive port access on closing +#endif + return close(portHandle) == 0 ? JNI_TRUE : JNI_FALSE; +} + +/* OK */ +/* + * Setting events mask + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setEventsMask + (JNIEnv *env, jobject object, jlong portHandle, jint mask){ + //Don't needed in linux, implemented in java code + return JNI_TRUE; +} + +/* OK */ +/* + * Getting events mask + */ +JNIEXPORT jint JNICALL Java_jssc_SerialNativeInterface_getEventsMask + (JNIEnv *env, jobject object, jlong portHandle){ + //Don't needed in linux, implemented in java code + return -1; +} + +/* OK */ +/* + * RTS line status changing (ON || OFF) + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setRTS + (JNIEnv *env, jobject object, jlong portHandle, jboolean enabled){ + int returnValue = 0; + int lineStatus; + ioctl(portHandle, TIOCMGET, &lineStatus); + if(enabled == JNI_TRUE){ + lineStatus |= TIOCM_RTS; + } + else { + lineStatus &= ~TIOCM_RTS; + } + returnValue = ioctl(portHandle, TIOCMSET, &lineStatus); + return (returnValue >= 0 ? JNI_TRUE : JNI_FALSE); +} + +/* OK */ +/* + * DTR line status changing (ON || OFF) + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setDTR + (JNIEnv *env, jobject object, jlong portHandle, jboolean enabled){ + int returnValue = 0; + int lineStatus; + ioctl(portHandle, TIOCMGET, &lineStatus); + if(enabled == JNI_TRUE){ + lineStatus |= TIOCM_DTR; + } + else { + lineStatus &= ~TIOCM_DTR; + } + returnValue = ioctl(portHandle, TIOCMSET, &lineStatus); + return (returnValue >= 0 ? JNI_TRUE : JNI_FALSE); +} + +/* OK */ +/* + * Writing data to the port + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_writeBytes + (JNIEnv *env, jobject object, jlong portHandle, jbyteArray buffer){ + jbyte* jBuffer = env->GetByteArrayElements(buffer, JNI_FALSE); + jint bufferSize = env->GetArrayLength(buffer); + jint result = write(portHandle, jBuffer, (size_t)bufferSize); + env->ReleaseByteArrayElements(buffer, jBuffer, 0); + return result == bufferSize ? JNI_TRUE : JNI_FALSE; +} + +/* OK */ +/* + * Reading data from the port + * + * Rewrited in 2.5.0 (using select() function for correct block reading in MacOS X) + */ +JNIEXPORT jbyteArray JNICALL Java_jssc_SerialNativeInterface_readBytes + (JNIEnv *env, jobject object, jlong portHandle, jint byteCount){ + fd_set read_fd_set; + jbyte *lpBuffer = new jbyte[byteCount]; + int byteRemains = byteCount; + while(byteRemains > 0) { + FD_ZERO(&read_fd_set); + FD_SET(portHandle, &read_fd_set); + select(portHandle + 1, &read_fd_set, NULL, NULL, NULL); + int result = read(portHandle, lpBuffer + (byteCount - byteRemains), byteRemains); + if(result > 0){ + byteRemains -= result; + } + } + FD_CLR(portHandle, &read_fd_set); + jbyteArray returnArray = env->NewByteArray(byteCount); + env->SetByteArrayRegion(returnArray, 0, byteCount, lpBuffer); + delete lpBuffer; + return returnArray; +} + +/* OK */ +/* + * Get bytes count in serial port buffers (Input and Output) + */ +JNIEXPORT jintArray JNICALL Java_jssc_SerialNativeInterface_getBuffersBytesCount + (JNIEnv *env, jobject object, jlong portHandle){ + jint returnValues[2]; + returnValues[0] = -1; //Input buffer + returnValues[1] = -1; //Output buffer + jintArray returnArray = env->NewIntArray(2); + ioctl(portHandle, FIONREAD, &returnValues[0]); + ioctl(portHandle, TIOCOUTQ, &returnValues[1]); + env->SetIntArrayRegion(returnArray, 0, 2, returnValues); + return returnArray; +} + +const jint FLOWCONTROL_NONE = 0; +const jint FLOWCONTROL_RTSCTS_IN = 1; +const jint FLOWCONTROL_RTSCTS_OUT = 2; +const jint FLOWCONTROL_XONXOFF_IN = 4; +const jint FLOWCONTROL_XONXOFF_OUT = 8; + +/* OK */ +/* + * Setting flow control mode + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setFlowControlMode + (JNIEnv *env, jobject object, jlong portHandle, jint mask){ + jboolean returnValue = JNI_FALSE; + termios *settings = new termios(); + if(tcgetattr(portHandle, settings) == 0){ + settings->c_cflag &= ~CRTSCTS; + settings->c_iflag &= ~(IXON | IXOFF); + if(mask != FLOWCONTROL_NONE){ + if(((mask & FLOWCONTROL_RTSCTS_IN) == FLOWCONTROL_RTSCTS_IN) || ((mask & FLOWCONTROL_RTSCTS_OUT) == FLOWCONTROL_RTSCTS_OUT)){ + settings->c_cflag |= CRTSCTS; + } + if((mask & FLOWCONTROL_XONXOFF_IN) == FLOWCONTROL_XONXOFF_IN){ + settings->c_iflag |= IXOFF; + } + if((mask & FLOWCONTROL_XONXOFF_OUT) == FLOWCONTROL_XONXOFF_OUT){ + settings->c_iflag |= IXON; + } + } + if(tcsetattr(portHandle, TCSANOW, settings) == 0){ + returnValue = JNI_TRUE; + } + } + delete settings; + return returnValue; +} + +/* OK */ +/* + * Getting flow control mode + */ +JNIEXPORT jint JNICALL Java_jssc_SerialNativeInterface_getFlowControlMode + (JNIEnv *env, jobject object, jlong portHandle){ + jint returnValue = 0; + termios *settings = new termios(); + if(tcgetattr(portHandle, settings) == 0){ + if(settings->c_cflag & CRTSCTS){ + returnValue |= (FLOWCONTROL_RTSCTS_IN | FLOWCONTROL_RTSCTS_OUT); + } + if(settings->c_iflag & IXOFF){ + returnValue |= FLOWCONTROL_XONXOFF_IN; + } + if(settings->c_iflag & IXON){ + returnValue |= FLOWCONTROL_XONXOFF_OUT; + } + } + return returnValue; +} + +/* OK */ +/* + * Send break for setted duration + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_sendBreak + (JNIEnv *env, jobject object, jlong portHandle, jint duration){ + jboolean returnValue = JNI_FALSE; + if(duration > 0){ + if(ioctl(portHandle, TIOCSBRK, 0) >= 0){ + int sec = (duration >= 1000 ? duration/1000 : 0); + int nanoSec = (sec > 0 ? duration - sec*1000 : duration)*1000000; + struct timespec *timeStruct = new timespec(); + timeStruct->tv_sec = sec; + timeStruct->tv_nsec = nanoSec; + nanosleep(timeStruct, NULL); + delete(timeStruct); + if(ioctl(portHandle, TIOCCBRK, 0) >= 0){ + returnValue = JNI_TRUE; + } + } + } + return returnValue; +} + +/* OK */ +/* + * Return "statusLines" from ioctl(portHandle, TIOCMGET, &statusLines) + * Need for "_waitEvents" and "_getLinesStatus" + */ +int getLinesStatus(jlong portHandle) { + int statusLines; + ioctl(portHandle, TIOCMGET, &statusLines); + return statusLines; +} + +/* OK */ +/* + * Not supported in Solaris and Mac OS X + * + * Get interrupts count for: + * 0 - Break(for BREAK event) + * 1 - TX(for TXEMPTY event) + * --ERRORS(for ERR event)-- + * 2 - Frame + * 3 - Overrun + * 4 - Parity + */ +void getInterruptsCount(jlong portHandle, int intArray[]) { +#ifdef TIOCGICOUNT + struct serial_icounter_struct *icount = new serial_icounter_struct(); + if(ioctl(portHandle, TIOCGICOUNT, icount) >= 0){ + intArray[0] = icount->brk; + intArray[1] = icount->tx; + intArray[2] = icount->frame; + intArray[3] = icount->overrun; + intArray[4] = icount->parity; + } + delete icount; +#endif +} + +const jint INTERRUPT_BREAK = 512; +const jint INTERRUPT_TX = 1024; +const jint INTERRUPT_FRAME = 2048; +const jint INTERRUPT_OVERRUN = 4096; +const jint INTERRUPT_PARITY = 8192; + +const jint EV_CTS = 8; +const jint EV_DSR = 16; +const jint EV_RING = 256; +const jint EV_RLSD = 32; +const jint EV_RXCHAR = 1; +//const jint EV_RXFLAG = 2; //Not supported +const jint EV_TXEMPTY = 4; +const jint events[] = {INTERRUPT_BREAK, + INTERRUPT_TX, + INTERRUPT_FRAME, + INTERRUPT_OVERRUN, + INTERRUPT_PARITY, + EV_CTS, + EV_DSR, + EV_RING, + EV_RLSD, + EV_RXCHAR, + //EV_RXFLAG, //Not supported + EV_TXEMPTY}; + +/* OK */ +/* + * Collecting data for EventListener class (Linux have no implementation of "WaitCommEvent" function from Windows) + * + */ +JNIEXPORT jobjectArray JNICALL Java_jssc_SerialNativeInterface_waitEvents + (JNIEnv *env, jobject object, jlong portHandle) { + + jclass intClass = env->FindClass("[I"); + jobjectArray returnArray = env->NewObjectArray(sizeof(events)/sizeof(jint), intClass, NULL); + + /*Input buffer*/ + jint bytesCountIn = 0; + ioctl(portHandle, FIONREAD, &bytesCountIn); + + /*Output buffer*/ + jint bytesCountOut = 0; + ioctl(portHandle, TIOCOUTQ, &bytesCountOut); + + /*Lines status*/ + int statusLines = getLinesStatus(portHandle); + + jint statusCTS = 0; + jint statusDSR = 0; + jint statusRING = 0; + jint statusRLSD = 0; + + /*CTS status*/ + if(statusLines & TIOCM_CTS){ + statusCTS = 1; + } + + /*DSR status*/ + if(statusLines & TIOCM_DSR){ + statusDSR = 1; + } + + /*RING status*/ + if(statusLines & TIOCM_RNG){ + statusRING = 1; + } + + /*RLSD(DCD) status*/ + if(statusLines & TIOCM_CAR){ + statusRLSD = 1; + } + + /*Interrupts*/ + int interrupts[] = {-1, -1, -1, -1, -1}; + getInterruptsCount(portHandle, interrupts); + + jint interruptBreak = interrupts[0]; + jint interruptTX = interrupts[1]; + jint interruptFrame = interrupts[2]; + jint interruptOverrun = interrupts[3]; + jint interruptParity = interrupts[4]; + + for(int i = 0; i < sizeof(events)/sizeof(jint); i++){ + jint returnValues[2]; + switch(events[i]) { + + case INTERRUPT_BREAK: //Interrupt Break - for BREAK event + returnValues[1] = interruptBreak; + goto forEnd; + case INTERRUPT_TX: //Interrupt TX - for TXEMPTY event + returnValues[1] = interruptTX; + goto forEnd; + case INTERRUPT_FRAME: //Interrupt Frame - for ERR event + returnValues[1] = interruptFrame; + goto forEnd; + case INTERRUPT_OVERRUN: //Interrupt Overrun - for ERR event + returnValues[1] = interruptOverrun; + goto forEnd; + case INTERRUPT_PARITY: //Interrupt Parity - for ERR event + returnValues[1] = interruptParity; + goto forEnd; + case EV_CTS: + returnValues[1] = statusCTS; + goto forEnd; + case EV_DSR: + returnValues[1] = statusDSR; + goto forEnd; + case EV_RING: + returnValues[1] = statusRING; + goto forEnd; + case EV_RLSD: /*DCD*/ + returnValues[1] = statusRLSD; + goto forEnd; + case EV_RXCHAR: + returnValues[1] = bytesCountIn; + goto forEnd; + /*case EV_RXFLAG: // Event RXFLAG - Not supported + returnValues[0] = EV_RXFLAG; + returnValues[1] = 0; + goto forEnd;*/ + case EV_TXEMPTY: + returnValues[1] = bytesCountOut; + goto forEnd; + } + forEnd: { + returnValues[0] = events[i]; + jintArray singleResultArray = env->NewIntArray(2); + env->SetIntArrayRegion(singleResultArray, 0, 2, returnValues); + env->SetObjectArrayElement(returnArray, i, singleResultArray); + }; + } + return returnArray; +} + +/* OK */ +/* + * Getting serial ports names like an a String array (String[]) + */ +JNIEXPORT jobjectArray JNICALL Java_jssc_SerialNativeInterface_getSerialPortNames + (JNIEnv *env, jobject object){ + //Don't needed in linux, implemented in java code (Note: null will be returned) + return NULL; +} + +/* OK */ +/* + * Getting lines status + * + * returnValues[0] - CTS + * returnValues[1] - DSR + * returnValues[2] - RING + * returnValues[3] - RLSD(DCD) + */ +JNIEXPORT jintArray JNICALL Java_jssc_SerialNativeInterface_getLinesStatus + (JNIEnv *env, jobject object, jlong portHandle){ + jint returnValues[4]; + for(jint i = 0; i < 4; i++){ + returnValues[i] = 0; + } + jintArray returnArray = env->NewIntArray(4); + + /*Lines status*/ + int statusLines = getLinesStatus(portHandle); + + /*CTS status*/ + if(statusLines & TIOCM_CTS){ + returnValues[0] = 1; + } + + /*DSR status*/ + if(statusLines & TIOCM_DSR){ + returnValues[1] = 1; + } + + /*RING status*/ + if(statusLines & TIOCM_RNG){ + returnValues[2] = 1; + } + + /*RLSD(DCD) status*/ + if(statusLines & TIOCM_CAR){ + returnValues[3] = 1; + } + + env->SetIntArrayRegion(returnArray, 0, 4, returnValues); + return returnArray; +} diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/jssc_SerialNativeInterface.h b/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/jssc_SerialNativeInterface.h new file mode 100644 index 0000000..7029b1b --- /dev/null +++ b/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/jssc_SerialNativeInterface.h @@ -0,0 +1,201 @@ +/* jSSC (Java Simple Serial Connector) - serial port communication library. + * © Alexey Sokolov (scream3r), 2010-2014. + * + * This file is part of jSSC. + * + * jSSC is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * jSSC is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with jSSC. If not, see . + * + * If you use jSSC in public project you can inform me about this by e-mail, + * of course if you want it. + * + * e-mail: scream3r.org@gmail.com + * web-site: http://scream3r.org | http://code.google.com/p/java-simple-serial-connector/ + */ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class jssc_SerialNativeInterface */ + +#ifndef _Included_jssc_SerialNativeInterface +#define _Included_jssc_SerialNativeInterface +#ifdef __cplusplus +extern "C" { +#endif + +#undef jSSC_NATIVE_LIB_VERSION +#define jSSC_NATIVE_LIB_VERSION "2.8" + +#undef jssc_SerialNativeInterface_OS_LINUX +#define jssc_SerialNativeInterface_OS_LINUX 0L +#undef jssc_SerialNativeInterface_OS_WINDOWS +#define jssc_SerialNativeInterface_OS_WINDOWS 1L +#undef jssc_SerialNativeInterface_OS_SOLARIS +#define jssc_SerialNativeInterface_OS_SOLARIS 2L +#undef jssc_SerialNativeInterface_OS_MAC_OS_X +#define jssc_SerialNativeInterface_OS_MAC_OS_X 3L +#undef jssc_SerialNativeInterface_ERR_PORT_BUSY +#define jssc_SerialNativeInterface_ERR_PORT_BUSY -1LL +#undef jssc_SerialNativeInterface_ERR_PORT_NOT_FOUND +#define jssc_SerialNativeInterface_ERR_PORT_NOT_FOUND -2LL +#undef jssc_SerialNativeInterface_ERR_PERMISSION_DENIED +#define jssc_SerialNativeInterface_ERR_PERMISSION_DENIED -3LL +#undef jssc_SerialNativeInterface_ERR_INCORRECT_SERIAL_PORT +#define jssc_SerialNativeInterface_ERR_INCORRECT_SERIAL_PORT -4LL +/* + * Class: jssc_SerialNativeInterface + * Method: getNativeLibraryVersion + * Signature: ()Ljava/lang/String; + */ +JNIEXPORT jstring JNICALL Java_jssc_SerialNativeInterface_getNativeLibraryVersion + (JNIEnv *, jobject); + +/* + * Class: jssc_SerialNativeInterface + * Method: openPort + * Signature: (Ljava/lang/String;Z)J + */ +JNIEXPORT jlong JNICALL Java_jssc_SerialNativeInterface_openPort + (JNIEnv *, jobject, jstring, jboolean); + +/* + * Class: jssc_SerialNativeInterface + * Method: setParams + * Signature: (JIIIIZZI)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setParams + (JNIEnv *, jobject, jlong, jint, jint, jint, jint, jboolean, jboolean, jint); + +/* + * Class: jssc_SerialNativeInterface + * Method: purgePort + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_purgePort + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: jssc_SerialNativeInterface + * Method: closePort + * Signature: (J)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_closePort + (JNIEnv *, jobject, jlong); + +/* + * Class: jssc_SerialNativeInterface + * Method: setEventsMask + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setEventsMask + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: jssc_SerialNativeInterface + * Method: getEventsMask + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_jssc_SerialNativeInterface_getEventsMask + (JNIEnv *, jobject, jlong); + +/* + * Class: jssc_SerialNativeInterface + * Method: waitEvents + * Signature: (J)[[I + */ +JNIEXPORT jobjectArray JNICALL Java_jssc_SerialNativeInterface_waitEvents + (JNIEnv *, jobject, jlong); + +/* + * Class: jssc_SerialNativeInterface + * Method: setRTS + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setRTS + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: jssc_SerialNativeInterface + * Method: setDTR + * Signature: (JZ)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setDTR + (JNIEnv *, jobject, jlong, jboolean); + +/* + * Class: jssc_SerialNativeInterface + * Method: readBytes + * Signature: (JI)[B + */ +JNIEXPORT jbyteArray JNICALL Java_jssc_SerialNativeInterface_readBytes + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: jssc_SerialNativeInterface + * Method: writeBytes + * Signature: (J[B)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_writeBytes + (JNIEnv *, jobject, jlong, jbyteArray); + +/* + * Class: jssc_SerialNativeInterface + * Method: getBuffersBytesCount + * Signature: (J)[I + */ +JNIEXPORT jintArray JNICALL Java_jssc_SerialNativeInterface_getBuffersBytesCount + (JNIEnv *, jobject, jlong); + +/* + * Class: jssc_SerialNativeInterface + * Method: setFlowControlMode + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setFlowControlMode + (JNIEnv *, jobject, jlong, jint); + +/* + * Class: jssc_SerialNativeInterface + * Method: getFlowControlMode + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_jssc_SerialNativeInterface_getFlowControlMode + (JNIEnv *, jobject, jlong); + +/* + * Class: jssc_SerialNativeInterface + * Method: getSerialPortNames + * Signature: ()[Ljava/lang/String; + */ +JNIEXPORT jobjectArray JNICALL Java_jssc_SerialNativeInterface_getSerialPortNames + (JNIEnv *, jobject); + +/* + * Class: jssc_SerialNativeInterface + * Method: getLinesStatus + * Signature: (J)[I + */ +JNIEXPORT jintArray JNICALL Java_jssc_SerialNativeInterface_getLinesStatus + (JNIEnv *, jobject, jlong); + +/* + * Class: jssc_SerialNativeInterface + * Method: sendBreak + * Signature: (JI)Z + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_sendBreak + (JNIEnv *, jobject, jlong, jint); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/windows/jssc.c++ b/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/windows/jssc.c++ new file mode 100644 index 0000000..c1fd6e9 --- /dev/null +++ b/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/windows/jssc.c++ @@ -0,0 +1,693 @@ +/* jSSC (Java Simple Serial Connector) - serial port communication library. + * © Alexey Sokolov (scream3r), 2010-2014. + * + * This file is part of jSSC. + * + * jSSC is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * jSSC is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with jSSC. If not, see . + * + * If you use jSSC in public project you can inform me about this by e-mail, + * of course if you want it. + * + * e-mail: scream3r.org@gmail.com + * web-site: http://scream3r.org | http://code.google.com/p/java-simple-serial-connector/ + */ +#include +#include +#include +#include "../jssc_SerialNativeInterface.h" + +//#include + +/* + * Get native library version + */ +JNIEXPORT jstring JNICALL Java_jssc_SerialNativeInterface_getNativeLibraryVersion(JNIEnv *env, jobject object) { + return env->NewStringUTF(jSSC_NATIVE_LIB_VERSION); +} + +/* + * Port opening. + * + * In 2.2.0 added useTIOCEXCL (not used in Windows, only for compatibility with _nix version) + */ +JNIEXPORT jlong JNICALL Java_jssc_SerialNativeInterface_openPort(JNIEnv *env, jobject object, jstring portName, jboolean useTIOCEXCL){ + char prefix[] = "\\\\.\\"; + const char* port = env->GetStringUTFChars(portName, JNI_FALSE); + + //since 2.1.0 -> string concat fix + char portFullName[strlen(prefix) + strlen(port) + 1]; + strcpy(portFullName, prefix); + strcat(portFullName, port); + //<- since 2.1.0 + + HANDLE hComm = CreateFile(portFullName, + GENERIC_READ | GENERIC_WRITE, + 0, + 0, + OPEN_EXISTING, + FILE_FLAG_OVERLAPPED, + 0); + env->ReleaseStringUTFChars(portName, port); + + //since 2.3.0 -> + if(hComm != INVALID_HANDLE_VALUE){ + DCB *dcb = new DCB(); + if(!GetCommState(hComm, dcb)){ + CloseHandle(hComm);//since 2.7.0 + hComm = (HANDLE)jssc_SerialNativeInterface_ERR_INCORRECT_SERIAL_PORT;//(-4)Incorrect serial port + } + delete dcb; + } + else { + DWORD errorValue = GetLastError(); + if(errorValue == ERROR_ACCESS_DENIED){ + hComm = (HANDLE)jssc_SerialNativeInterface_ERR_PORT_BUSY;//(-1)Port busy + } + else if(errorValue == ERROR_FILE_NOT_FOUND){ + hComm = (HANDLE)jssc_SerialNativeInterface_ERR_PORT_NOT_FOUND;//(-2)Port not found + } + } + //<- since 2.3.0 + return (jlong)hComm;//since 2.4.0 changed to jlong +}; + +/* + * Setting serial port params. + * + * In 2.6.0 added flags (not used in Windows, only for compatibility with _nix version) + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setParams + (JNIEnv *env, jobject object, jlong portHandle, jint baudRate, jint byteSize, jint stopBits, jint parity, jboolean setRTS, jboolean setDTR, jint flags){ + HANDLE hComm = (HANDLE)portHandle; + DCB *dcb = new DCB(); + jboolean returnValue = JNI_FALSE; + if(GetCommState(hComm, dcb)){ + dcb->BaudRate = baudRate; + dcb->ByteSize = byteSize; + dcb->StopBits = stopBits; + dcb->Parity = parity; + + //since 0.8 -> + if(setRTS == JNI_TRUE){ + dcb->fRtsControl = RTS_CONTROL_ENABLE; + } + else { + dcb->fRtsControl = RTS_CONTROL_DISABLE; + } + if(setDTR == JNI_TRUE){ + dcb->fDtrControl = DTR_CONTROL_ENABLE; + } + else { + dcb->fDtrControl = DTR_CONTROL_DISABLE; + } + dcb->fOutxCtsFlow = FALSE; + dcb->fOutxDsrFlow = FALSE; + dcb->fDsrSensitivity = FALSE; + dcb->fTXContinueOnXoff = TRUE; + dcb->fOutX = FALSE; + dcb->fInX = FALSE; + dcb->fErrorChar = FALSE; + dcb->fNull = FALSE; + dcb->fAbortOnError = FALSE; + dcb->XonLim = 2048; + dcb->XoffLim = 512; + dcb->XonChar = (char)17; //DC1 + dcb->XoffChar = (char)19; //DC3 + //<- since 0.8 + + if(SetCommState(hComm, dcb)){ + + //since 2.1.0 -> previously setted timeouts by another application should be cleared + COMMTIMEOUTS *lpCommTimeouts = new COMMTIMEOUTS(); + lpCommTimeouts->ReadIntervalTimeout = 0; + lpCommTimeouts->ReadTotalTimeoutConstant = 0; + lpCommTimeouts->ReadTotalTimeoutMultiplier = 0; + lpCommTimeouts->WriteTotalTimeoutConstant = 0; + lpCommTimeouts->WriteTotalTimeoutMultiplier = 0; + if(SetCommTimeouts(hComm, lpCommTimeouts)){ + returnValue = JNI_TRUE; + } + delete lpCommTimeouts; + //<- since 2.1.0 + } + } + delete dcb; + return returnValue; +} + +/* + * PurgeComm + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_purgePort + (JNIEnv *env, jobject object, jlong portHandle, jint flags){ + HANDLE hComm = (HANDLE)portHandle; + DWORD dwFlags = (DWORD)flags; + return (PurgeComm(hComm, dwFlags) ? JNI_TRUE : JNI_FALSE); +} + +/* + * Port closing + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_closePort + (JNIEnv *env, jobject object, jlong portHandle){ + HANDLE hComm = (HANDLE)portHandle; + return (CloseHandle(hComm) ? JNI_TRUE : JNI_FALSE); +} + +/* + * Set events mask + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setEventsMask + (JNIEnv *env, jobject object, jlong portHandle, jint mask){ + HANDLE hComm = (HANDLE)portHandle; + DWORD dwEvtMask = (DWORD)mask; + return (SetCommMask(hComm, dwEvtMask) ? JNI_TRUE : JNI_FALSE); +} + +/* + * Get events mask + */ +JNIEXPORT jint JNICALL Java_jssc_SerialNativeInterface_getEventsMask + (JNIEnv *env, jobject object, jlong portHandle){ + HANDLE hComm = (HANDLE)portHandle; + DWORD lpEvtMask; + if(GetCommMask(hComm, &lpEvtMask)){ + return (jint)lpEvtMask; + } + else { + return -1; + } +} + +/* + * Change RTS line state (ON || OFF) + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setRTS + (JNIEnv *env, jobject object, jlong portHandle, jboolean enabled){ + HANDLE hComm = (HANDLE)portHandle; + if(enabled == JNI_TRUE){ + return (EscapeCommFunction(hComm, SETRTS) ? JNI_TRUE : JNI_FALSE); + } + else { + return (EscapeCommFunction(hComm, CLRRTS) ? JNI_TRUE : JNI_FALSE); + } +} + +/* + * Change DTR line state (ON || OFF) + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setDTR + (JNIEnv *env, jobject object, jlong portHandle, jboolean enabled){ + HANDLE hComm = (HANDLE)portHandle; + if(enabled == JNI_TRUE){ + return (EscapeCommFunction(hComm, SETDTR) ? JNI_TRUE : JNI_FALSE); + } + else { + return (EscapeCommFunction(hComm, CLRDTR) ? JNI_TRUE : JNI_FALSE); + } +} + +/* + * Write data to port + * portHandle - port handle + * buffer - byte array for sending + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_writeBytes + (JNIEnv *env, jobject object, jlong portHandle, jbyteArray buffer){ + HANDLE hComm = (HANDLE)portHandle; + DWORD lpNumberOfBytesTransferred; + DWORD lpNumberOfBytesWritten; + OVERLAPPED *overlapped = new OVERLAPPED(); + jboolean returnValue = JNI_FALSE; + jbyte* jBuffer = env->GetByteArrayElements(buffer, JNI_FALSE); + overlapped->hEvent = CreateEventA(NULL, true, false, NULL); + if(WriteFile(hComm, jBuffer, (DWORD)env->GetArrayLength(buffer), &lpNumberOfBytesWritten, overlapped)){ + returnValue = JNI_TRUE; + } + else if(GetLastError() == ERROR_IO_PENDING){ + if(WaitForSingleObject(overlapped->hEvent, INFINITE) == WAIT_OBJECT_0){ + if(GetOverlappedResult(hComm, overlapped, &lpNumberOfBytesTransferred, false)){ + returnValue = JNI_TRUE; + } + } + } + env->ReleaseByteArrayElements(buffer, jBuffer, 0); + CloseHandle(overlapped->hEvent); + delete overlapped; + return returnValue; +} + +/* + * Read data from port + * portHandle - port handle + * byteCount - count of bytes for reading + */ +JNIEXPORT jbyteArray JNICALL Java_jssc_SerialNativeInterface_readBytes + (JNIEnv *env, jobject object, jlong portHandle, jint byteCount){ + HANDLE hComm = (HANDLE)portHandle; + DWORD lpNumberOfBytesTransferred; + DWORD lpNumberOfBytesRead; + OVERLAPPED *overlapped = new OVERLAPPED(); + jbyte lpBuffer[byteCount]; + jbyteArray returnArray = env->NewByteArray(byteCount); + overlapped->hEvent = CreateEventA(NULL, true, false, NULL); + if(ReadFile(hComm, lpBuffer, (DWORD)byteCount, &lpNumberOfBytesRead, overlapped)){ + env->SetByteArrayRegion(returnArray, 0, byteCount, lpBuffer); + } + else if(GetLastError() == ERROR_IO_PENDING){ + if(WaitForSingleObject(overlapped->hEvent, INFINITE) == WAIT_OBJECT_0){ + if(GetOverlappedResult(hComm, overlapped, &lpNumberOfBytesTransferred, false)){ + env->SetByteArrayRegion(returnArray, 0, byteCount, lpBuffer); + } + } + } + CloseHandle(overlapped->hEvent); + delete overlapped; + return returnArray; +} + +/* + * Get bytes count in serial port buffers (Input and Output) + */ +JNIEXPORT jintArray JNICALL Java_jssc_SerialNativeInterface_getBuffersBytesCount + (JNIEnv *env, jobject object, jlong portHandle){ + HANDLE hComm = (HANDLE)portHandle; + jint returnValues[2]; + returnValues[0] = -1; + returnValues[1] = -1; + jintArray returnArray = env->NewIntArray(2); + DWORD lpErrors; + COMSTAT *comstat = new COMSTAT(); + if(ClearCommError(hComm, &lpErrors, comstat)){ + returnValues[0] = (jint)comstat->cbInQue; + returnValues[1] = (jint)comstat->cbOutQue; + } + else { + returnValues[0] = -1; + returnValues[1] = -1; + } + delete comstat; + env->SetIntArrayRegion(returnArray, 0, 2, returnValues); + return returnArray; +} + +//since 0.8 -> +const jint FLOWCONTROL_NONE = 0; +const jint FLOWCONTROL_RTSCTS_IN = 1; +const jint FLOWCONTROL_RTSCTS_OUT = 2; +const jint FLOWCONTROL_XONXOFF_IN = 4; +const jint FLOWCONTROL_XONXOFF_OUT = 8; +//<- since 0.8 + +/* + * Setting flow control mode + * + * since 0.8 + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_setFlowControlMode + (JNIEnv *env, jobject object, jlong portHandle, jint mask){ + HANDLE hComm = (HANDLE)portHandle; + jboolean returnValue = JNI_FALSE; + DCB *dcb = new DCB(); + if(GetCommState(hComm, dcb)){ + dcb->fRtsControl = RTS_CONTROL_ENABLE; + dcb->fOutxCtsFlow = FALSE; + dcb->fOutX = FALSE; + dcb->fInX = FALSE; + if(mask != FLOWCONTROL_NONE){ + if((mask & FLOWCONTROL_RTSCTS_IN) == FLOWCONTROL_RTSCTS_IN){ + dcb->fRtsControl = RTS_CONTROL_HANDSHAKE; + } + if((mask & FLOWCONTROL_RTSCTS_OUT) == FLOWCONTROL_RTSCTS_OUT){ + dcb->fOutxCtsFlow = TRUE; + } + if((mask & FLOWCONTROL_XONXOFF_IN) == FLOWCONTROL_XONXOFF_IN){ + dcb->fInX = TRUE; + } + if((mask & FLOWCONTROL_XONXOFF_OUT) == FLOWCONTROL_XONXOFF_OUT){ + dcb->fOutX = TRUE; + } + } + if(SetCommState(hComm, dcb)){ + returnValue = JNI_TRUE; + } + } + delete dcb; + return returnValue; +} + +/* + * Getting flow control mode + * + * since 0.8 + */ +JNIEXPORT jint JNICALL Java_jssc_SerialNativeInterface_getFlowControlMode + (JNIEnv *env, jobject object, jlong portHandle){ + HANDLE hComm = (HANDLE)portHandle; + jint returnValue = 0; + DCB *dcb = new DCB(); + if(GetCommState(hComm, dcb)){ + if(dcb->fRtsControl == RTS_CONTROL_HANDSHAKE){ + returnValue |= FLOWCONTROL_RTSCTS_IN; + } + if(dcb->fOutxCtsFlow == TRUE){ + returnValue |= FLOWCONTROL_RTSCTS_OUT; + } + if(dcb->fInX == TRUE){ + returnValue |= FLOWCONTROL_XONXOFF_IN; + } + if(dcb->fOutX == TRUE){ + returnValue |= FLOWCONTROL_XONXOFF_OUT; + } + } + delete dcb; + return returnValue; +} + +/* + * Send break for setted duration + * + * since 0.8 + */ +JNIEXPORT jboolean JNICALL Java_jssc_SerialNativeInterface_sendBreak + (JNIEnv *env, jobject object, jlong portHandle, jint duration){ + HANDLE hComm = (HANDLE)portHandle; + jboolean returnValue = JNI_FALSE; + if(duration > 0){ + if(SetCommBreak(hComm) > 0){ + Sleep(duration); + if(ClearCommBreak(hComm) > 0){ + returnValue = JNI_TRUE; + } + } + } + return returnValue; +} + +/* + * Wait event + * portHandle - port handle + */ +JNIEXPORT jobjectArray JNICALL Java_jssc_SerialNativeInterface_waitEvents + (JNIEnv *env, jobject object, jlong portHandle) { + HANDLE hComm = (HANDLE)portHandle; + DWORD lpEvtMask = 0; + DWORD lpNumberOfBytesTransferred = 0; + OVERLAPPED *overlapped = new OVERLAPPED(); + jclass intClass = env->FindClass("[I"); + jobjectArray returnArray; + boolean functionSuccessful = false; + overlapped->hEvent = CreateEventA(NULL, true, false, NULL); + if(WaitCommEvent(hComm, &lpEvtMask, overlapped)){ + functionSuccessful = true; + } + else if(GetLastError() == ERROR_IO_PENDING){ + if(WaitForSingleObject(overlapped->hEvent, INFINITE) == WAIT_OBJECT_0){ + if(GetOverlappedResult(hComm, overlapped, &lpNumberOfBytesTransferred, false)){ + functionSuccessful = true; + } + } + } + if(functionSuccessful){ + boolean executeGetCommModemStatus = false; + boolean executeClearCommError = false; + DWORD events[9];//fixed since 0.8 (old value is 8) + jint eventsCount = 0; + if((EV_BREAK & lpEvtMask) == EV_BREAK){ + events[eventsCount] = EV_BREAK; + eventsCount++; + } + if((EV_CTS & lpEvtMask) == EV_CTS){ + events[eventsCount] = EV_CTS; + eventsCount++; + executeGetCommModemStatus = true; + } + if((EV_DSR & lpEvtMask) == EV_DSR){ + events[eventsCount] = EV_DSR; + eventsCount++; + executeGetCommModemStatus = true; + } + if((EV_ERR & lpEvtMask) == EV_ERR){ + events[eventsCount] = EV_ERR; + eventsCount++; + executeClearCommError = true; + } + if((EV_RING & lpEvtMask) == EV_RING){ + events[eventsCount] = EV_RING; + eventsCount++; + executeGetCommModemStatus = true; + } + if((EV_RLSD & lpEvtMask) == EV_RLSD){ + events[eventsCount] = EV_RLSD; + eventsCount++; + executeGetCommModemStatus = true; + } + if((EV_RXCHAR & lpEvtMask) == EV_RXCHAR){ + events[eventsCount] = EV_RXCHAR; + eventsCount++; + executeClearCommError = true; + } + if((EV_RXFLAG & lpEvtMask) == EV_RXFLAG){ + events[eventsCount] = EV_RXFLAG; + eventsCount++; + executeClearCommError = true; + } + if((EV_TXEMPTY & lpEvtMask) == EV_TXEMPTY){ + events[eventsCount] = EV_TXEMPTY; + eventsCount++; + executeClearCommError = true; + } + /* + * Execute GetCommModemStatus function if it's needed (get lines status) + */ + jint statusCTS = 0; + jint statusDSR = 0; + jint statusRING = 0; + jint statusRLSD = 0; + boolean successGetCommModemStatus = false; + if(executeGetCommModemStatus){ + DWORD lpModemStat; + if(GetCommModemStatus(hComm, &lpModemStat)){ + successGetCommModemStatus = true; + if((MS_CTS_ON & lpModemStat) == MS_CTS_ON){ + statusCTS = 1; + } + if((MS_DSR_ON & lpModemStat) == MS_DSR_ON){ + statusDSR = 1; + } + if((MS_RING_ON & lpModemStat) == MS_RING_ON){ + statusRING = 1; + } + if((MS_RLSD_ON & lpModemStat) == MS_RLSD_ON){ + statusRLSD = 1; + } + } + else { + jint lastError = (jint)GetLastError(); + statusCTS = lastError; + statusDSR = lastError; + statusRING = lastError; + statusRLSD = lastError; + } + } + /* + * Execute ClearCommError function if it's needed (get count of bytes in buffers and errors) + */ + jint bytesCountIn = 0; + jint bytesCountOut = 0; + jint communicationsErrors = 0; + boolean successClearCommError = false; + if(executeClearCommError){ + DWORD lpErrors; + COMSTAT *comstat = new COMSTAT(); + if(ClearCommError(hComm, &lpErrors, comstat)){ + successClearCommError = true; + bytesCountIn = (jint)comstat->cbInQue; + bytesCountOut = (jint)comstat->cbOutQue; + communicationsErrors = (jint)lpErrors; + } + else { + jint lastError = (jint)GetLastError(); + bytesCountIn = lastError; + bytesCountOut = lastError; + communicationsErrors = lastError; + } + delete comstat; + } + /* + * Create int[][] for events values + */ + returnArray = env->NewObjectArray(eventsCount, intClass, NULL); + /* + * Set events values + */ + for(jint i = 0; i < eventsCount; i++){ + jint returnValues[2]; + switch(events[i]){ + case EV_BREAK: + returnValues[0] = (jint)events[i]; + returnValues[1] = 0; + goto forEnd; + case EV_CTS: + returnValues[1] = statusCTS; + goto modemStatus; + case EV_DSR: + returnValues[1] = statusDSR; + goto modemStatus; + case EV_ERR: + returnValues[1] = communicationsErrors; + goto bytesAndErrors; + case EV_RING: + returnValues[1] = statusRING; + goto modemStatus; + case EV_RLSD: + returnValues[1] = statusRLSD; + goto modemStatus; + case EV_RXCHAR: + returnValues[1] = bytesCountIn; + goto bytesAndErrors; + case EV_RXFLAG: + returnValues[1] = bytesCountIn; + goto bytesAndErrors; + case EV_TXEMPTY: + returnValues[1] = bytesCountOut; + goto bytesAndErrors; + default: + returnValues[0] = (jint)events[i]; + returnValues[1] = 0; + goto forEnd; + }; + modemStatus: { + if(successGetCommModemStatus){ + returnValues[0] = (jint)events[i]; + } + else { + returnValues[0] = -1; + } + goto forEnd; + } + bytesAndErrors: { + if(successClearCommError){ + returnValues[0] = (jint)events[i]; + } + else { + returnValues[0] = -1; + } + goto forEnd; + } + forEnd: { + jintArray singleResultArray = env->NewIntArray(2); + env->SetIntArrayRegion(singleResultArray, 0, 2, returnValues); + env->SetObjectArrayElement(returnArray, i, singleResultArray); + }; + } + } + else { + returnArray = env->NewObjectArray(1, intClass, NULL); + jint returnValues[2]; + returnValues[0] = -1; + returnValues[1] = (jint)GetLastError(); + jintArray singleResultArray = env->NewIntArray(2); + env->SetIntArrayRegion(singleResultArray, 0, 2, returnValues); + env->SetObjectArrayElement(returnArray, 0, singleResultArray); + }; + CloseHandle(overlapped->hEvent); + delete overlapped; + return returnArray; +} + +/* + * Get serial port names + */ +JNIEXPORT jobjectArray JNICALL Java_jssc_SerialNativeInterface_getSerialPortNames + (JNIEnv *env, jobject object){ + HKEY phkResult; + LPCSTR lpSubKey = "HARDWARE\\DEVICEMAP\\SERIALCOMM\\"; + jobjectArray returnArray = NULL; + if(RegOpenKeyExA(HKEY_LOCAL_MACHINE, lpSubKey, 0, KEY_READ, &phkResult) == ERROR_SUCCESS){ + boolean hasMoreElements = true; + DWORD keysCount = 0; + char valueName[256]; + DWORD valueNameSize; + DWORD enumResult; + while(hasMoreElements){ + valueNameSize = 256; + enumResult = RegEnumValueA(phkResult, keysCount, valueName, &valueNameSize, NULL, NULL, NULL, NULL); + if(enumResult == ERROR_SUCCESS){ + keysCount++; + } + else if(enumResult == ERROR_NO_MORE_ITEMS){ + hasMoreElements = false; + } + else { + hasMoreElements = false; + } + } + if(keysCount > 0){ + jclass stringClass = env->FindClass("java/lang/String"); + returnArray = env->NewObjectArray((jsize)keysCount, stringClass, NULL); + char lpValueName[256]; + DWORD lpcchValueName; + byte lpData[256]; + DWORD lpcbData; + DWORD result; + for(DWORD i = 0; i < keysCount; i++){ + lpcchValueName = 256; + lpcbData = 256; + result = RegEnumValueA(phkResult, i, lpValueName, &lpcchValueName, NULL, NULL, lpData, &lpcbData); + if(result == ERROR_SUCCESS){ + env->SetObjectArrayElement(returnArray, i, env->NewStringUTF((char*)lpData)); + } + } + } + CloseHandle(phkResult); + } + return returnArray; +} + +/* + * Get lines status + * + * returnValues[0] - CTS + * returnValues[1] - DSR + * returnValues[2] - RING + * returnValues[3] - RLSD + * + */ +JNIEXPORT jintArray JNICALL Java_jssc_SerialNativeInterface_getLinesStatus + (JNIEnv *env, jobject object, jlong portHandle){ + HANDLE hComm = (HANDLE)portHandle; + DWORD lpModemStat; + jint returnValues[4]; + for(jint i = 0; i < 4; i++){ + returnValues[i] = 0; + } + jintArray returnArray = env->NewIntArray(4); + if(GetCommModemStatus(hComm, &lpModemStat)){ + if((MS_CTS_ON & lpModemStat) == MS_CTS_ON){ + returnValues[0] = 1; + } + if((MS_DSR_ON & lpModemStat) == MS_DSR_ON){ + returnValues[1] = 1; + } + if((MS_RING_ON & lpModemStat) == MS_RING_ON){ + returnValues[2] = 1; + } + if((MS_RLSD_ON & lpModemStat) == MS_RLSD_ON){ + returnValues[3] = 1; + } + } + env->SetIntArrayRegion(returnArray, 0, 4, returnValues); + return returnArray; +} diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/src/jssc-2.8.0-src.jar b/NatBrailleTools/lib/jSSC-2.8.0-Release/src/jssc-2.8.0-src.jar new file mode 100644 index 0000000000000000000000000000000000000000..e87d8efd5b2e2b39252050ac4febb89e4d7a574a GIT binary patch literal 19489 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