From 2cd521b7053c64f1716808494a101053bf0132e0 Mon Sep 17 00:00:00 2001 From: Dietmar Date: Wed, 16 Mar 2022 21:58:30 +0100 Subject: [PATCH 1/1] Initial Documentation, License, mock-ups --- LICENSE.txt | 674 ++++++++++++++++++++++++++++++++ doc/CoBolD.odt | Bin 0 -> 34936 bytes src/CoBolD_Base.glade | 887 ++++++++++++++++++++++++++++++++++++++++++ src/Lime2-Shield.png | Bin 0 -> 134520 bytes src/cobold.css | 10 + src/cobold.py | 142 +++++++ src/gpio/gpio.py | 20 + 7 files changed, 1733 insertions(+) create mode 100644 LICENSE.txt create mode 100644 doc/CoBolD.odt create mode 100644 src/CoBolD_Base.glade create mode 100644 src/Lime2-Shield.png create mode 100644 src/cobold.css create mode 100644 src/cobold.py create mode 100644 src/gpio/gpio.py diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/doc/CoBolD.odt b/doc/CoBolD.odt new file mode 100644 index 0000000000000000000000000000000000000000..1af14bb2786262f4c393121089e59ec18ece6476 GIT binary patch literal 34936 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 rAfVFRAF literal 0 HcmV?d00001 diff --git a/src/CoBolD_Base.glade b/src/CoBolD_Base.glade new file mode 100644 index 0000000..59d7074 --- /dev/null +++ b/src/CoBolD_Base.glade @@ -0,0 +1,887 @@ + + + + + + + + + 800 + 480 + False + False + 800 + 480 + True + False + static + + + + True + False + vertical + + + True + False + CoBolD + ControlBoard + True + + + False + False + 0 + + + + + + True + False + 5 + 5 + 3 + 3 + True + + + Audio In + True + True + True + Audio In + + + 2 + 4 + + + + + Audio Out + True + True + True + Audio Out + + + 2 + 3 + + + + + CAN + True + True + True + CAN bus + + + 2 + 2 + + + + + UEXT1 + True + True + True + UEXT1 + + + 0 + 3 + + + + + UEXT2 + True + True + True + UEXT2 + + + 0 + 2 + + + + + True + False + False + + + 2 + 1 + + + + + True + False + LIME2 Shield + Lime2-Shield.png + + + 1 + 1 + 4 + + + + + True + False + False + + + 0 + 1 + + + + + True + False + False + + + 0 + 4 + + + + + True + False + 5 + 5 + True + 0 + etched-out + + + True + False + 3 + + + Init + True + True + True + 5 + + + + False + True + 0 + + + + + True + False + False + GPIO 5 + True + immediate + vertical + 3 + + + True + False + center + center + True + expand + + + 4 + True + True + True + + + True + True + 0 + + + + + 8 + True + True + True + + + True + True + 1 + + + + + 12 + True + True + True + + + True + True + 2 + + + + + 16 + True + True + True + + + True + True + 3 + + + + + 20 + True + True + True + + + True + True + 4 + + + + + 24 + True + True + True + + + True + True + 5 + + + + + 28 + True + True + True + + + True + True + 6 + + + + + 32 + True + True + True + + + True + True + 7 + + + + + 36 + True + True + True + + + True + True + 8 + + + + + 40 + True + True + True + + + True + True + 9 + + + + + True + True + 0 + + + + + True + False + center + center + True + expand + + + 2 + True + True + True + + + True + True + 0 + + + + + 6 + True + True + True + + + True + True + 1 + + + + + 10 + True + True + True + + + True + True + 2 + + + + + 14 + True + True + True + + + True + True + 3 + + + + + 18 + True + True + True + + + True + True + 4 + + + + + 22 + True + True + True + + + True + True + 5 + + + + + 26 + True + True + True + + + True + True + 6 + + + + + 30 + True + True + True + + + True + True + 7 + + + + + 34 + True + True + True + + + True + True + 8 + + + + + 38 + True + True + True + + + True + True + 9 + + + + + True + False + + + True + True + 10 + + + + + True + True + 1 + + + + + True + False + False + center + + + True + True + 2 + + + + + True + False + center + center + True + expand + + + 3 + True + True + True + + + True + True + 0 + + + + + 7 + True + True + True + + + True + True + 1 + + + + + 11 + True + True + True + + + True + True + 2 + + + + + 15 + True + True + True + + + True + True + 3 + + + + + 19 + True + True + True + + + True + True + 4 + + + + + 23 + True + True + True + + + True + True + 5 + + + + + 27 + True + True + True + + + True + True + 6 + + + + + 31 + True + True + True + + + True + True + 7 + + + + + 35 + True + True + True + + + True + True + 8 + + + + + 39 + True + True + True + + + True + True + 9 + + + + + True + True + 3 + + + + + True + False + center + center + True + expand + + + 1 + True + True + True + + + True + True + 0 + + + + + 5 + True + True + True + + + True + True + 1 + + + + + 9 + True + True + True + + + True + True + 2 + + + + + 13 + True + True + True + + + True + True + 3 + + + + + 17 + True + True + True + + + True + True + 4 + + + + + 21 + True + True + True + + + True + True + 5 + + + + + 25 + True + True + True + + + True + True + 6 + + + + + 29 + True + True + True + + + True + True + 7 + + + + + 33 + True + True + True + + + True + True + 8 + + + + + 37 + True + True + True + + + False + True + 9 + + + + + True + False + False + + + + True + True + 10 + + + + + True + True + 4 + + + + + False + True + 1 + + + + + + + True + False + GPIO-5 + + + + + 0 + 0 + 3 + + + + + True + True + 1 + + + + + True + False + Status + 10 + 10 + 6 + 6 + vertical + 2 + + + True + True + 2 + + + + + + diff --git a/src/Lime2-Shield.png b/src/Lime2-Shield.png new file mode 100644 index 0000000000000000000000000000000000000000..42e3235828de57528fdf2db484f2c31d80493bd5 GIT binary patch literal 134520 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 XS. +# +# Author: Permondes +# +# Version: 0.0 + +import gi +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Gdk +from gpio import gpio + +# definition of GPIO5-Pins +# key: pin-number +# values: usable, class, tooltip +gpio5 = {'GPIO5_1':[False, 'gpio3v3', '+3.3V'], + 'GPIO5_2':[False, 'gpio5v', '+5V'], + 'GPIO5_3':[False, 'gpioDNU', 'UEXT2-SDA'], + 'GPIO5_4':[False, 'gpio5v', '+5V'], + 'GPIO5_5':[False, 'gpioDNU', 'UEXT2-SCL'], + 'GPIO5_6':[False, 'gpioGND', 'GND'], + 'GPIO5_7':[True, 'gpioPinNotInitialized', 'PI15'], + 'GPIO5_8':[False, 'gpioDNU', 'UART3-RX'], + 'GPIO5_9':[False, 'gpioGND', 'GND'], + 'GPIO5_10':[False, 'gpioDNU', 'UART3-TX'], + 'GPIO5_11':[True, 'gpioPinNotInitialized', 'PI11'], + 'GPIO5_12':[True, 'gpioPinNotInitialized', 'PI3'], + 'GPIO5_13':[True, 'gpioPinNotInitialized', 'PI10'], + 'GPIO5_14':[False, 'gpioGND', 'GND'], + 'GPIO5_15':[True, 'gpioPinNotInitialized', 'PI7'], + 'GPIO5_16':[True, 'gpioPinNotInitialized', 'PE6'], + 'GPIO5_17':[False, 'gpio3v3', '+3.3V'], + 'GPIO5_18':[True, 'gpioPinNotInitialized', 'PE5'], + 'GPIO5_19':[False, 'gpioDNU', 'SPI2-MOSI'], + 'GPIO5_20':[False, 'gpioGND', 'GND'], + 'GPIO5_21':[False, 'gpioDNU', 'SPI2-MISO'], + 'GPIO5_22':[True, 'gpioPinNotInitialized', 'PE4'], + 'GPIO5_23':[False, 'gpioDNU', 'SPI2-SCK'], + 'GPIO5_24':[False, 'gpioDNU', 'SPI2-CSO'], + 'GPIO5_25':[False, 'gpioGND', 'GND'], + 'GPIO5_26':[True, 'gpioPinNotInitialized', 'PH14'], + 'GPIO5_27':[False, 'gpioDNU', 'UEXT1-SDA'], + 'GPIO5_28':[False, 'gpioDNU', 'UEXT1-SCL'], + 'GPIO5_29':[True, 'gpioPinNotInitialized', 'PE1'], + 'GPIO5_30':[False, 'gpioGND', 'GND'], + 'GPIO5_31':[True, 'gpioPinNotInitialized', 'PE8'], + 'GPIO5_32':[True, 'gpioPinNotInitialized', 'PH13'], + 'GPIO5_33':[True, 'gpioPinNotInitialized', 'PE9'], + 'GPIO5_34':[False, 'gpioGND', 'GND'], + 'GPIO5_35':[True, 'gpioPinNotInitialized', 'PE10'], + 'GPIO5_36':[True, 'gpioPinNotInitialized', 'PH12'], + 'GPIO5_37':[True, 'gpioPinNotInitialized', 'PE11'], + 'GPIO5_38':[True, 'gpioPinNotInitialized', 'PH11'], + 'GPIO5_39':[False, 'gpioGND', 'GND'], + 'GPIO5_40':[True, 'gpioPinNotInitialized', 'PH10'] } + +class Handler: + def initGPIO5(self, *args): + ''' Initialize GPIO-5 ''' + result = gpio.init() #Initialize module. Always called first + + if result < 0: # error + statusErrorMessage('Error Initializing GPIO-5: %d' %result) + + else: # init the GPIO buttons + for button, characteristics in gpio5.items(): + button_object = builder.get_object(button) + button_object.set_sensitive(characteristics[0]) + + button_context = button_object.get_style_context() + button_context.add_class(characteristics[1]) + + button_object.set_tooltip_text(characteristics[2]) + + # deactivate init button as it has served its purpose + builder.get_object('Init_GPIO5').set_sensitive(False) + # all done + statusMessage('GPIO-5 initialized') + + def onDestroy(self, *args): + ''' close and clean up all ports ''' + Gtk.main_quit() + + +def initCoBolD(): + ''' Prepare the base panel''' + # deactivate not yet implemented functions + for button in ["Audio_In", "Audio_Out", "CAN", "UEXT1", "UEXT2"]: + builder.get_object(button).set_sensitive(False) + +# Statusbar Handling +# +def statusPush(message, statusclass): + '''send Message to Statusline''' + statusbar = builder.get_object('statusbar') + context = statusbar.get_context_id("statusbar") + style_context = statusbar.get_style_context() + style_context.remove_class('statusbarMessage') + style_context.remove_class('statusbarWarning') + style_context.remove_class('statusbarError') + style_context.add_class(statusclass) + statusbar.push(context, message) +# print(style_context.list_classes()) + +def statusMessage(message): + '''send Message to Statusline''' + statusPush(message,'statusbarMessage') + +def statusWarning(message): + '''send Warning to Statusline''' + statusPush(message,'statusbarWarning') + +def statusErrorMessage(message): + ''' send Errormessage to Statusline''' + statusPush(message,'statusbarError') + +def statusClear(): + ''' Clear Statusline''' + statusMessage('') + +# Main program +builder = Gtk.Builder() +builder.add_from_file("CoBolD_Base.glade") +builder.connect_signals(Handler()) + +css_provider = Gtk.CssProvider() +css_provider.load_from_path('cobold.css') +Gtk.StyleContext().add_provider_for_screen(Gdk.Screen.get_default(), css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) + +window = builder.get_object("cobold_panel") +window.show_all() +initCoBolD() +Gtk.main() diff --git a/src/gpio/gpio.py b/src/gpio/gpio.py new file mode 100644 index 0000000..8f2ddf0 --- /dev/null +++ b/src/gpio/gpio.py @@ -0,0 +1,20 @@ +#! /usr/bin/env python +# This file is part of Project CoBolD. +# gpio.py implements dummy methods to mimicate access to LIME2 GPIO ports +# +# Project CoBolD 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. +# +# Project CoBolD 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 Project CoBolD. If not, see . +# +# Author: Permondes +# +# Version: 0.0 + +def init(): + return 0 +# return -1 #error -- 2.39.2