From 5bafecc53783ecd57389913ef779f9d1c7088295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Godin?= <34553036+crocsg@users.noreply.github.com> Date: Tue, 22 Sep 2020 12:07:42 +0200 Subject: [PATCH] jssc 2.8 deleted --- .../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 88406 -> 0 bytes .../lib/jSSC-2.8.0-Release/jssc.jar | Bin 153562 -> 0 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 19489 -> 0 bytes 9 files changed, 2787 deletions(-) delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING.LESSER delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/README.txt delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/javadoc/jssc-2.8.0-javadoc.jar delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/jssc.jar delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/_nix_based/jssc.cpp delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/jssc_SerialNativeInterface.h delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/windows/jssc.c++ delete mode 100644 NatBrailleTools/lib/jSSC-2.8.0-Release/src/jssc-2.8.0-src.jar diff --git a/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING b/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING deleted file mode 100644 index 94a9ed0..0000000 --- a/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - 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 deleted file mode 100644 index 65c5ca8..0000000 --- a/NatBrailleTools/lib/jSSC-2.8.0-Release/COPYING.LESSER +++ /dev/null @@ -1,165 +0,0 @@ - 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 deleted file mode 100644 index c5fba55..0000000 --- a/NatBrailleTools/lib/jSSC-2.8.0-Release/README.txt +++ /dev/null @@ -1,180 +0,0 @@ -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 deleted file mode 100644 index 75efc8bdc10fd2078d6ea90f5bd4864bb8289eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 7029b1b..0000000 --- a/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/jssc_SerialNativeInterface.h +++ /dev/null @@ -1,201 +0,0 @@ -/* 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++ deleted file mode 100644 index c1fd6e9..0000000 --- a/NatBrailleTools/lib/jSSC-2.8.0-Release/src/cpp/windows/jssc.c++ +++ /dev/null @@ -1,693 +0,0 @@ -/* 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 deleted file mode 100644 index e87d8efd5b2e2b39252050ac4febb89e4d7a574a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19489 zcmaI7Q+Q@k)2FBvq5^FP_l z^2=QmA_$1800;=#|5c`H?qY3hr(o=6?O`tM;AZY(VQgy7Xk+YQyrX;TvMGW5cQ>nd zC=H1~N_btGaw(i080Rcw8v>QonI#v_v(Ic3D&{_zY5gJOA1A2&)7SGO0+4Rno|2A) zy>tC{XKPC!FDGHWzHP^1h3K8bvaMOGGkAm4sbgxh_bf{K9ExMrNF{;ci`We9XQP() zY-mLMEz24X6#u$b!Ou~`#=dVe$+`{{Jd4j;|Fu2~bsiXiAwP_b`^($@U13mt1*{ec z{8_vi8-LYq|Un zBe?>Br%_XzJB0B5GQ7!em6y$Ba;|kbS(< z2j+p99O6~ z)saw2k~4CZ`Bz0cuf5i#o=#RGH}je16Rl>2b}*e9clhnv)veiHPU>n0IIXyGwAuB> zii08kil45nOk_&WUSqxcIZ_-|jK-#9H-H&g%Cf;*>P6(3X+_^rA|M7UhYU@8YSn3b zlf-8l0Qtcavx*Ay@`VwntrZJv#xRO-5vqkP5y4LXi5#c!r>ddO@9!i==%ya$&yh(e zO5mSxgOfPvmWLcMTtitw@45QI+SHWQvjYEboPHWKS!6V*2($_5ztk25i49r zXafOMD)0s7`+BDGtTMfn#r^HGbqlh-`mK~;NrTxgrR&5y^V;ZpslRhw1|ThjtR4!J!^d+ z?}hGk=jQF6i+wGieqMYHJ7XfZsCP#i66Lxqa|xSde@Ke*&6H!Vfp>m9+w>4hxDh~T zIbR&2hbGF$bstn|5T;v9af-lMBj(O?r0|lXwHG}3k06-WkD&$YzwWo8l|KTce&-E% zueEi3?Vgt|U3#F0P$7*MZrQ#c-0lXaFO{7Yj&>@WBx%_2)kmn2OF)^{}Fm#pXX zyGzOui$AwLy4=@Kc!PuML^c~#(w9uMv7t`P3#CvGdQiUgP7ag^lM;?fv2H{2USHW;;z_R3z}^P|+JoxT@WP$bt%)3_^11vQ<9NZePMVw1 za&qSMSj$@Pn#dAM#UC=0MxftUuhZGf9a}i_&pa5dv^N$k^~2y*W=3J(S$&woIkKg= zaO!-#R7h9zozQ|Fr)>6_tkj9f`%xLmiV~&X^eVf6C>+?x&;bdgvma8XXhAakg`~TA zS&~ksA!%5=aKgV7{*q@ocQRLLz%$$8H=d$m%STmEo=%4+{x$POKg2w{1^%K%IO&YB z(GWzXg-`{qu*N>-6QCiP4^JZYKj*e3*#NA>TF#MJTR`AmAddBm#{NFYzJ!H0<8Nrw zH^LnIwPSGO`dNa&zpp@leVv~z#h@V7nNh%Hl?1d?Z+yoVEq^j(0xLU*8d#QxpQY6j z8G<5~=#GPI&MZjNf8)z;FMEhvHG3Z}kqqDmbf>)$`KCn5KwQy1p1f2RSz0}FtH zy_0HkPkN1&lJ&=y)4TJNiSZtAE6u1Xi;Jj0lyFwqa64 z2N*}2Y7pDbfx_82k7Poem$BY2I6nS{-f&i~Y?*lfC%7rIi(>bLiM=Yb$ZQgeuxU=`Jp&2);+B*ww%h z1+a?B8d?`&5Clay{4PS&v3Lo~dtsR^M_y_MC&}n$L6vw0k3$dSH*f6}o|LO5;m{ZD z>|oIPOU(;?F?p^JopbR-Z*@NfP0S-tT+h%{C4hvEabP$Gg(yyC<_tS^QdxWy($Z== zEkxYv`@_|f;t+r>S`}vbG;kGPwmw-Zi(qekUBf}EF`Y=Jm@AY=e|DJ`i$75<178p( z8`3W00}<@_9*V&OVT5#!sx-wbmLSm0clR1UOPu<13W*>uPTC*y<7sRhML6{?G>es| z6C^17_PWh%kJ?FFz_$ZaKw|pGYDu^#Oh&m6;_19&xo$A}_=_*b>5?cR^B_|Ilu6Yq zS@kO_YJCOep;Wd(#bT&alXg_KOd8h(3+s>uJguPeZE{U|w-UykuC!-2%*d8!x$UCI zf~g`>ulEaLKSif3uw7zS+kC5^uagB80X-GA8iOq^)nODjB8hjT8_1Cdj+@HMS4pQX z+eRHO)(e!D%P3&#Nk&*oxQJ3Y?QNdsB_}<~>2B%sjx$>Dk4dadcR-wa_9uh>V(!^X zcfR>upM1!>J0$fv244ECNm?p8ors80bI&)1M5GeY{FI8Hv}&@93d8&5AWi{mR?^Em zP&-N~WwsiT(;h7gVdggihNX1)8-?lcNC(vM!Z6mbI(Y%TgDLwc z)tzJFp42kQ9Vog=9D$#VHEzxy@(~DIex+BsKh`m*x@C{=wAPht!cD&42vO~3N%_kG zSw9))2qY|C4z+nDnxSa_MR%})19D^Q^F;lcDXhXF_L};BIhU4*|Kq{ZMhNBx90R@` z`CMP;PrjCy-&Hhao!Ek*TvfH5#69wWl9o}}<16*2C0l3uk?#$p;Z;(EErzMsb*l7= z9VLPA?1Sr57GqRJDOh+ist6}yV~Tijwyl(p%M3+b?!-!{LbNklP5*GC{Ys3d_z75L z`EjhgYC`pR%gxAXn>aR@x^&Srg-8cgl5YWBZ1PB_!%+OY4R7Hfj^-}+3*U`&^#T~Y zeGqM=DOGCaA57E!zy=XqQ#(A3@NZVQns8X-`|D7=M=D8ZipzP4Iwz6TR@&q=8TLr7 ztQO_x?60LI9nixGr$ou&{ea=Dsrp3!a@B|ztHSIfK$Sk}Em5dGf&SB=<_=q_UB)oh zxxAmwMF+N)W}wsec0u+Nx%zcPGsE;gLNR(L%m!AP@_G_1R%uDCN^Ukt)shANNKinu zJ}^J^?2ziHf;&Af;?UC63!=te8~*^SWrgtb^VbN!0S<1%x4*)@2zGS zB~Gd1^!`o4O1U7t^ap?tO0ljCmM_|?*FaqrGxJPqTL*=h`4}6Joy191;c|-`71s8% z`Ce3I^RbFxqsDz%mK=AF5Hn*t3cW{BYP;OH;{{K(`{Jc^SNfdxB|Pi3MM_KuP*$Xd zgWT)kWS)!LYWBBs5L;)peYUF|>Q;*^Op>y?8GhIpzKEJ8G21-{X0O-x6R|bk^vbIX zVJov6^LCh-#x{{cEW8clKJ|M!Qcs`WhI2a2idvu#0luN$VsXJdvz6Hd;EGHQc^2bsQV?#1pEIUkuw}yi@t?)qPe>=iM zFnN;T;{xs`O}4-O(D#5Za0b+xtH&2nGio0nAkOM!k>2Tl{A`4h&R5H+Wa>{lxMK=^ z(!b80EUQo|1fKkec=H6p$(|eT4!&crX;AVQXRuCBUereq<=(W9p|dOeEhyz(DQ=&; zZG7qGp2})&(brk{g_1bJ9)tX~q$A>001GKzkND+rJBUv`@f-2rSvicBqO^|UxF^}~ zJv9}*{dDhS8Ft=UdMd=(M;AV#GNlcqKF(2I4%-IF{y8yKvWyiyT;Xa!pP7g%GsNL` zMPI3)RB7%iMPyk;`YsmU9Nb#H7`YvSH^Q_tbmDwF6&C?pP)B+xO+n=Kp)V*dYUBq9 zQ8VT2-z2?r`Ly|8=-8Ly>7z-1_x=yV3k@gKIiz&EukWY3uWv=yHPzKwK;K04p6wd$CEn78n5F*?XA6w2 zPI(oQ{uE;)!|9zb+my$~e73?_Im@!%5bMTpM+3)a-NOad70l9k_#wCT)NsOq|~2p2xGg-m_rm zpRl9t%DF6OaY;7hY=2~O1BRMmeQLGUw6TnfbHpbW$aQuq)t=>B#-`a`fv6^ewdby| zk#xg-cg44}Y;Sci@yEmjej|xxSzgi-S1HUhm(G8f5t>Mtkd(z=0bWmA3AC|f+6_E^ z>q@7cz-&%cIU}NRnm(riodavjh|M-Ukb?M6yga++;HdU~J9;FGoQSXajN2RNcwrXT zsM#Q+8>i>fy`KuD7WGVk4U&PUB2?{y_fUY%lTY02zC3|UmnJ6vO1*nL+=wHHja3RT z>xLjvfjVBd=hQaPy4!}R70R&?;;KR5yye5+WBs}jlF#}H^7`~bxnxX1!Ix?$pk`1g z&TTjv8y#DKG7FSRva<#UO_K8)0eTZugo@0gO#hPjuE;?TJPX(A@Jc~DJyb47>y)B3 zHxt&ZZEU(_o7FXN8%wi}Z)l!QiIM`%a6t zXEyA(io81jE~mNbd@0;D~Y$HYs}h97{L;AlNvP6EM|;w7XNpu}GJZ?#{D-;^y1-#ik`FRD9y-Ot**Ylin9s zc`zr3*Sp48)ELiJ`}1R>qCm*`2>`9jQaf37F>UE3Nz^J=ImpbU+b)`i-bKhLurNIp z4NRa?5;0 z;{eCcqRknBk}}_&9Sgn6K6oaswTLk{_oqJ6kdz+-GxjUA9m;d;#Xt=-yfq%@HAhF8 zG&~u0v)ArI`9cL&I>!P>3ZbWEpx^MzhE@)@HAF@BWA6d?=*dGdNj6@IGIU@_AS4bY zvw206YE=_3!&pqu#ZJbMVXN)x#)-S#Uc_vcDy1{xWCRnA_|Ws+kc44uMehw4k213s zH2ZJ0v(LOOyv|vx4o1VkUMFe)5-k`%kQUre9K^5+eAxrKxUB^7!7f86|GGNFZ|LHK z63%!o9|iuOh4_$QKg)r?_U@dr_36whDnB!Pq!jqeE1P38$K!uT1|HO!w?i9rfaKng zcV_6!{2c;s%yKRa-Zd=z_YY57ZJpK|-7@#eprPnNy*k{j$br7H7tZyU@M~zG&3I*} z$pL{`g3ST${Ye$6FtVtSo%8O6hYpB3kS^_p5T81c3AR1J&K><6t1JPphbYmnb@3}j z0_`Fod?YQ~ck{E(eV5O+`}Ygv`o8Y`ud-5@!c*m%g~vdTv_Qy%?DVEs@Gx7SawD{{ zxNjt>gG&iTVb!YX$^RT8e(gw|VV;*SV6ybAzM*5u~j6g;p$!isDSj zTFfXRa)26s75md_TJ1g`@ImvWkeG?d8ojXHR6NA%0P?HP7$gEq@_pnRoDVK48#ZC)*sR zqZ5>g2c|*rOkJpAtCk3Ii98hfplr@fx*b#}MScTV*Rzl!5__?S)-MnrK)DGc4&1U} z6^@#sj>=_1h75i}_bSN^8_*+~$Vj537P2tPTqIdcB1sManc~aNY3#Ew%v!@-R5qf` zJddDx=fNXi6m;@dg=vgl`@$+8{D&?5;Bkv)Y*|k2A+H^pAr=t4qD}rHjt(rrZsx?1 zI^RY|<(IfDg2VbCU;86T6Db9|BFRQwKjLm+849IM{ixB@b_SANO0?%>gWn8L1+qy7 znB4?jOZJ$Jpar4JCUTT@UJ2!^Kn+IkBNvAX4I=u0&#SfkYud2Xv0StGCE)ZJZLYH+ z%9+?;q0Q%tvHV7JV$4~on!Q*+$zpbT=@7tfK@64$-j|yc1)>q*wO{B^X?M>hk3i?O zKMB7Yv#Kcyqzz?Vya??2Bj0Ma)nOLqetvnhy9UhvZqdba6f5m@Z!Oue_VDe|aCO>s zeBO*BJ6sLlO4hP;@fFFE`Ca;Z!J*)W@%P;)zsZ0BQbkChiV?`{8u9~dh%@-?T|wgp#CA-&yPhp3qij3s)S%%|51L_4EK2eHCT<8Mln?lW{Rjns)=k<%h%EOJ8-s}Ge#jRW#c znI`Sc2uJ%WVEEYT_=pbS`-DA%lTF`|UMZb=FL%(hpKHM-)t!RfixIc?RoLtp#&*s0+wQqiENQHPWb=T&1Vh5y@D6%}7KK5|j9< zxxoA0Nvhr%m?%dUY&6k;G#%8$*#zSw<#H9RSK&G4I4*2{j_MNc-B(O zyl}zvwd{j%I8RR3^6d~l?{{}*!oY_Xr#XIQ@#@7bI;bw{wiDwxyOBCU+qgn$n)Z;T6>@D}gioK% z=|sHKlxRm9%R2~t?uDks8j=M6l)94vzWJZLnNWdnC4u-DDhI03s9DayuQa^OAAH#?cf!F!Sv<$mx z?{(TES+a#*NUOO*WxR8Dhj&Oro@PU<*oaQECLNOx>DeR_jusjh>njM`8%xIytvx3m z9nqy&Y%6p01j+PCHZE_2G6c0U1&NifDf}vhq0dhSwvFkmiFiiU9*gWox8?ZXRs8BM zP$F|4sy{WLclP&yMmY6}tB!1wlAp7WCUI+2qWx7fGTU(pe`7IUQI0gx_4QcdarOky zd#~i!g*zGW3VrJJaVhSzZIwT?rhTEw)A}r5hFdMX`D2SJ-8VLQnv}qAqB_8fJdPeS`9YgtdTLukgJ-c{rd26A50P$$_ z+i*Xu@gV*YPL}5cW-e%zqygT0s0}U@=ECkUve>JuF#nWl(Ry8=U{SxNJ+Ta)fiYee z0jvqE)x&*6M1)|uZ`_9_*NW3*IW=Pszl%fj$@#KLfC1b$8M(EO$h&1{$nns~UYbEqrij~GZOqZbqDs=YO1>OINw}BGbtlS*tF_1ro~?wBH;N-Y@@x(N5-dQ zx6TYI=zt0+WH;ISX|iE^bPT}68~eWR4`2vy90C0>n-m4fTq{w;>`6S~J=-)uS58sh z?QyZkhboBq59Kqf)g*eaL4%TZ$MZ=>(so?!A@Ck?za!a+xdRRVj!}h;XiB8)_r)eP za!xWWgASswdCn^SCVOe$YNi9vx>})#XhlZ;SQ5v5R#0$4T|c+vL#2Y$kI=$M%tHW- z&~kIIKUpulFfC@nNM&;DiO4}fKo8gi2~xj}!4Nrzyh0=)OG0ewOpc~->SKXz>RvEo zdaO2oMpMcPBi6d@7bhjV2D+-0FMRm!3gjP#gM9*Vs9Rkq%m(H7WFEHpJV}y^HK8{t zB3xB_mpPS)>@`NO{$Elr2c!XMiH(+FxxrMFqI%(1ZhqcaC$YudF~v+**BDBYFE7<` zJp%K|f76JiVY)N7Ee*bV1Cn&^avb-Hv<&Ydus@BPyh8VvFrYB2N0>l5l@i5|@z~12 zyI*#KxYkf%h`A9_T5qMZW%@=buSlWMPOk^u{C_d=RI#3&hB(`h5+`lGcc)BFqe#}6 zS#_U(iP3e}Q9yzV_zo+Sw&eOUXSCmHJzdmHvq?KCr(WnzdMEo@Pi0Wy;qR z*a6)JkBO*iFN2yjSQBu(!I1riEKq6BMGwGh=p(fO%r}~6n(Bjti$&Y1et}x}eB@7< zR0ktDciWpDb9xm_KLiOW@VBxlS*F?Ri5&c2#nt3VVYFySkdd)%OL<+50V!=5gIPZe zc=)kwBdwtbQyd6~wmibo9@M!s8|HKxGY!)1rAsMZ1}(+(yotBg!^`|dke7)~i1)pI zF}-J%YBXuzpO0FCW=?#L;GS-JO2cw?h``lwqv;o5)R_PK0QV=o@w4DsopVn5bc+KO zzINH;mYSm{7`FMjV6GDd47L811MswTi+8*EbHx1Vhii^#`hQ`DiAp#h7py3C5KvXcLgb0N(qltEcWZ`Zx{p=i2nzFUZlOwi>JK2K+hI&YAR` zFO^NsufWpFi7h)VO_?9?L6x0<7m6h0jLlgX{r4#Hnam4_rrKH*}&@DoY_Wu5d_hT4yYx;O1_+3 zP$9%P@XG1Va3(05wT20DBlqUQ zKRqcC!DD=>Be1RulPG=Glu?r<^HNpY7Mxwbxoj3C`i0YmQq^oM=pJC>L%kcB9xG5L z$UH-$(x2gT(w>4p+o2Yt+!2z}p2<0H^yQVg<0UI-HlPq?s=;~=OjWRm&+^qFZS*2m zL9!*Qxqm_C;kZ+I^M4eqRr+cdJWzAcFRe4xGzpjuqp2`L6tC8qM2WU@yfY3yd#%{A z3A-7gd<_<EfSFbxO#W)c(yrzAs-#xKpCV%vcFf8FM^2Su{h^4Sn z`kml5wBkj~npP;*UAysF=_27MFygLbqJZ#d=-8A|uoT}^x%%(tZe=u^Il~r5IzXOc|7)PB}iS;m)S$(X`R{SFD=3d)g98Z`XT;tI=x|WCY8Ze zs?4XC4xVgRJ}K$k&$$yM+bdI1Gb9u1EDsr_^j3BbS21}pxJNvLNg8LOob1A{L*bNU zvC`V+W0b=!&rCY3t@Hg+c3In$5%ra-sOzJkhLLtGCQ{w^gB;y{T}Kd&!jd9bA(WdU zt{fqEG8WAQ^_SP%pZn?T>@hkaBb7VxzpeRh(y)b-GFIXF znIv+1WO%1Nt&c-@Xf<7hd5lirMVKM$d*Z+kI;4^ zdxpKzE21%QR(j%kAic>QHVIOC=j|d7CJD+$QYW;iqHk$pZI78^kY6K`#H@ub6iJ|e zWJrBK8c0J*I&psLo0B5m)-~KfjGBV3O!!iCT7P`Ane_cjjJ*X2ZytG-D0ekPZv+z?tnA0E1UdjzJaYA7#~`=hVRo0ScwVi&1YU2WSDC zr~pNmY~#J7X?XbTMI44kfy#<~>xwk}F#ZJ@PSy~ps4!z?l|#@COP@QQH@K`l*i_o^ zm$JWyG0@&#ZHtxzq|)^#66*@|h7UHrk-DFPeZOHw-nPd5G`dRmT8?{6XnOp_?e?_j z0U+28*av0T#r+RYiv+wqY8UF(Ng_E9^kfZpLzr2vWibrj;5hj{x~OdFpZNFwSIz2k-Yw4%fo|$`VDhJ z*|Kr+C9-Y}gLeQ9^}AI5>4smUVbnwdnuxpQQ#fA!Eu;;b%QErxFBLmIZxLwNXo5I& z69erVw^YXy*beu+vk4QXmdc&*mtdT8&0PRfC}dqElf%ybg(Cj?&^Vc(QXQY|>=BRH zA(PU6*hm&xMz(VwRKZDhn%s1?kbvqrx9CgikCDM7;BF6H7mdUcX5CKwlG60(X~pP<)3j z%RC;uJ_l{;;A}Kh)tJo1Qen7Yfaj_0C^;t(9xs^p?eoCH%^>7&k%iDZhDP%{^i+R9s|Hj4HQaX zGM|oeR?uB()bfe=Zwj>kZ<9crvWU5G-g9DGhVXAJ+M@1yd!Yk4@&+w4+l*tx%-GXA{k zXf5nVvoa2bljlq47M*J~PN- z!04O|bx^IUhxhAd*fHAp2RT5WipZ^RnnLIVh`!c9H#gKAV>JR)>4l64ZTka&I9oQmn zynCVOj3Zh}@a+*LgweJx6o(}r?LN8~3+B-$BiW@w1s6yfFfcq9P&-t^1cGv)S1TJk z6p8i}9UyQ0wTavY7q9bXP#qJ0-X$4L)De|1X^}+(fS*;fABS=A-$C>!Ar33^_Q+_iH~(=wTH5B{mIN0qMC zsxVS$7v_wXs{uI#lNKbUQK7(W(B}5TFVnue7T-#?z)cpaV3NgD27+CfVwSny!2}x1 z&o~4ZkHiW=KxNlJI+posv%AO~@|VT+zKe&Ou#Gv{kFA8KK#DM9mG1yHYtAfxVaypk zAy=XYl{DNxQaAt>YEyT2>GX)- zlTLA<5nHYv?i!;dIg%IKBa3cscV=8M4(uJQUaSX=61WHTH^kF)GT>NDz4f}uHEA8) zD&B*x$wPb}Uq1${AhlKA7&@ig+{CVAa^H@uNL&PpUF95ydVIn`Je>}Gf)WFJ28&{%)qLK4Rsg#9{a1g$jltm&8@9 zH*luji9^&c2x;N}A&rRMk5E8qH@q0hb*lmc-PBXy2UMWp8pZ(N#d zV!Tn+DMN0#DI5POo4ptD^DoH%8d;+L8(CtW6DfTE!*_H3fxQI(?;}fb4|9kAo?EVH z*gK*MBY!&_{>*%X!8NE}8Et7rxmYMpP3Eh9IdY+IxNh{_*a46F2>FBe&1(5_V^sug zFCs?~nz3VKWYX42N6nP zV?#eh@3Dw_a5#~iB+?6sSkDer2IaBNAQ_dTLT3SHJ_ofJe4@lr;pARwWQMe!M~ox@ zEt%tjYetgz^lPRe3fl!sFBB~uEFGSc6lKzMT%Wgo3L6u3WH`_Xu}MDj^(965vXi2sGD-_Y_FrNF^1qI+Q)_8Yacl27kpmc9Wd)wD+(xYHsB4P zD}1+Z^~mo&;7z*-$j=_&zsa2rt{tQ6F>;9=996xD{OVs|f8aa^&$VZq7qMQJban_rq>^$9_g(B(CiCYSo?nTg^E=${#I;S)O)bLLd0W9rl zjM7pMXXdcAZrp2UD1=m{OMbVN6$uH|Z;c(v_(ad~J-XckD1@#XRJbRMm__5~fJtsr2Gj$sQfcaY0xHbr_Aq3_c#{ZP*`pSss<|D|-v?8;A&~Ini+&00{ z5yi(;DW`gl?aXZz;O`8{kYQ~GuXv~xL2f70inSV~p+6q0Pe6`qm`!x7UM2_ScQbQC zwUfd=)M5cZ6%ArjjQEZK-m5XrsDGeB08ACYN@20f6XM~NwITgpU6f%Kpyse}em8l3 zUtWN4{$6hXk_}#Kb$DH6Gd7B%7=((a@ELi_!}HKvT&!QA~T^!k*E5 zyDa*Oh6nBm&Rj9i}S>CPbTNlu&lzu6tcj@VX7T?&S{Of%CwotFO$;SFI(6%C1B2okux^YNiw@ z-C6O*yEjb;gBD;wkF_Ph6Zkpe!I41P@pDrM`qHUcf7)Zp3H)-$;tPGILdZTeeubr* zWFe~_=Y&;!s)HHp(U-P`q=+<(jE@9^UpRm?E0(vha!*fIaWpg;>UNtd&5V&XaWZ}& zaXUfMHYSI-vf9Qc@kH%Hlo+=KMlg>8Wi)NJY@@kD2Yp66OoNG?UEgyN5od~|LLpke z4tV+60hxOo%Z1?riE0BNJwk9CDWyAm@8V8+cG*=bDv zkSZ8y&EzD}Q<1c!zo<*&*dcbc;qEFm@Nf^ljYmFTBh`|VpQVnV8d-WdypJ6C0Y9^Q z;w!Zn@Z$UP|MrJ4O*Kq3{x8Ts;Xy!1{yzfU%hcS-&Dzo7KSAEAvE{HNgzR6x{1f{* ztgTe~7e7cDbV{d@RNlCUkasla3%Rya_v#HV37BBy-u_gkKA(b!t`vlrGNUig+4OYQ zb6fm@DR$ez9YYQq^gF#Gib!g1**vCpcq8Tmw1QBY>90gw6P6qdoP?}X(vZ{y@|3C5 zZ$kW`gxmenH=GRQXhl*CS8laNF-~9d1l+s3r-2I?fBv?Z>u{?{j98w=MbBAi{a9e> zO0rC$HU)}sRHFfN)SM9wY@{|MDq3C3aft|8BxE`T1Bo#us-OWb2%DA}jLf_$AkL*c za`@Z(`n4!TW?|cQT1h3e$0YRuo0or7j)YmoTw)m=4O^SP>v1s>MwaDC5jjX+5eC1wL8= zS4|qN6q<@@j!VPzbVMBPKIMSs&KB8A>tL#*Osx>;d5*cE^XK` zVK}Ko*E`by7z~1dL z=m}Xd)8w0dRc1W8T%m8wYk-}UT!^^ztApD8mn*q%sT(?W&f0ww`G&q(9AOX3x#(QN zHu3puF&@p+vQlEkg;TP4o#$EO1oU>z%_qkhFBPg~FfMNUI<8ybNUTl`A&dArVtory zPwW@^oJr`?Y08R{EtkEU6^|z4h`^JG?uQ2#^tOkY?HqXyNtkR!U0Fg{>N4tIwZOew zH+ttegu3p^$sWVfs5P^}Y^VLIPPsAyZ}?YEBYOY8jf zKSf^~-tTVQC_{|T-M#C1rutP*mO=iiYvwT+^z_}2RAzumOD^B&*6kM znbZ?`kZO__5j%+q`@e8g0tj;l(jc}o>#0}iR;l_ZgIyLdtMu3Sxp`}JzT5gdcev`6FVzXBuu}#p<&|u%)Em0Z>C5@^v*9Ljv-5AG z8KJDBrLQ~OH&!Wg3UAaG2plX7iy6(@qW!4S%)#2+78wK>Yw=mWWz)>d92c~mZ>!PU z`R}PLJWKSrlJ+zdef|Re_j-Sy=Y1sr2LkfV4g&HI@%+!a$u8kU?ye6OQ;As<4qa^JM`_DhrxPTGfWbAcr`3NUDE9&CV0tzx09g1317zPgN74- z*!dm^fD!D)>IW<0d*H_LVy5#`#4ntM3@*bKV~JEEDGO~DX7?1)A%Wwhs6$Ikd=VfF zGjPNOO^W0e?wb~2weWXr5CU80LHJ-NUx-YO3^zqgi5#sz%Q#MTK{V}K3=Ahe7->24 zW#oC*!*!Cu--q>mi+qt*oJY%~8kdt~1!sUngLX%Uc{buFXTx<-n}g%flxvjIqOR0Z z2xScol}By_iDins6~pDK2^Lc^8ifOFpyVjMfes5z|2q3Dm7GXj8dzq6)eEH5oVmGN zHP2X{-Ak^~>C)%B?FE9lv70cwsJa4{tbk-QzmhJfB)Oe`1mo zQ_bAGJ6DJ*=-8`}VYPa+Z*=ejTPH@$KZ{p*+F&|R#H*!@;lz)n4?jbWVT-6}1FA?#U_T;)YxpaAk$dCXwJaTD15RS})>^LxH7e;Xtm zybpBcsgwsI`#JGoW5#G}FmoPM8Zh*&Pbyyh%AKbPEcQHL6(lYfM3 z+Aw3_6%7F4mnbeEU;2E8cpN%`*gzk`1F_Gt1*hK*d@M|OA*ZG0S0y+T2$3p(a*Rfo zuK^$5&2~$|Pk{i}M#KtmVSIRm)EJ#tcXem%kX>O}!Ktf6GSqo*!Ap%IoBg1IE;5r7 zkxfzDRxeK$(A?l$`5$%QyO{~AzqfNa=a}}?Q1QRaT7=?FAd1@M`{ipbHP9J&U+-+?PbaKsCKmPG5H zrBBJZAR7?1-H*uWnZ4VPkchQ54#@{=$9z5T_>;@8i$>iGydl@3z%84a?)0!Wv4F*^ zUYh|#nx_x;i|7nPrbu+zWfg6Y(>GNeI@D%uMd;sScv`5-P2TT*b9Elq3sax6utGsVDuH^XcN-V7{IP@L_T9T z<_pWIwVRRh>~Tq={xGJ4TMu*|3yW+M_>SRvB8}1^-V2a@7;AzwSlsWjW#)<~JfUWx zFF0FrP6%%;{Q3K?5=Jssm+pmA6bxJ`VF{8%^-0{31yAga~^0#CaZJ5bqQ-1%@Z<60bP0a!o&kQ_39O~dD z25|@l&vVYKJ#1c-fBVF^Ca7u$;Cev9I;{D%7q~6&bxFBL^3BLDH`kcq-fr6AZnG~# zLajr~1bi}n`Z$++{;QrR=C-LI=+_~aTMBgUb!;f3Yk2eHn48F`M<9Tl{d`NwF_5So zF@J;hlst3%`7pL+IqGJ=3#%*zP1vC*Vab5m^tOsWC7uSq>f_KX_Y}1I0ZNShOnT;B zrmC7piy?bz5LqEr5Z^Bi*XTvchO0_PinrzGI-F`Vi8zl&Narw^3-VnH{|IF%xY!{| z4s_82^Yk7u{B&VQ9lpbm(uENer_ishd(d>u7j1i`G>SrgwT*EyBm0@-fdE1)ZH^}m zMMjf%I?ZmVkZN_51NaFxNd*X6hL0|%*sB{IdCDvdA^gG{87T3PCsFt38wt@UdqkJ? zTEQ9*-l~gIm+rJJTo%d9D@$epyLLY9*0(bD2YgP!mAEQ9o;gQX-1S_P5+`9!YDpiQ z{K0VI?8uwdepUdr9q)XU&&WMcma4cT_lWAj?*VS8dIy@{B8T4LL2HK4xB9;7tideT z*R0~t@`N8!bia83>ngw!SXl@b+z zKyIHHdCZX24?;R&hKEL2Pb>b1Cnj^2R^mq(`hFFboFk}QUY)8b!6{!+gqT~LG0gF_ zvu++2?oW(*dtUzDyjpX%4B!j}amhz>^rxG;c^HUpDoxYi1&2HZg|#If7DVlJj3)-@ zRCAk%mnVU$4CXQtyBVqelwFGUQ)E~j)#XH)|EHv~D&obosVZR~^8TS$fiOeAnX}8P zrLjBUe{^!@;ZW{v9G|h2EXQEVGzcZTAv4NS!ZEh2M`3K?44S0Lu3>7j6hcXsp)6S= ziW+9Zklmc442~rcVRVk{OPm@GuGiambKdv8&hz~7yYAa~sstAUwMY~N492#{%_89Jsf8$tYK|s_YEgf}C(Mpk|uri?T zEW01|5B3r3=UK-TTgCKJB4ZZ<4bSc^jz>DT;e4%DQJlsxMhV^J)AADjFG`{y`=o6` zB*9HVx^>#kC$d8Ilz#({e*IiObUnhh&A9<0GH4pUCJZ~?ytHQ$RlZzVPx;__c){tN zzIY;7$D?NQwa>GNp$RXIbIe%xfeV#+i=a{bap|rA8Z$bBDRMRB60_P|(e>`f6AMe|{`C1jwl z5WTZT_AilRhCIf}$;^D}vq&OS!38MVRq;txg=No7nnQ&{Ur^v9Xo{DcAwzX<{UX z%{WK9V{)te@L0$LFLDwxPzpM8#HKpl3=ANc+niQ}fM58yz%* z(hAAvteefBW!43CBWbCA2d~W^Z=X*kU4k%U^!23N5@M1q7xGtad-KpS{6bf`mjU-5 zevv;v@2+F)r52HZ-lyE$3}&1y17$5Q_68c9?2+CLnZ)D#U5HH@fpG$hJyk z*1z*dTib)N*cq(x{m>$WJ44n@KkH>xL`rY#8|kx0`SvfaCheW6&Pak2JVrHi0S!j> zCZl*s4g0CQU^t|-$?Y3XJ%q|8^aHv!?&Z6Ks7 z;MUEJ5A#YFQx}EMExhiaS77 z;XjBr393yItSv$s1bKQjDCNcmI%WFEcNb6K8r`A6{&tGv3oXvIH)I}KFY+4GPBaJE ztMi_$QLlUdA2!<<5OFu29RN7V1pvtI{@Q&O4|6KD7oy<%h#p_^7dEewb_?`{+Uwp%BKeL=Ct(BFw@k z^oQ`uODz%yka7ZUh%jUIUK7cnx4f=w6(|LgPhEi3S(7V_2pfr}W|ileLpAJ2R#w>= zg0;hk+?c2{HQ_hL_n_uld0S>@*TTODy*#z?U%X^nWMoNJ;o^B!z1{(x$8gL(oI*I4 z4c4ihSNldyDFM#8$J+IwKsrqziao#6NJQ3Oz9NKwSXd$H5isS5IwCSpVq|=2o*PED ze;X3V&F4-oI{woYGFUVT>C#Ah+9zt=$5B1JN=u9uQC-ZJ(~)g~Sawivh(RZRStyMA zO)_3LouKOSdcs8~Wyr^<@v{U`Yb7H&>&^XEuKg~4PKQr{AbBVrIoEJY)H@qr(a<)i zHtgPsnWuuO%1=i|Lu)dW6DJR%svNsu)6ZVb&+~-kKj5{#Y|+i$Sao}8Rb-x6>*xr( z=S2fJE8QDMiZ&E~_DXHINHsq&VVkm`_N26@`14#7xG=6G2N&T0#)%+u?DIdS-d(=? zRc)VlbfKxFr(LkRu|}NJ8Pb25I&G()9v!;nHMg+oX!<9c|r)&#Eg1Ph1O!135j9R29lY8 z0s{#Z`f!iwRgEvfB}+mdJ=%mq5>`oad_Su^_JNnx(_LO@hz`_OUQU_>7Z7`h`ZLfZ zx=dQ={9@v1Onzv6Rok7Dh(VL))6Zk?k&@p`4^cv7pm8`~WjiDujq@$BZ~(!Gq^X4R zM_oq*IDe9aQLpgg`B$2O4o^9L@2FVT*WkwdCjoIWw zgqGM7lipwEh2C5rKE85fb_LP1!g1~6>W?A)Mfz~{h2gB$2j-n{axZ)5Xg}`|=ZhTX zfpr%F@rTqjP=i$$G7?A;wdOLn>>F9Uq&`WB=t*Br$Xt?ILuhcXJ@NFtxa?5p*)pfq zHRF_>etE7p%A<=?nr}wKjCDHgSE@JWL%Q^WD`oKE6pKDz>!~4^K>QtJm@FHjoCWWuK>#^!_i0X4H zdQ9S-8Dj0QBJ@(hseG+?8|xN&^nJ4kBlIsgFr*SOh9h#MfW6#+LkQlj~Yx*s8L zfZHS6BaYLXF{|qL{f1ao4{vB~s&0L-vr2&r8jTU zm{t1kI~K7*If6T~CN`kku9HCd`TposX!bZQ!<7b+?Ia;&#?fSaItre~;TyN%?QsZ9MCGZen*j*{s-)@ZGUH zQp!I;?sSb