diff --git "a/Libre/DEPRECIATED/Files \302\267 0.5 \302\267 Vinod Mishra - Wee Hardware Stat Server \302\267 GitLab.url" "b/Libre/DEPRECIATED/Files \302\267 0.5 \302\267 Vinod Mishra - Wee Hardware Stat Server \302\267 GitLab.url" deleted file mode 100644 index 934ca1a..0000000 --- "a/Libre/DEPRECIATED/Files \302\267 0.5 \302\267 Vinod Mishra - Wee Hardware Stat Server \302\267 GitLab.url" +++ /dev/null @@ -1,2 +0,0 @@ -[InternetShortcut] -URL=https://gitlab.com/vinodmishra/wee-hardware-stat-server/-/tree/0.5 diff --git a/Libre/DEPRECIATED/LICENSE.txt b/Libre/DEPRECIATED/LICENSE.txt deleted file mode 100644 index c311037..0000000 --- a/Libre/DEPRECIATED/LICENSE.txt +++ /dev/null @@ -1,349 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - Wee Hardware Stat Server - Copyright (C) 2021 Vinod Mishra - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/Libre/DEPRECIATED/README.md b/Libre/DEPRECIATED/README.md deleted file mode 100644 index fb424a2..0000000 --- a/Libre/DEPRECIATED/README.md +++ /dev/null @@ -1,42 +0,0 @@ - -# Wee Hardware Stat Server (Gnat-Stats & Phat-Stats Compatible) -Copyright (C) 2021 Vinod Mishra ------------------------------------ -A tiny server that uses LibreHardwareMonitor to send data to a serial port (for use with Arduino). Planning to add more features soon. - -This project is licensed under GPL v2. -LibreHardwareMonitor library is licensed under Mozilla Public License 2.0. - - -Following fields are supported for custom format -- CpuName -- CpuTemperature -- CpuLoad -- CpuClock -- GpuName -- GpuTemperature -- GpuLoad -- GpuCoreClock -- GpuMemoryClock -- GpuShaderClock -- GpuMemoryTotal -- GpuFanSpeedLoad -- GpuFanSpeedRpm -- GpuMemoryLoad -- GpuPower -- GpuMemoryUsed -- RamLoad -- RamUsed -- RamAvailable - - - -# Note -This was primarily written to use OpenHardwareMonitor to output stats to a serial port for use with Gnat Stats written by Rupert Hirst and Colin Conway. -https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - -However, the windows application that comes with it uses .net framework along with OpenHardwareMonitor which was forked by LibreHardwareMonitor. - -I decided to write a completely new version using LibreHardwareMonitor and .Net 5. - -Please note that this project is licensed under GPLv2 so even though it is compatible with the Arduino code for Gnat Stats it shares no code with the original HardwareSerialMonitor application and unfortunately is incompatible with the distribution license for that project. diff --git a/Libre/DEPRECIATED/Readme!!!.txt b/Libre/DEPRECIATED/Readme!!!.txt deleted file mode 100644 index 556af3b..0000000 --- a/Libre/DEPRECIATED/Readme!!!.txt +++ /dev/null @@ -1,10 +0,0 @@ -Wee Hardware Stat Server (Gnat-Stats & Phat-Stats Compatiable) -Copyright (C) 2021 Vinod Mishra ----------------------------------------------------------------- - -Edit the appsettings.json - - "SerialPortSettings": { - "Port": "COM3", //Change to your Specific Arduino port - -Run the WeeHardwareStatServer.exe as Admin \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/10 Start COM10.bat b/Libre/DEPRECIATED/WeeBat/10 Start COM10.bat deleted file mode 100644 index 55a028a..0000000 --- a/Libre/DEPRECIATED/WeeBat/10 Start COM10.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM10 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/11 Start COM11.bat b/Libre/DEPRECIATED/WeeBat/11 Start COM11.bat deleted file mode 100644 index 4bb5ab7..0000000 --- a/Libre/DEPRECIATED/WeeBat/11 Start COM11.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM11 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/2 Start COM2.bat b/Libre/DEPRECIATED/WeeBat/2 Start COM2.bat deleted file mode 100644 index aae7687..0000000 --- a/Libre/DEPRECIATED/WeeBat/2 Start COM2.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM2 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/4 Start COM4.bat b/Libre/DEPRECIATED/WeeBat/4 Start COM4.bat deleted file mode 100644 index 33acfd3..0000000 --- a/Libre/DEPRECIATED/WeeBat/4 Start COM4.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM4 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/5 Start COM5.bat b/Libre/DEPRECIATED/WeeBat/5 Start COM5.bat deleted file mode 100644 index a230a2d..0000000 --- a/Libre/DEPRECIATED/WeeBat/5 Start COM5.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM5 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/7 Start COM7.bat b/Libre/DEPRECIATED/WeeBat/7 Start COM7.bat deleted file mode 100644 index 80051f7..0000000 --- a/Libre/DEPRECIATED/WeeBat/7 Start COM7.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM7 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/8 Start COM8.bat b/Libre/DEPRECIATED/WeeBat/8 Start COM8.bat deleted file mode 100644 index 600d8a9..0000000 --- a/Libre/DEPRECIATED/WeeBat/8 Start COM8.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM8 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/9 Start COM9.bat b/Libre/DEPRECIATED/WeeBat/9 Start COM9.bat deleted file mode 100644 index b53796b..0000000 --- a/Libre/DEPRECIATED/WeeBat/9 Start COM9.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM9 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/BT Start COM15.bat b/Libre/DEPRECIATED/WeeBat/BT Start COM15.bat deleted file mode 100644 index 6cfe969..0000000 --- a/Libre/DEPRECIATED/WeeBat/BT Start COM15.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM15 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/appsettings.json b/Libre/DEPRECIATED/WeeBat/appsettings.json deleted file mode 100644 index 1b03338..0000000 --- a/Libre/DEPRECIATED/WeeBat/appsettings.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "Logging": { - "LogLevel": { - //"Default": "None" - "Default": "" - } - }, - "OutputSettings": { - "OutputInterval": 3000, - "CustomOutput": true, - "CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|", - "EnableHWiNFO": false, - "HWiNFORegistryKey": "SOFTWARE\\HWiNFO64\\VSB", - "HWiNFOStats": [ - { - "StatName": "CpuTemperature", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "CPU" - }, - { - "StatName": "WOT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "Water Out T Sensor" - }, - { - "StatName": "VRMT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "VRM" - }, - { - "StatName": "MBT", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Motherboard" - }, - { - "StatName": "WP", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "W_PUMP+" - }, - { - "StatName": "FO", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 2" - }, - { - "StatName": "FI", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 3" - }, - { - "StatName": "FR", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 1" - }, - { - "StatName": "OSDT", - "SensorName": "S.M.A.R.T.: WDS100T1X0E-00AFY0 (20433E800354)", - "ReadingName": "Drive Temperature" - }, - { - "StatName": "CP", - "SensorName": "CPU [#0]: AMD Ryzen 9 5900X: Enhanced", - "ReadingName": "CPU Package Power" - }, - { - "StatName": "RT1", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[2] Temperature" - }, - { - "StatName": "RT2", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[3] Temperature" - } - ] - }, - "SerialPortSettings": { - "Port": "COM3", - "BaudRate": 115200, - "Parity": "None", - "DataBits": 8, - "StopBits": "One", - "ReadTimeout": 500, - "WriteTimeout": 500, - "DtrEnable": true, - "RtsEnable": true - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/10 Start COM10.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/10 Start COM10.bat deleted file mode 100644 index 55a028a..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/10 Start COM10.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM10 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/11 Start COM11.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/11 Start COM11.bat deleted file mode 100644 index 4bb5ab7..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/11 Start COM11.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM11 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/2 Start COM2.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/2 Start COM2.bat deleted file mode 100644 index aae7687..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/2 Start COM2.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM2 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/4 Start COM4.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/4 Start COM4.bat deleted file mode 100644 index 33acfd3..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/4 Start COM4.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM4 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/5 Start COM5.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/5 Start COM5.bat deleted file mode 100644 index a230a2d..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/5 Start COM5.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM5 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/7 Start COM7.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/7 Start COM7.bat deleted file mode 100644 index 80051f7..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/7 Start COM7.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM7 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/8 Start COM8.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/8 Start COM8.bat deleted file mode 100644 index 600d8a9..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/8 Start COM8.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM8 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/9 Start COM9.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/9 Start COM9.bat deleted file mode 100644 index b53796b..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/9 Start COM9.bat +++ /dev/null @@ -1 +0,0 @@ -start WeeHardwareStatServer SerialPortSettings:Port=COM9 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/DeleteService.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/DeleteService.bat deleted file mode 100644 index 3120a3c..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/DeleteService.bat +++ /dev/null @@ -1 +0,0 @@ -sc delete "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LICENSE.txt b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LICENSE.txt deleted file mode 100644 index c311037..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LICENSE.txt +++ /dev/null @@ -1,349 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - Wee Hardware Stat Server - Copyright (C) 2021 Vinod Mishra - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LibreHardwareMonitorLib.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LibreHardwareMonitorLib.dll deleted file mode 100644 index bf767e8..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LibreHardwareMonitorLib.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/NvAPIWrapper.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/NvAPIWrapper.dll deleted file mode 100644 index 345387e..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/NvAPIWrapper.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/NvAPIWrapper.xml b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/NvAPIWrapper.xml deleted file mode 100644 index cbe2339..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/NvAPIWrapper.xml +++ /dev/null @@ -1,19715 +0,0 @@ - - - - NvAPIWrapper - - - - - - - - Creates an instance of to modify the color data - - The color data color format. - The color data color space. - The color data dynamic range. - The color data color depth. - The color data selection policy. - The color data desktop color depth. - - - - - - - - - - - - - - - - - - - - - - - - - Compares two instances of for equality. - - The first instance. - The second instance. - true if two instances are equal; otherwise false. - - - - Compares two instances of for inequality. - - The first instance. - The second instance. - true if two instances are not equal; otherwise false. - - - - - - - - - - Hold information about a custom display resolution - - - - - Creates an instance of . - - The screen width. - The screen height. - The color format. - The resolution timing. - The horizontal scaling ratio. - The vertical scaling ratio. - - - - Creates an instance of . - - The screen width. - The screen height. - The color depth. - The resolution timing. - The horizontal scaling ratio. - The vertical scaling ratio. - - - - Gets the source surface color depth. "0" means all 8/16/32bpp. - - - - - Gets the color format (optional) - - - - - Gets the source surface (source mode) height. - - - - - Gets the timing used to program TMDS/DAC/LVDS/HDMI/TVEncoder, etc. - - - - - Gets the source surface (source mode) width. - - - - - Gets the horizontal scaling ratio. - - - - - Gets the vertical scaling ratio. - - - - - - - - Compares two instance of for equality. - - An first instance of to compare. - An Second instance of to compare. - True if both instances are equal, otherwise false. - - - - Compares two instance of for inequality. - - An first instance of to compare. - An Second instance of to compare. - True if both instances are not equal, otherwise false. - - - - - - - - - - Represents an attached display - - - - - Creates a new Display - - Handle of the display device - - - - Creates a new Display - - Name of the display device - - - - Gets the corresponding Digital Vibrance Control information - - - - - Gets corresponding DisplayDevice based on display name - - - - - Gets display driver build title - - - - - Gets display handle - - - - - Gets the display HDMI support information - - - - - Gets the corresponding HUE information - - - - - Gets the driving logical GPU - - - - - Gets display name - - - - - Gets the connected GPU output - - - - - Gets the list of all physical GPUs responsible for this display, with the first GPU returned as the one with the - attached active output. - - - - - - - - This function returns all NVIDIA displays - Note: Display handles can get invalidated on a modeset. - - An array of Display objects - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Gets all the supported NVIDIA display views (nView and Dualview modes) for this display. - - - - - - Overrides the refresh rate on this display. - The new refresh rate can be applied right away or deferred to be applied with the next OS - mode-set. - The override is good for only one mode-set (regardless whether it's deferred or immediate). - - The refresh rate to be applied. - - A boolean value indicating if the refresh rate override should be deferred to the next OS - mode-set. - - - - - Represents an NVIDIA display device - - - - - Creates a new DisplayDevice - - Display identification of the device - - - - Creates a new DisplayDevice - - Display identification and attributes of the display device - - - - Creates a new DisplayDevice - - Display name of the display device - - - - Gets the display device connection type - - - - - Gets the current display color data - - - - - Gets the current display device timing - - - - - Gets the default display color data - - - - - Gets the NVIDIA display identification - - - - - Gets the monitor Display port capabilities - - - - - Gets the display driver EDID specified HDR capabilities - - - - - Gets the display currently effective HDR capabilities - - - - - Gets the HDMI audio info-frame current information - - - - - Gets the HDMI audio info-frame default information - - - - - Gets the HDMI audio info-frame override information - - - - - Gets the HDMI audio info-frame property information - - - - - Gets the device HDMI support information - - - - - Gets the HDMI auxiliary video info-frame current information - - - - - Gets the HDMI auxiliary video info-frame default information - - - - - Gets the HDMI auxiliary video info-frame override information - - - - - Gets the HDMI auxiliary video info-frame property information - - - - - Gets the HDR color data, or null if the HDR is disabled or unavailable - - - - - Indicates if the display is being actively driven - - - - - Indicates if the display device is currently available - - - - - Indicates if the display is the representative display - - - - - Indicates if the display is connected - - - - - Indicates if the display is part of MST topology and it's a dynamic - - - - - Indicates if the display identification belongs to a multi stream enabled connector (root node). Note that when - multi stream is enabled and a single multi stream capable monitor is connected to it, the monitor will share the - display id with the RootNode. - When there is more than one monitor connected in a multi stream topology, then the root node will have a separate - displayId. - - - - - Indicates if the display is reported to the OS - - - - - Indicates if the display is a physically connected display; Valid only when IsConnected is true - - - - - Indicates if the display is wireless - - - - - Gets the connected GPU output - - - - - Gets the connected physical GPU - - - - - Gets information regarding the scan-out settings of this display device - - - - - Gets monitor capabilities from the Video Capability Data Block if available, otherwise null - - - - - Gets monitor capabilities from the Vendor Specific Data Block if available, otherwise null - - - - - - - - Deletes a custom resolution. - - The custom resolution to delete. - A list of display ids to remove the custom resolution from. - - - - Returns an instance of representing the primary GDI display device. - - An instance of . - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Reverts the custom resolution currently on trial. - - A list of display ids to revert the custom resolution from. - - - - Saves the custom resolution currently on trial. - - A list of display ids to save the custom resolution for. - - If set, the saved custom display will only be applied on the monitor with the same - outputId. - - - If set, the saved custom display will only be applied on the monitor with the same EDID - ID or the same TV connector in case of analog TV. - - - - - Applies a custom resolution into trial - - The custom resolution to apply. - A list of display ids to apply the custom resolution on. - - A boolean value indicating that a hardware mode-set without OS update should be - performed. - - - - - - - - - - - - - - Calculates a valid timing based on the argument passed - - The preferred width. - The preferred height. - The preferred refresh rate. - The boolean value indicating if the preferred resolution is an interlaced resolution. - Returns a valid instance of . - - - - Deletes a custom resolution. - - The custom resolution to delete. - - - - Retrieves the list of custom resolutions saved for this display device - - A list of instances. - - - - Checks if a color data is supported on this display - - The color data to be checked. - true if the color data passed is supported; otherwise false - - - - Resets the HDMI audio info-frame information to default - - - - - Resets the HDMI auxiliary video info-frame information to default - - - - - Reverts the custom resolution currently on trial. - - - - - Saves the custom resolution currently on trial. - - - If set, the saved custom display will only be applied on the monitor with the same - outputId. - - - If set, the saved custom display will only be applied on the monitor with the same EDID - ID or the same TV connector in case of analog TV. - - - - - Changes the display current color data configuration - - The color data to be set. - - - - Sets the HDMI video info-frame current or override information - - The new information. - A boolean value indicating if the changes should persist mode-set and OS restart. - - - - Sets the HDMI audio info-frame property information - - The new property information. - - - - Sets the HDMI auxiliary video info-frame current or override information - - The new information. - A boolean value indicating if the changes should persist mode-set and OS restart. - - - - Sets the HDMI auxiliary video info-frame property information - - The new property information. - - - - Changes the display HDR color data configuration - - The color data to be set. - - - - Applies a custom resolution into trial. - - The custom resolution to apply. - - A boolean value indicating that a hardware mode-set without OS update should be - performed. - - - - - This class contains and provides a way to modify the Digital Vibrance Control information regarding the - saturation level of the display or the output - - - - - Creates a new instance of the class using a DisplayHandle - - The handle of the display. - - - - Creates a new instance of this class using a OutputId - - The output identification of a display or an output - - - - Gets and sets the normalized saturation level in the [-1,1] inclusive range. - a -1 value corresponds to the minimum saturation level and maximum under-saturation and the - a 1 value corresponds to the maximum saturation level and maximum over-saturation. - The value of 0 indicates the default saturation level. - - - - - Gets and sets the current saturation level - - - - - - - - - - - - - - - - - Represents a texture of float values - - - - - Underlying float array containing the values of all channels in all pixels - - - - - Creates a new instance of . - - The texture width. - The texture height. - The number of texture channels. - - - - Creates a new instance of . - - The texture width. - The texture height. - The number of texture channels. - The underlying array containing all float values. - - - - Gets the number of texture channels - - - - - Gets the texture height in pixel - - - - - Gets the texture width in pixels - - - - - - - - Returns a new instance of FloatTexture from the passed array of float values. - - The texture width. - The texture height. - The texture channels. - The array of float values. - A new instance of . - - - - Compares two instance of for equality. - - The first instance. - The second instance. - if both instances are equal, otherwise - - - - Compares two instance of for in-equality. - - The first instance. - The second instance. - if both instances are not equal, otherwise - - - - - - - - - - Gets the values of each channel at a specific location - - The horizontal location. - The vertical location. - An array of float values each representing a channel value. - - - - Sets the value of each channel at a specific location - - The horizontal location. - The vertical location. - An array of float values each representing a channel value. - - - - Returns this instance of as an array of float values. - - An array of float values representing this instance of . - - - - - - - Creates an instance of . - - The hdr mode. - The display color space configurations. - The color data color format. - The color data dynamic range. - The color data color depth. - - - - - - - - - - - - - - - - - - - - - - Compares two instances of for equality. - - The first instance. - The second instance. - true if two instances are equal; otherwise false. - - - - Compares two instances of for inequality. - - The first instance. - The second instance. - true if two instances are not equal; otherwise false. - - - - - - - - - - This class contains and provides a way to modify the HUE angle - - - - - Creates a new instance of the class using a DisplayHandle - - The handle of the display. - - - - Creates a new instance of this class using a OutputId - - The output identification of a display or an output - - - - Gets or sets the current HUE offset angle [0-359] - - - - - Gets the default HUE offset angle [0-359] - - - - - - - - Represents a texture of intensity values - - - - - Creates a new instance of . - - The texture width. - The texture height. - - - - Returns a new instance of FloatTexture from the passed array of float values. - - The texture width. - The texture height. - The array of float values. - A new instance of . - - - - Gets the value of intensity pixel at a specific location. - - The horizontal location. - The vertical location. - An instance of . - - - - Sets the value of intensity pixel at a specific location - - The horizontal location. - The vertical location. - An instance of . - - - - Represents a RGB intensity texture pixel - - - - - Creates a new instance of . - - The intensity of the red light (0-1) - The intensity of the green light (0-1) - The intensity of the blue light (0-1) - - - - Gets the intensity of the blue light (0-1) - - - - - Gets the intensity of the green light (0-1) - - - - - Gets the intensity of the red light (0-1) - - - - - - - - Compares two instance of for equality. - - The first instance. - The second instance. - if both instances are equal, otherwise - - - - Compares two instance of for in-equality. - - The first instance. - The second instance. - if both instances are not equal, otherwise - - - - - - - - - - Represents a configuration path - - - - - Creates a new PathInfo - - Display resolution - Display color format - Target configuration informations - - - - Creates a new PathInfo - - IPathInfo implamented object - - - - Gets or sets the display color format - - - - - Gets or sets a boolean value indicating if the this is the primary GDI display - - - - - Gets or sets a boolean value indicating if the this is the SLI focus display - - - - - Gets OS Adapter of LUID for Non-NVIDIA adapters - - - - - Gets or sets the display position - - - - - Gets or sets the display resolution - - - - - Gets or sets the Windows CCD display source identification. This can be optionally set. - - - - - Gets or sets the display spanning orientation, valid for XP only - - - - - Gets information about path targets - - - - - Checks for equality with a PathInfo instance - - The PathInfo object to check with - true if both objects are equal, otherwise false - - - - Creates and fills a PathInfo object - - The newly created PathInfo object - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Applies one or more path information configurations - - An array of path information configuration - DisplayConfigFlags flags - - - - - - - - - - - - - Creates and fills a GetPathInfoV1 object - - The newly created GetPathInfoV1 object - - - - Creates and fills a GetPathInfoV2 object - - The newly created GetPathInfoV2 object - - - - Creates and fills an array of GetPathTargetInfoV1 object - - The newly created array of GetPathTargetInfoV1 objects - - - - Creates and fills an array of GetPathTargetInfoV2 object - - The newly created array of GetPathTargetInfoV2 objects - - - - Creates and fills a SourceModeInfo object - - The newly created SourceModeInfo object - - - - Represents a display configuration on a path - - - - - Creates a new PathTargetInfo - - IPathTargetInfo implamented object - - - - Creates a new PathTargetInfo - - DisplayDevice object - - - - Gets or sets the virtual mode support - - - - - Gets corresponding DisplayDevice - - - - - Gets or sets the pan and scan is availability. Valid only when the target is part of clone - topology. - - - - - Gets or sets the primary display in clone configuration. This is *NOT* GDI Primary. - Only one target can be primary per source. If no primary is specified, the first target will automatically be - primary. - - - - - Gets or sets the interlaced mode flag, ignored if refreshRate == 0 - - - - - Gets or sets the preferred unscaled mode of target - - - - - Gets and sets the non-interlaced Refresh Rate of the mode, multiplied by 1000, 0 = ignored - This is the value which driver reports to the OS. - - - - - Gets and sets the rotation setting - - - - - Gets and sets the scaling setting - - - - - Gets and sets the custom timing of display - Ignored if TimingOverride == TimingOverride.Current - - - - - Gets and sets the connector type. For TV only, ignored if TVFormat == TVFormat.None. - - - - - Gets and sets the TV format. For TV only, otherwise set to TVFormat.None - - - - - Gets the Windows CCD target ID. Must be present only for non-NVIDIA adapter, for NVIDIA adapter this parameter is - ignored. - - - - - Checks for equality with a PathTargetInfo instance - - The PathTargetInfo object to check with - true if both objects are equal, otherwise false - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Creates and fills a PathAdvancedTargetInfo object - - The newly created PathAdvancedTargetInfo object - - - - Creates and fills a PathTargetInfoV1 object - - The newly created PathTargetInfoV1 object - - - - Creates and fills a PathTargetInfoV2 object - - The newly created PathTargetInfoV2 object - - - - Contains information regarding the scan-out buffer settings of a display device - - - - - Gets the clone importance assigned to the target if the target is a cloned view of the SourceDesktopRectangle - (0:primary,1 secondary,...). - - - - - Gets the display device that this instance describes - - - - - Gets a boolean value indicating if the display device scan out output is warped - - - - - Gets a boolean value indicating if the display device intensity is modified - - - - - Gets the operating system display device rectangle in desktop coordinates displayId is scanning out from. - - - - - Gets the rotation performed between the SourceViewPortRectangle and the TargetViewPortRectangle. - - - - - Gets the area inside the SourceDesktopRectangle which is scanned out to the display. - - - - - Gets the vertical size of the active resolution scanned out to the display. - - - - - Gets the horizontal size of the active resolution scanned out to the display. - - - - - Gets the area inside the rectangle described by targetDisplayWidth/Height SourceViewPortRectangle is scanned out - to. - - - - - Disables the intensity modification on the display device scan-out buffer. - - A boolean value that indicates whether the settings will be kept over a reboot. - - - - Disables the warping of display device scan-out buffer. - - A boolean value that indicates whether the settings will be kept over a reboot. - - - - Enables the intensity modification on the display device scan-out buffer. - - The intensity texture to apply to the scan-out buffer. - A boolean value that indicates whether the settings will be kept over a reboot. - - - - Enables the intensity modification on the display device scan-out buffer. - - The intensity texture to apply to the scan-out buffer. - The offset texture to apply to the scan-out buffer. - A boolean value that indicates whether the settings will be kept over a reboot. - - - - Enables the warping of display device scan-out buffer - - The type of warping vortexes. - An array of warping vortexes. - The rectangle in desktop coordinates describing the source area for the warping. - A boolean value that indicates whether the settings will be kept over a reboot. - - - - Queries the current state of one of the various scan-out composition parameters. - - The scan-out composition parameter. - The additional value included with the parameter value. - The scan-out composition parameter value. - - - - Sets the current state of one of the various scan-out composition parameters. - - The scan-out composition parameter. - The scan-out composition parameter value. - The additional value included with the parameter value. - - - - Represents an unattached display - - - - - Creates a new UnAttachedDisplay - - Handle of the unattached display device - - - - Creates a new UnAttachedDisplay - - Name of the unattached display device - - - - Gets display handle - - - - - Gets display name - - - - - Gets corresponding physical GPU - - - - - Checks for equality with a UnAttachedDisplay instance - - The Display object to check with - true if both objects are equal, otherwise false - - - - This function returns all unattached NVIDIA displays - Note: Display handles can get invalidated on a modeset. - - An array of Display objects - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Creates a new active attached display from this unattached display - At least one GPU must be present in the system and running an NVIDIA display driver. - - An active attached display - - - - Represents a XYUVRQ scan-out warping vortex - - - - - Creates a new instance of . - - The target view port mesh horizontal coordinate - The target view port mesh vertical coordinate - The desktop view port texture horizontal coordinate - The desktop view port texture vertical coordinate - The 3D warp perspective R factor - The 3D warp perspective Q factor - - - - 3D warp perspective Q factor - - - - - 3D warp perspective R factor - - - - - Desktop view port texture horizontal coordinate - - - - - Desktop view port texture vertical coordinate - - - - - Target view port mesh horizontal coordinate - - - - - Target view port mesh vertical coordinate - - - - - - - - Parses an array of floats and returns the corresponding s. - - The array of float representing one or more s. - Instances of . - - - - Compares two instance of for equality. - - The first instance. - The second instance. - if both instances are equal, otherwise - - - - Compares two instance of for in-equality. - - The first instance. - The second instance. - if both instances are not equal, otherwise - - - - - - - - - - Returns this instance of as a float array. - - An array of float values representing this instance of . - - - - Represents a NVIDIA driver settings profile - - - - - Gets a list of applications under this profile - - - - - Gets or sets the profile support value for GPU series - - - - - Gets the profile handle - - - - - Gets a boolean value indicating if this profile is predefined - - - - - Gets a boolean value indicating if this profile is valid and contains a non-zero handle - - - - - Gets the name of the profile - - - - - Gets the number of application registered under this profile - - - - - Gets the number of settings under this profile - - - - - Gets the session that had queried this profile - - - - - Gets a list of settings under this profile - - - - - Creates a new profile - - The session to create this profile in. - The name of the profile. - The supported GPU series for this profile. - An instance of representing this newly created profile. - - - - - - - Deletes this profile and makes this instance invalid. - - - - - Deletes an application by its name. - - The name of the application to be deleted. - - - - Deletes a setting by its identification number - - The identification number of the setting to be deleted. - - - - Deletes a setting by its known identification number. - - The known identification number of the setting to be deleted. - - - - Finds an application by its name. - - The name of the application to search for. - - An instance of if an application is found; otherwise - . - - - - - Searches for a setting using its identification number. - - The identification number of the setting to search for. - An instance of if a setting is found; otherwise . - - - - Searches for a setting using its known identification number. - - The known identification number of the setting to search for. - An instance of if a setting is found; otherwise . - - - - Restores applications and settings of this profile to their default. This also deletes custom profiles resulting in - their handles becoming invalid. - - - - - Restores a setting to its default value. - - The identification number of the setting. - - - - Restores a setting to its default value. - - The known identification number of the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The known identification number of the setting to change its value. - The type of the setting value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The known identification number of the setting to change its value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The known identification number of the setting to change its value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The known identification number of the setting to change its value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The identification number of the setting to change its value. - The type of the setting value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The identification number of the setting to change its value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The identification number of the setting to change its value. - The new value for the setting. - - - - Sets a new value for a setting or creates a new setting and sets its value - - The identification number of the setting to change its value. - The new value for the setting. - - - - Represents a driver settings session. This is the starting point for using DRS set of functionalities. - - - - - Gets the base settings profile - - - - - Gets the global settings profile - - - - - Gets the session handle - - - - - Gets the number of registered profiles - - - - - Gets the list of all registered profiles - - - - - - - - Creates a new session and load the settings - - A new instance of representing a session. - - - - Creates a new session and load the settings from a file - - The full path of file to load settings from. - A new instance of representing a session. - - - - - - - Finds an application by name. This method is useful when passed a full path of a file as it does return an - application almost always describing the NVIDIA driver behavior regarding the passed executable file. - - The name of the application (with extension) or the full path of an executable file. - An instance of class. - - - - Finds a profile based on the application named passed. This method is useful when passed a full path of a file as - it does return a profile almost always describing the NVIDIA driver behavior regarding the passed executable file. - - The name of the application (with extension) or the full path of an executable file. - - An instance of class describing the NVIDIA driver behavior regarding the - passed executable file. - - - - - Finds a profile based on its name. - - The profile name to search for. - An instance of class. - - - - Resets all settings to default. - - - - - Saves the current session settings - - - - - Saves the current session settings to a file - - The full path of file to save settings to. - - - - - - - Antialiasing - Line gamma - - - - - Deep color for 3D applications - - - - - OpenGL default swap interval - - - - - OpenGL default swap interval fraction - - - - - OpenGL default swap interval sign - - - - - Event Log Severity Threshold - - - - - Extension String version - - - - - Buffer-flipping mode - - - - - Force Stereo shuttering - - - - - Preferred OpenGL GPU - - - - - Maximum frames allowed - - - - - Exported Overlay pixel types - - - - - Enable overlay - - - - - High level control of the rendering quality on OpenGL - - - - - Unified back/depth buffer - - - - - Enable NV_gpu_multicast extension - - - - - Threaded optimization - - - - - Event Log Tmon Severity Threshold - - - - - Triple buffering - - - - - Antialiasing - Behavior Flags - - - - - Antialiasing - Transparency Multisampling - - - - - Antialiasing - Gamma correction - - - - - Antialiasing - Setting - - - - - Antialiasing - Transparency Supersampling - - - - - Antialiasing - Mode - - - - - Antialiasing - SLI AA - - - - - Anisotropic filtering setting - - - - - Anisotropic filtering mode - - - - - NVIDIA Predefined Ansel Usage - - - - - Enable Ansel - - - - - Ansel flags for enabled applications - - - - - Application Profile Notification Popup Timeout - - - - - Steam Application ID - - - - - Battery Boost - - - - - Do not display this profile in the Control Panel - - - - - List of Universal GPU ids - - - - - Maximum GPU Power - - - - - Export Performance Counters - - - - - NVIDIA Predefined FXAA Usage - - - - - Enable FXAA - - - - - Enable FXAA Indicator - - - - - SLI indicator - - - - - NVIDIA Quality upscaling - - - - - Maximum AA samples allowed for a given application - - - - - Display the PhysX indicator - - - - - Power management mode - - - - - No override of Anisotropic filtering - - - - - Frame Rate Limiter - - - - - Frame Rate Limiter 2 Control - - - - - Frame Rate Monitor - - - - - Frame Rate Monitor Control - - - - - Maximum resolution allowed for a given application - - - - - Optimus flags for enabled applications - - - - - Enable application for Optimus - - - - - Shim Rendering Mode Options per application for Optimus - - - - - Number of GPUs to use on SLI rendering mode - - - - - NVIDIA predefined number of GPUs to use on SLI rendering mode - - - - - NVIDIA predefined number of GPUs to use on SLI rendering mode on DirectX 10 - - - - - NVIDIA predefined SLI mode - - - - - NVIDIA predefined SLI mode on DirectX 10 - - - - - SLI rendering mode - - - - - Virtual Reality pre-rendered frames - - - - - Toggle the VRR global feature - - - - - Display the VRR Overlay Indicator - - - - - VRR requested state - - - - - G-SYNC - - - - - G-SYNC - - - - - Enable G-SYNC globally - - - - - Flag to control smooth AFR behavior - - - - - Variable refresh Rate - - - - - Vsync - Behavior Flags - - - - - Stereo - Swap eyes - - - - - Stereo - Display mode - - - - - Memory Allocation Policy - - - - - Stereo - Dongle Support - - - - - Stereo - Enable - - - - - Stereo � swap mode - - - - - Ambient Occlusion - - - - - NVIDIA Predefined Ambient Occlusion Usage - - - - - Texture filtering - Driver Controlled LOD Bias - - - - - Export Performance Counters for DX9 only - - - - - ICafe Settings - - - - - Texture filtering - LOD Bias - - - - - Enable sample interleaving (MFAA) - - - - - Maximum pre-rendered frames - - - - - Shader Cache - - - - - Texture filtering - Anisotropic sample optimization - - - - - Texture filtering - Anisotropic filter optimization - - - - - Texture filtering - Trilinear optimization - - - - - Texture filtering - Negative LOD bias - - - - - Texture filtering - Quality - - - - - Preferred refresh rate - - - - - PowerThrottle - - - - - VAB Default Data - - - - - Vertical Sync - - - - - Vertical Sync Tear Control - - - - - Represents an application rule registered in a profile - - - - - Gets the application name - - - - - Gets the application command line - - - - - Gets a list of files that are necessary to be present inside the application parent directory - - - - - Gets the application friendly name - - - - - Gets a boolean value indicating if this application rule needs a specific command line; or - if this information is not available. - - - - - Gets a boolean value indicating if this application is a metro application; or if this - information is not available. - - - - - Gets a boolean value indicating if this application is predefined by the NVIDIA driver - - - - - Gets a boolean value indicating if this instance of is a valid instance - representing an application in a profile - - - - - Gets the application launcher name - - - - - Gets the parent profile instance - - - - - Creates a new application - - The profile to create the new application in. - The application name (with extension). - The application friendly name. - The application launcher name. - An array of files necessary to be present inside the application parent directory. - A boolean value indicating if this application is a metro application. - The application command line string. - A new instance of representing the newly created application. - - - - - - - Deletes this application and makes this instance invalid - - - - - Represents a profile setting and its value - - - - - Gets the current value of the setting - - - - - Gets a boolean value indicating if the current value is the predefined value. - - - - - Gets a boolean value indicating if this setting had a predefined valid value. - - - - - Gets the predefined value of this setting. - - - - - Gets the setting identification number - - - - - Gets additional information regarding this setting including possible valid values - - - - - Gets the profile location of this setting - - - - - Gets the value type of this setting - - - - - - - - Contains information about a setting - - - - - Gets an array of available possible valid values. - - - - - Gets the default value of this setting - - - - - Gets a boolean value indicating if this setting is available on this machine and with the current version of NVIDIA - driver - - - - - Gets a boolean value indicating if this setting is know by this library - - - - - Gets the description of this setting from the library or if this setting is not known by - the library. - - - - - Gets the known identification number of this setting from the library or if this setting is - not known by the library. - - - - - Gets the type of a static class or an enum containing possible known values for this setting from the library or - if this setting is not known by the library - - - - - Gets the name of the setting from NVIDIA driver or if the setting is not available on this - machine. - - - - - Gets the setting identification number - - - - - Gets the value type of the setting from NVIDIA driver or if the setting is not available on - this machine. - - - - - Gets information regarding a setting from its identification number. - - The identification number of the setting to get information about. - An instance of containing information about the setting. - - - - Gets information regarding a setting from its known identification number. - - The known identification number of the setting to get information about. - An instance of containing information about the setting. - - - - Gets information regarding a setting from its name. - - The name of the setting to get information about. - An instance of containing information about the setting. - - - - Gets a list of all available setting on this machine - - Instances of each representing a available setting on this machine. - - - - Gets the known identification number of a setting from its identification number - - The setting identification number. - The known setting identification number if the setting is known; otherwise . - - - - Gets the known setting description from its identification number - - The known setting identification number. - The known setting description if available; otherwise . - - - - Gets the identification number of a setting from its known identification number - - The known setting identification number. - The setting identification number. - - - - Checks if a setting is known by this library. - - The setting identification number. - true if setting is known by this library; otherwise false. - - - - - - - Tries to resolve the name of a known value using its actual value - - The actual value - The name of the known value member. - - - - Contains information about the accelerated graphics connection - - - - - Gets AGP aperture in megabytes - - - - - Gets current AGP Rate (0 = AGP not present, 1 = 1x, 2 = 2x, etc.) - - - - - - - - Contains information about the ECC memory - - - - - Gets the number of aggregated ECC memory double bit errors - - - - - Gets the number of aggregated ECC memory single bit errors - - - - - Gets the ECC memory configuration in regard to how changes are applied - - - - - Gets the number of current ECC memory double bit errors - - - - - Gets the number of current ECC memory single bit errors - - - - - Gets a boolean value indicating if ECC memory error correction is enabled - - - - - Gets a boolean value indicating if ECC memory is enabled by default - - - - - Gets a boolean value indicating if ECC memory is supported and available - - - - - Gets the physical GPU that this instance describes - - - - - - - - Clears aggregated error counters. - - - - - Clears current error counters. - - - - - Clears all error counters. - - - - - Disables ECC memory error correction. - - A boolean value to indicate if this change should get applied immediately - - - - Enables ECC memory error correction. - - A boolean value to indicate if this change should get applied immediately - - - - Contains physical GPU architect information - - - - - Gets total number of cores defined for this GPU, or zero for older architectures - - - - - Gets the number of graphics processing clusters (aka GPU Partitions) - - - - - Gets the number of render output units - - - - - Gets the number of shader pipelines - - - - - Gets the number of shader sub pipelines - - - - - Gets the number of video processing engines - - - - - Gets the physical GPU that this instance describes - - - - - Gets the GPU revision number (should be displayed as a hex string) - - - - - Gets the GPU short name (aka Codename) - - - - - Gets the total number of streaming multiprocessors - - - - - Gets the total number of streaming processors - - - - - Gets the total number of texture processing clusters - - - - - - - - Contains information about the GPU bus - - - - - Gets accelerated graphics port information - - - - - Gets the bus identification - - - - - Gets the bus slot identification - - - - - Gets the the bus type - - - - - Gets number of PCIe lanes being used for the PCIe interface downstream - - - - - Gets GPU interrupt number - - - - - Gets the PCI identifiers - - - - - Gets the physical GPU that this instance describes - - - - - - - - Holds information regarding a GPU cooler entry - - - - - Gets the cooler control mode - - - - - Gets the cooler controller - - - - - Gets the cooler identification number or index - - - - - Gets the cooler type - - - - - Gets the GPU fan speed in revolutions per minute - - - - - Gets the cooler current level in percentage - - - - - Gets the cooler current maximum level in percentage - - - - - Gets the cooler current minimum level in percentage - - - - - Gets the cooler current policy - - - - - Gets the cooler default maximum level in percentage - - - - - Gets the cooler default minimum level in percentage - - - - - Gets the cooler default policy - - - - - Gets the cooler target - - - - - - - - Contains information about the GPU coolers and current fan speed - - - - - Gets a list of all available coolers along with their current settings and status - - - - - Gets the GPU fan speed in revolutions per minute - - - - - Gets the current fan speed in percentage if available - - - - - Gets the physical GPU that this instance describes - - - - - - - - Resets all cooler settings to default. - - - - - Resets one or more cooler settings to default. - - The cooler identification numbers (indexes) to reset their settings to default. - - - - Changes a cooler settings by modifying the policy and the current level - - The cooler identification number (index) to change the settings. - The new cooler policy. - The new cooler level. Valid only if policy is set to manual. - - - - Changes a cooler setting by modifying the policy - - The cooler identification number (index) to change the settings. - The new cooler policy. - - - - Changes a cooler settings by modifying the policy to manual and sets a new level - - The cooler identification number (index) to change the settings. - The new cooler level. - - - - Contains information regarding the available and total memory as well as the type of memory and other information - regarding the GPU RAM and frame buffer - - - - - Gets the frame buffer bandwidth - - - - - Gets the frame buffer location index - - - - - Gets the internal clock to bus clock factor based on the type of RAM - - - - - Gets the internal clock to transfer rate factor based on the type of RAM - - - - - Gets GPU physical frame buffer size in KB. This does NOT include any system RAM that may be dedicated for use by - the GPU. - - - - - Gets the physical GPU that this instance describes - - - - - Gets the number of memory banks - - - - - Gets the memory bus width - - - - - Gets the memory maker (brand) - - - - - Gets the memory type - - - - - Gets virtual size of frame-buffer in KB for this GPU. This includes the physical RAM plus any system RAM that has - been dedicated for use by the GPU. - - - - - - - - - - - - - - - - - - - - Gets the memory bus clock to internal memory clock factor - - - The value of X in X(InternalMemoryClock)=(BusMemoryClock) - - - - Gets the number of transfers per internal memory clock factor - - - The value of X in X(InternalMemoryClock)=(OperationsPerSecond) - - - - - - - Represents a single GPU output - - - - - Gets the corresponding Digital Vibrance Control information - - - - - Gets the corresponding HUE information - - - - - Gets the output identification as a single bit unsigned integer - - - - - Gets the output type - - - - - Gets the corresponding physical GPU - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Overrides the refresh rate on this output. - The new refresh rate can be applied right away or deferred to be applied with the next OS - mode-set. - The override is good for only one mode-set (regardless whether it's deferred or immediate). - - The refresh rate to be applied. - - A boolean value indicating if the refresh rate override should be deferred to the next OS - mode-set. - - - - - Reads data from the I2C bus - - The port id on which device is connected - A boolean value indicating that the DDC port should be used instead of the communication port - The device I2C slave address - The target I2C register address - The length of the buffer to allocate for the read operation. - The target speed of the transaction in kHz - - - - Writes data to the I2C bus - - The port id on which device is connected - A boolean value indicating that the DDC port should be used instead of the communication port - The device I2C slave address - The target I2C register address - The payload data - The target speed of the transaction in kHz - - - - Contains information regarding the GPU performance control and limitations - - - - - Gets the current active performance limitation - - - - - Gets the current performance decrease reason - - - - - Gets a boolean value indicating if no load limit is supported with this GPU - - - - - Gets a boolean value indicating if power limit is supported with this GPU - - - - - Gets a boolean value indicating if temperature limit is supported with this GPU - - - - - Gets a boolean value indicating if voltage limit is supported with this GPU - - - - - Gets the physical GPU that this instance describes - - - - - Gets information regarding possible power limit policies and their acceptable range - - - - - Gets the current active power limit policies - - - - - Gets information regarding possible thermal limit policies and their acceptable range - - - - - Gets the current active thermal limit policies - - - - - Represents a performance state - - - - - Gets a list of clocks associated with this performance state - - - - - Gets a boolean value indicating if this performance state is readonly - - - - - Gets the PCI-e information regarding this performance state. - - - - - Gets the performance state identification - - - - - Gets the state index - - - - - Gets a list of voltages associated with this performance state - - - - - - - - Represents a performance state clock settings - - - - - Gets the base clock frequency in kHz - - - - - Gets the clock frequency delta in kHz - - - - - Gets the clock frequency delta range in kHz - - - - - Gets the clock domain - - - - - Gets the current clock frequency in kHz - - - - - Gets the dependent voltage domain - - - - - Gets the dependent voltage range in uV - - - - - Gets a boolean value indicating if this clock setting is readonly - - - - - - - - Holds the retrieved performance states information - - - - - Gets the currently active performance state - - - - - Gets a list of global voltage settings - - - - - Gets a boolean value indicating if performance states are readonly - - - - - Gets a list of all available performance states - - - - - - - - Represents an integer value range - - - - - Creates a new instance of . - - The lower bound of the range. - The upper bound of the range. - - - - Creates a new single value instance of . - - The only value in the range - - - - Gets the upper bound of the inclusive range - - - - - Gets the lower bound of the inclusive range - - - - - - - - Checks two instances of for equality. - - The left side of the comparison. - The right side of the comparison. - true if instances are equal, otherwise false - - - - Checks two instances of for inequality. - - The left side of the comparison. - The right side of the comparison. - true if instances are in-equal, otherwise false - - - - - - - - - - - - - Represents a performance state voltage settings - - - - - Gets the base voltage in uV - - - - - Gets the current voltage in uV - - - - - Gets a boolean value indicating if this voltage is readonly - - - - - Gets the voltage delta in uV - - - - - Gets the voltage delta range in uV - - - - - Gets the voltage domain - - - - - - - - Holds information regarding a possible power limit policy and its acceptable range - - - - - Gets the default policy target power in per cent mille (PCM) - - - - - Gets the default policy target power in percentage - - - - - Gets the maximum possible policy target power in per cent mille (PCM) - - - - - Gets the maximum possible policy target power in percentage - - - - - Gets the minimum possible policy target power in per cent mille (PCM) - - - - - Gets the minimum possible policy target power in percentage - - - - - Gets the corresponding performance state identification - - - - - - - - Holds information regarding a currently active power limit policy - - - - - Gets the corresponding performance state identification - - - - - Gets the current policy target power in per cent mille (PCM) - - - - - Gets the current policy target power in percentage - - - - - - - - Holds information regarding current power topology and their current power usage - - - - - Gets the physical GPU that this instance describes - - - - - Gets the current power topology entries - - - - - Contains information about a power domain usage - - - - - Gets the power usage domain - - - - - Gets the current power usage in per cent mille (PCM) - - - - - Gets the current power usage in percentage - - - - - - - - Holds information regarding the available thermal sensors and current thermal level of a GPU - - - - - Gets the current thermal level of the GPU - - - - - Gets the physical GPU that this instance describes - - - - - Gets the list of available thermal sensors - - - - - Holds information regarding a possible thermal limit policy and its acceptable range - - - - - Gets the policy's thermal controller - - - - - Gets the default policy target temperature in degree Celsius - - - - - Gets the maximum possible policy target temperature in degree Celsius - - - - - Gets the minimum possible policy target temperature in degree Celsius - - - - - - - - Holds information regarding a currently active temperature limit policy - - - - - Gets the policy's thermal controller - - - - - Gets the corresponding performance state identification - - - - - Gets the current policy target temperature in degree Celsius - - - - - - - - Represents a thermal sensor - - - - - Gets the sensor identification number or index - - - - - - - - - - - - - - - - - - - - - - - Holds information about a utilization domain - - - - - Gets the utilization domain that this instance describes - - - - - Gets the percentage of time where the domain is considered busy in the last 1 second interval. - - - - - - - - Holds information about the GPU utilization domains - - - - - Gets the Bus interface (BUS) utilization - - - - - Gets the frame buffer (FB) utilization - - - - - Gets the graphic engine (GPU) utilization - - - - - Gets a boolean value indicating if the dynamic performance states is enabled - - - - - Gets the physical GPU that this instance describes - - - - - Gets all valid utilization domains and information - - - - - Gets the Video engine (VID) utilization - - - - - Enables dynamic performance states - - - - - Represents a logical NVIDIA GPU - - - - - Creates a new LogicalGPU - - Logical GPU handle - - - - Gets a list of all corresponding physical GPUs - - - - - Gets the logical GPU handle - - - - - - - - Gets all logical GPUs - - An array of logical GPUs - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Contains information about the PCI-e connection - - - - - Gets the PCI-e generation - - - - - Gets the PCI-e down stream lanes - - - - - Gets the PCIe transfer rate in Mega Transfers per Second - - - - - Gets the PCI-e version - - - - - - - - Contains information about the PCI connection - - - - - Gets the internal PCI device identifier - - - - - Gets the external PCI device identifier - - - - - Gets the internal PCI device-specific revision identifier - - - - - Gets the internal PCI subsystem identifier - - - - - Gets the vendor identification calculated from internal device identification - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Represents a physical NVIDIA GPU - - - - - Creates a new PhysicalGPU - - Physical GPU handle - - - - Gets all active outputs of this GPU - - - - - Gets GPU architect information - - - - - Gets GPU base clock frequencies - - - - - Gets GPU video BIOS information - - - - - Gets the board information - - - - - Gets GPU boost clock frequencies - - - - - Gets GPU bus information - - - - - Gets GPU coolers information - - - - - Gets corresponding logical GPU - - - - - Gets GPU current clock frequencies - - - - - Gets the driver model number for this GPU - - - - - Gets GPU ECC memory information - - - - - Gets the chipset foundry - - - - - Gets GPU full name - - - - - Gets the GPU identification number - - - - - Gets GPU type - - - - - Gets the physical GPU handle - - - - - Gets a boolean value indicating the Quadro line of products - - - - - Gets GPU memory and RAM information as well as frame-buffer information - - - - - Gets GPU performance control status and configurations - - - - - Gets the GPU performance states information and configurations - - - - - Gets GPU coolers information - - - - - Gets GPU system type - - - - - Gets GPU thermal sensors information - - - - - Gets the GPU utilization domains and usages - - - - - - - - Gets the corresponding instance from a GPU identification number. - - The GPU identification number. - An instance of or if operation failed. - - - - Gets all physical GPUs - - An array of physical GPUs - - - - Gets all physical GPUs in TCC state - - An array of physical GPUs - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Get a list of all active applications for this GPU - - An array of processes - - - - Get a list of all connected display devices on this GPU - - ConnectedIdsFlag flag - An array of display devices - - - - Get the display device connected to a specific GPU output - - The GPU output to get connected display device for - DisplayDevice connected to the specified GPU output - - - - Get a list of all display devices on any possible output - - An array of display devices - - - - Reads EDID data of an output - - The GPU output to read EDID information for - A byte array containing EDID data - - - - Reads data from the I2C bus - - Information required to read from the I2C bus. - The returned payload. - - - - Validates a set of GPU outputs to check if they can be active simultaneously - - GPU outputs to check - true if all specified outputs can be active simultaneously, otherwise false - - - - Writes EDID data of an output - - The GPU output to write EDID information for - A byte array containing EDID data - - - - Writes EDID data of an display - - The display device to write EDID information for - A byte array containing EDID data - - - - Writes data to the I2C bus - - Information required to write to the I2C bus including data payload. - - - - Contains information about the GPU Video BIOS - - - - - Gets the the OEM revision of the video BIOS - - - - - Gets the revision of the video BIOS - - - - - Gets the full video BIOS version string - - - - - - - - Returns the video BIOS version as a .Net Version object - - A Version object representing the video BIOS version - - - - Represents a mosaic grid topology - - - - - Creates a new GridTopology - - Mosaic rows - Mosaic columns - Topology displays - - - - Creates a new GridTopology - - A IGridTopology implamented object - - - - Gets or sets a boolean value enabling SLI acceleration on the primary display while in single-wide mode (For - Immersive Gaming only). - - - - - Gets or sets a boolean value forcing to the bezel-corrected resolution when enabling and doing the modeset - - - - - Gets or sets a boolean value enabling the Base Mosaic (Panoramic) instead of Mosaic SLI (for NVS and Quadro-boards - only) - - - - - Gets the mosaic columns - - - - - Gets topology displays - - - - - Gets or sets a boolean value allowing the API to, if necessary, realod the driver (for Vista and above only). Will - not be persisted. Value undefined on get. - - - - - Gets the topology Frequency - - - - - Gets or sets a boolean value enabling as immersive gaming instead of Mosaic SLI (for Quadro-boards only) - - - - - Gets the topology resolution - - - - - Gets the mosaic rows - - - - - - - - Retrieves a list of currently active mosaic grid topologies - - An array of GridTopology objects - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Applies the requested grid topologies - - An array of grid topologies to apply - SetDisplayTopologyFlag flag - - - - Validates a list of grid topologies - - An array of grid topologies to validate - SetDisplayTopologyFlag flag - An array of DisplayTopologyStatus object containing the result of the validation - - - - - - - - - - Creates and fills a DisplaySettingsV1 object - - The newly created DisplaySettingsV1 object - - - - Creates and fills a GridTopologyV1 object - - The newly created GridTopologyV1 object - - - - Creates and fills a GridTopologyV2 object - - The newly created GridTopologyV2 object - - - - Retrieves a list of possible display settings for this topology - - An array of IDisplaySettings implamented objects - - - - Changes topology arrangement and displays - - Mosaic rows - Mosaic columns - Topology displays - Invalid display arrangement. - Number of displays should match the arrangement. - - - - Changes display settings for the topology - - Display settings to use - - - - Represents a display in a mosaic grid topology - - - - - Creates a mew GridTopologyDisplay - - Corresponding display identification - The overlap values - The display rotation - The display clone group - The display pixel shift type - - - - Creates a mew GridTopologyDisplay - - Corresponding display device - The overlap values - The display rotation - The display clone group - The display pixel shift type - - - - Creates a mew GridTopologyDisplay - - IGridTopologyDisplay implamented object - - - - Gets the clone group identification; Reserved, must be 0 - - - - - Gets the corresponding DisplayDevice - - - - - Gets the overlap values - - - - - Gets the type of display pixel shift - - - - - Gets the rotation of the display - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - Creates and fills a GridTopologyDisplayV1 object - - The newly created GridTopologyDisplayV1 object - - - - Creates and fills a GridTopologyDisplayV2 object - - The newly created GridTopologyDisplayV2 object - - - - Holds mosaic overlap values - - - - - Creates a new Overlap - - Horizontal overlap - Vertical overlap - - - - Gets or sets horizontal overlap (OverlapX) - - - - - Gets or sets vertical overlap (OverlapY) - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - Holds maximum and minimum possible values for overlaps - - - - - Minimum value for horizontal overlap (OverlapX) or maximum value of horizontal gap - - - - - Maximum value for horizontal overlap (OverlapX) - - - - - Minimum value for vertical overlap (OverlapY) or maximum value of vertical gap - - - - - Maximum value for vertical overlap (OverlapY) - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - Checks to see if the value falls in to the acceptable horizontal overlap range - - The horizontal overlap value - true if the value falls into the range, otherwise false - - - - Checks to see if the value falls in to the acceptable vertical overlap range - - The vertical overlap value - true if the value falls into the range, otherwise false - - - - Checks to see if the overlap values fall in to the acceptable overlap ranges - - The overlap values - true if the values fall into the range, otherwise false - - - - Represents a mosaic topology - - - - - Creates a new Topology - - Mosaic displays resolution - Mosaic displays frequency - Topology arrangement - Mosaic overlap - - - - Creates a new Topology - - >Mosaic displays resolution - Mosaic frequency - Mosaic frequency x 1000 - Topology arrangement - Mosaic overlap - - - - Gets the mosaic displays frequency - - - - - Gets the mosaic displays frequency x 1000 (Millihertz) - - - - - Gets the topology overlap - - - - - Gets the mosaic displays resolution - - - - - Gets the topology arrangement - - - - - - - - Disables the current topology - - - - - Enables the current topology - - - - - Returns the current topology settings - - The current Topology object - - - - Retrieves all the supported topology modes that are now possible to apply - - The type of the topology mode to limit quary - An array of Topology modes - - - - Retrieves all the supported display settings - - The type of the topology mode to limit quary - An array of IDisplaySettings implamented objects - - - - Indicates if the current topology is now active - - true if the current topology is now enable, otherwise false - - - - Indicates if the current topology is possible to apply - - true if the current topology is possible to apply, otherwise false - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - Retrieves topology details - - An array of TopologyDetails - - - - Creates and fills a DisplaySettingsV1 object - - The newly created DisplaySettingsV1 object - - - - Creates and fills a DisplaySettingsV2 object - - The newly created DisplaySettingsV2 object - - - - Retrieve the topology overlap limits - - - - - - Creates and fills a TopologyBrief object - - The newly created TopologyBrief object - - - - Sets this topology as the current topology - - if true, will apply the topology right now - - - - Holds extra information about a topology - - - - - Gets the number of columns in the topology - - - - - Gets the list of topology displays - - - - - Gets the logical GPU in charge of controling the topology - - - - - Gets the number of rows in the topology - - - - - Gets the validity status of this topology - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - Holds information about a display in a topology - - - - - Gets the GPU output used for this display - - - - - Gets the display overlap values - - - - - Gets the corresponding physical GPU of this display - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - Contains display and display control static functions - - - - - This API controls the display color configurations. - - The targeted display id. - The structure to be filled with information requested or applied on the display. - - - - This API controls the display color configurations. - - The targeted display id. - The structure to be filled with information requested or applied on the display. - - - - This API controls the display color configurations. - - The targeted display id. - The list of structures to be filled with information requested or applied on the display. - The structure that succeed in requesting information or used for applying configuration on the display. - - - - This function converts the unattached display handle to an active attached display handle. - At least one GPU must be present in the system and running an NVIDIA display driver. - - An unattached display handle to convert. - Display handle of newly created display. - Status.InvalidArgument: Invalid UnAttachedDisplayHandle handle. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - A delegate callback throws an exception. - - - - This function deletes the custom display configuration, specified from the registry for all the displays whose - display IDs are passed. - - Array of display IDs on which custom display configuration should be removed. - The custom display to remove. - - - - This API enumerates the custom timing specified by the enum index. - - The display id of the display. - A list of - - - - This function returns the handle of all NVIDIA displays - Note: Display handles can get invalidated on a mode-set, so the calling applications need to re-enum the handles - after every mode-set. - - Array of display handles. - Status.NvidiaDeviceNotFound: No NVIDIA device found in the system - A delegate callback throws an exception. - - - - This function returns the handle of all unattached NVIDIA displays - Note: Display handles can get invalidated on a mode-set, so the calling applications need to re-enum the handles - after every mode-set. - - Array of unattached display handles. - Status.NvidiaDeviceNotFound: No NVIDIA device found in the system - A delegate callback throws an exception. - - - - This function gets the active outputId associated with the display handle. - - - NVIDIA Display selection. It can be DisplayHandle.DefaultHandle or a handle enumerated from - DisplayApi.EnumNVidiaDisplayHandle(). - - - The active display output ID associated with the selected display handle hNvDisplay. The output id will have - only one bit set. In the case of Clone or Span mode, this will indicate the display outputId of the primary display - that the GPU is driving. - - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedDisplayHandle: display is not a valid display handle. - A delegate callback throws an exception. - - - - This function returns the handle of the NVIDIA display that is associated with the given display "name" (such as - "\\.\DISPLAY1"). - - Display name - Display handle of associated display - Status.InvalidArgument: Display name is null. - Status.NvidiaDeviceNotFound: No NVIDIA device maps to that display name. - A delegate callback throws an exception. - - - - For a given NVIDIA display handle, this function returns a string (such as "\\.\DISPLAY1") to identify the display. - - Handle of the associated display - Name of the display - Status.InvalidArgument: Display handle is null. - Status.NvidiaDeviceNotFound: No NVIDIA device maps to that display name. - A delegate callback throws an exception. - - - - This function returns the handle of an unattached NVIDIA display that is associated with the given display "name" - (such as "\\DISPLAY1"). - - Display name - Display handle of associated unattached display - Status.InvalidArgument: Display name is null. - Status.NvidiaDeviceNotFound: No NVIDIA device maps to that display name. - A delegate callback throws an exception. - - - - This API lets caller retrieve the current global display configuration. - Note: User should dispose all returned PathInfo objects - - Array of path information - This operation is not supported. - Status.InvalidArgument: Invalid input parameter. - Status.DeviceBusy: ModeSet has not yet completed. Please wait and call it again. - A delegate callback throws an exception. - - - - Gets the build title of the Driver Settings Database for a display - - The display handle to get DRS build title. - The DRS build title. - - - - This function retrieves the available driver memory footprint for the GPU associated with a display. - - Handle of the display for which the memory information of its GPU is to be extracted. - The memory footprint available in the driver. - This operation is not supported. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - A delegate callback throws an exception. - - - - This API retrieves the Display Id of a given display by display name. The display must be active to retrieve the - displayId. In the case of clone mode or Surround gaming, the primary or top-left display will be returned. - - Name of display (Eg: "\\DISPLAY1" to retrieve the displayId for. - Display ID of the requested display. - Status.InvalidArgument: One or more args passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first - Status.NoImplementation: This entry-point not available - Status.Error: Miscellaneous error occurred - A delegate callback throws an exception. - - - [PRIVATE] - - This API returns the current saturation level from the Digital Vibrance Control - - - The targeted display's handle. - - An instance of the PrivateDisplayDVCInfo structure containing requested information. - - - [PRIVATE] - - This API returns the current saturation level from the Digital Vibrance Control - - - The targeted display output id. - - An instance of the PrivateDisplayDVCInfo structure containing requested information. - - - [PRIVATE] - - This API returns the current and the default saturation level from the Digital Vibrance Control. - The difference between this API and the 'GetDVCInfo()' includes the possibility to get the default - saturation level as well as to query under saturated configurations. - - - The targeted display's handle. - - An instance of the PrivateDisplayDVCInfoEx structure containing requested information. - - - [PRIVATE] - - This API returns the current and the default saturation level from the Digital Vibrance Control. - The difference between this API and the 'GetDVCInfo()' includes the possibility to get the default - saturation level as well as to query under saturated configurations. - - - The targeted display output id. - - An instance of the PrivateDisplayDVCInfoEx structure containing requested information. - - - - This API returns the current info-frame data on the specified device (monitor). - - The display handle of the device to retrieve HDMI support information for. - The target display's output id, or to determine automatically. - An instance of a type implementing the interface. - - - - This API returns the current info-frame data on the specified device (monitor). - - The display id of the device to retrieve HDMI support information for. - An instance of a type implementing the interface. - - - [PRIVATE] - - This API returns the current default HUE angle - - - The targeted display's handle. - - An instance of the PrivateDisplayHUEInfo structure containing requested information. - - - [PRIVATE] - - This API returns the current and default HUE angle - - - The targeted display output id. - - An instance of the PrivateDisplayHUEInfo structure containing requested information. - - - - This API returns all the monitor capabilities. - - The target display id. - The type of capabilities requested. - An instance of . - - - - This API returns all the color formats and bit depth values supported by a given display port monitor. - - The target display id. - A list of instances. - - - - This API returns the Display ID of the GDI Primary. - - Display ID of the GDI Primary. - Status.NvidiaDeviceNotFound: GDI Primary not on an NVIDIA GPU. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first - Status.NoImplementation: This entry-point not available - Status.Error: Miscellaneous error occurred - A delegate callback throws an exception. - - - - This API gets High Dynamic Range (HDR) capabilities of the display. - - The targeted display id. - - A boolean value indicating if the EDID HDR parameters should be expanded (true) or the actual current HDR - parameters should be reported (false). - - HDR capabilities of the display - - - - This API queries current state of one of the various scan-out composition parameters on the specified display. - - Combined physical display and GPU identifier of the display to query the configuration. - Scan-out composition parameter to by queried. - Additional container containing the returning data associated with the specified parameter. - Scan-out composition parameter value. - - - - This API queries the desktop and scan-out portion of the specified display. - - Combined physical display and GPU identifier of the display to query the configuration. - Desktop area to displayId mapping information. - - - - This API queries the desktop and scan-out portion of the specified display. - - Combined physical display and GPU identifier of the display to query the configuration. - Desktop area of the display in desktop coordinates. - Scan-out area of the display relative to desktopRect. - - - - This API queries current state of the intensity feature on the specified display. - - Combined physical display and GPU identifier of the display to query the configuration. - Intensity state data. - - - - This API queries current state of the warping feature on the specified display. - - Combined physical display and GPU identifier of the display to query the configuration. - The warping state data. - - - - This API lets caller enumerate all the supported NVIDIA display views - nView and DualView modes. - - - NVIDIA Display selection. It can be DisplayHandle.DefaultHandle or a handle enumerated from - DisplayApi.EnumNVidiaDisplayHandle(). - - Array of supported views. - This operation is not supported. - Status.Error: Miscellaneous error occurred - Status.InvalidArgument: Invalid input parameter. - A delegate callback throws an exception. - - - - This function calculates the timing from the visible width/height/refresh-rate and timing type info. - - Display ID of the display. - Inputs used for calculating the timing. - An instance of the structure. - - - - This function returns the display name given, for example, "\\DISPLAY1", using the unattached NVIDIA display handle - - Handle of the associated unattached display - Name of the display - Status.InvalidArgument: Display handle is null. - Status.NvidiaDeviceNotFound: No NVIDIA device maps to that display name. - A delegate callback throws an exception. - - - - This API controls the InfoFrame values. - - The targeted display id. - The structure to be filled with information requested or applied on the display. - - - - This API is used to restore the display configuration, that was changed by calling . - This function must be called only after a custom display configuration is tested on the hardware, using - , otherwise no action is taken. - On Vista, should be called with an active display that was affected during - the call, per GPU. - - Array of display ids on which custom display configuration is to be reverted. - - - - This API configures High Dynamic Range (HDR) and Extended Dynamic Range (EDR) output. - - The targeted display id. - The structure to be filled with information requested or applied on the display. - - - - This API configures High Dynamic Range (HDR) and Extended Dynamic Range (EDR) output. - - The targeted display id. - The structure to be filled with information requested or applied on the display. - - - - This function saves the current hardware display configuration on the specified Display IDs as a custom display - configuration. - This function should be called right after to save the custom display from the - current hardware context. - This function will not do anything if the custom display configuration is not tested on the hardware. - - Array of display ids on which custom display configuration is to be saved. - - If set, the saved custom display will only be applied on the monitor with the same - outputId. - - - If set, the saved custom display will only be applied on the monitor with the same EDID - ID or the same TV connector in case of analog TV. - - - - - This API configures High Dynamic Range (HDR) and Extended Dynamic Range (EDR) output. - - The targeted display id. - The list of structures to be filled with information requested or applied on the display. - The structure that succeed in requesting information or used for applying configuration on the display. - - - - This API lets caller apply a global display configuration across multiple GPUs. - If all sourceIds are zero, then NvAPI will pick up sourceId's based on the following criteria : - - If user provides SourceModeInfo then we are trying to assign 0th SourceId always to GDIPrimary. - This is needed since active windows always moves along with 0th sourceId. - - For rest of the paths, we are incrementally assigning the SourceId per adapter basis. - - If user doesn't provide SourceModeInfo then NVAPI just picks up some default SourceId's in incremental order. - Note : NVAPI will not intelligently choose the SourceIDs for any configs that does not need a mode-set. - - Array of path information - Flags for applying settings - This operation is not supported. - Status.ApiNotInitialized: NVAPI not initialized - Status.Error: Miscellaneous error occurred - Status.InvalidArgument: Invalid input parameter. - A delegate callback throws an exception. - - - [PRIVATE] - - This API sets the current saturation level for the Digital Vibrance Control - - - The targeted display's handle. - - - The saturation level to be set. - - - - [PRIVATE] - - This API sets the current saturation level for the Digital Vibrance Control - - - The targeted display output id. - - - The saturation level to be set. - - - - [PRIVATE] - - This API sets the current saturation level for the Digital Vibrance Control. - The difference between this API and the 'SetDVCLevel()' includes the possibility to set under saturated - levels. - - - The targeted display's handle. - - - The saturation level to be set. - - - - [PRIVATE] - - This API sets the current saturation level for the Digital Vibrance Control. - The difference between this API and the 'SetDVCLevel()' includes the possibility to set under saturated - levels. - - - The targeted display output id. - - - The saturation level to be set. - - - - [PRIVATE] - - This API sets the current HUE angle - - - The targeted display's handle. - - - The HUE angle to be set. - - - - [PRIVATE] - - This API sets the current HUE angle - - - The targeted display output id. - - - The HUE angle to be set. - - - - - This function overrides the refresh rate on the given display. - The new refresh rate can be applied right away in this API call or deferred to be applied with the next OS - mode-set. - The override is good for only one mode-set (regardless whether it's deferred or immediate). - - The display handle to override refresh rate of. - The override refresh rate. - - A boolean value indicating if the refresh rate override should be deferred to the next OS - mode-set. - - - - - This function overrides the refresh rate on the given output mask. - The new refresh rate can be applied right away in this API call or deferred to be applied with the next OS - mode-set. - The override is good for only one mode-set (regardless whether it's deferred or immediate). - - The output(s) to override refresh rate of. - The override refresh rate. - - A boolean value indicating if the refresh rate override should be deferred to the next OS - mode-set. - - - - - This API sets various parameters that configure the scan-out composition feature on the specified display. - - Combined physical display and GPU identifier of the display to apply the intensity control. - The scan-out composition parameter to be set. - The value to be set for the specified parameter. - Additional container for data associated with the specified parameter. - - - - This API enables and sets up per-pixel intensity feature on the specified display. - - Combined physical display and GPU identifier of the display to apply the intensity control. - The intensity texture info. - Indicates whether the settings will be kept over a reboot. - - - - This API enables and sets up the warping feature on the specified display. - - Combined physical display and GPU identifier of the display to apply the intensity control. - The warping data info. - The maximum number of vertices. - Indicates whether the settings will be kept over a reboot. - - - - This API is used to set up a custom display without saving the configuration on multiple displays. - - A list of display ids with corresponding custom display instances. - - - - Contains possible values for color data color space - - - - - RGB color space - - - - - YCC601 color space - - - - - YCC709 color space - - - - - XVYCC601 color space - - - - - XVYCC709 color space - - - - - SYCC601 color space - - - - - ADOBEYCC601 color space - - - - - ADOBERGB color space - - - - - BT2020RGB color space - - - - - BT2020YCC color space - - - - - BT2020cYCC color space - - - - - Default color space - - - - - Automatically select color space - - - - - Contains possible values for the color data command - - - - - Get the current color data - - - - - Set the current color data - - - - - Check if the passed color data is supported - - - - - Get the default color data - - - - - Contains possible values for the color data depth - - - - - Default color depth meaning that the current setting should be kept - - - - - 6bit per color depth - - - - - 8bit per color depth - - - - - 10bit per color depth - - - - - 12bit per color depth - - - - - 16bit per color depth - - - - - Contains possible values for the color data desktop color depth - - - - - Default color depth meaning that the current setting should be kept - - - - - 8bit per integer color component - - - - - 10bit integer per color component - - - - - 16bit float per color component - - - - - 16bit float per color component wide color gamut - - - - - 16bit float per color component HDR - - - - - Contains possible values for color data dynamic range - - - - - VESA standard progress signal - - - - - CEA interlaced signal - - - - - Automatically select the best value - - - - - Contains possible color data color format values - - - - - RGB color format - - - - - YUV422 color format - - - - - YUV444 color format - - - - - YUV420 color format - - - - - Default color format - - - - - Automatically select the best color format - - - - - Contains possible values for the HDR color data command - - - - - Get the current HDR color data - - - - - Set the current HDR color data - - - - - Contains possible color data HDR modes - - - - - Turn off HDR. - - - - - Source: CCCS [a.k.a FP16 scRGB, linear, sRGB primaries, [-65504,0, 65504] range, RGB(1,1,1) = 80nits] - Output: UHDA HDR [a.k.a HDR10, RGB/YCC 10/12bpc ST2084(PQ) EOTF RGB(1,1,1) = 10000 nits, Rec2020 color primaries, - ST2086 static HDR metadata]. - This is the only supported production HDR mode. - - - - - Source: CCCS (a.k.a FP16 scRGB) - Output: EDR (Extended Dynamic Range) - HDR content is tone-mapped and gamut mapped to output on regular SDR display - set to max luminance ( ~300 nits ). - - - - - Source: any - Output: SDR (Standard Dynamic Range), we continuously send SDR EOTF InfoFrame signaling, HDMI compliance testing. - - - - - Source: HDR10 RGB 10bpc - Output: HDR10 RGB 10 colorDepth - signal UHDA HDR mode (PQ + Rec2020) to the sink but send source pixel values - unmodified (no PQ or Rec2020 conversions) - assumes source is already in HDR10 format. - - - - - Source: CCCS (a.k.a FP16 scRGB) - Output: notebook HDR - - - - - Source: RGB8 Dolby Vision encoded (12 colorDepth YCbCr422 packed into RGB8) - Output: Dolby Vision encoded : Application is to encoded frames in DV format and embed DV dynamic metadata as - described in Dolby Vision specification. - - - - - Possible values for the color data selection policy - - - - - Application or the Nvidia Control Panel user configuration are used to decide the best color format - - - - - Driver or the Operating System decides the best color format - - - - - Default value, - - - - - Unknown policy - - - - - Possible color formats - - - - - Unknown, driver will choose one automatically. - - - - - 8bpp mode - - - - - 16bpp mode - - - - - 32bpp mode - - - - - 64bpp (floating point) - - - - - Flags for applying settings, used by NvAPI_DISP_SetDisplayConfig() - - - - - None - - - - - Do not apply - - - - - Save to the persistence storage - - - - - Driver reload is permitted if necessary - - - - - Refresh OS mode list. - - - - - Tell OS to avoid optimizing CommitVidPn call during a modeset - - - - - Possible display port color depths - - - - - Default color depth - - - - - 6 bit per color color depth - - - - - 8 bit per color color depth - - - - - 10 bit per color color depth - - - - - 12 bit per color color depth - - - - - 16 bit per color color depth - - - - - Possible display port color formats - - - - - RGB color format - - - - - YCbCr422 color format - - - - - YCbCr444 color format - - - - - Contains possible audio channel allocations (speaker placements) - - - - - [0] Empty [1] Empty [2] Empty [3] Empty [4] Empty [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Empty [4] Empty [5] Low Frequency Effects [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Empty [4] Front Center [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Empty [4] Front Center [5] Low Frequency Effects [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Rear Center [4] Empty [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Rear Center [4] Empty [5] Low Frequency Effects [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Rear Center [4] Front Center [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Empty [3] Rear Center [4] Front Center [5] Low Frequency Effects [6] Front Right [7] Front - Left - - - - - [0] Empty [1] Empty [2] Rear Right [3] Rear Left [4] Empty [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Rear Right [3] Rear Left [4] Empty [5] Low Frequency Effects [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Empty [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] Front Right [7] - Front Left - - - - - [0] Empty [1] Rear Center [2] Rear Right [3] Rear Left [4] Empty [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Rear Center [2] Rear Right [3] Rear Left [4] Empty [5] Low Frequency Effects [6] Front Right [7] - Front Left - - - - - [0] Empty [1] Rear Center [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] Front Left - - - - - [0] Empty [1] Rear Center [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] Front Right - [7] Front Left - - - - - [0] Rear Right Of Center [1] Rear Left Of Center [2] Rear Right [3] Rear Left [4] Empty [5] Empty [6] Front Right - [7] Front Left - - - - - [0] Rear Right Of Center [1] Rear Left Of Center [2] Rear Right [3] Rear Left [4] Empty [5] Low Frequency Effects - [6] Front Right [7] Front Left - - - - - [0] Rear Right Of Center [1] Rear Left Of Center [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front - Right [7] Front Left - - - - - [0] Rear Right Of Center [1] Rear Left Of Center [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency - Effects [6] Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Empty [4] Empty [5] Empty [6] Front Right [7] - Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Empty [4] Empty [5] Low Frequency Effects [6] - Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Empty [4] Front Center [5] Empty [6] Front Right - [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Empty [4] Front Center [5] Low Frequency Effects - [6] Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Rear Center [4] Empty [5] Empty [6] Front Right - [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Rear Center [4] Empty [5] Low Frequency Effects - [6] Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Rear Center [4] Front Center [5] Empty [6] Front - Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Empty [3] Rear Center [4] Front Center [5] Low Frequency - Effects [6] Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Rear Right [3] Rear Left [4] Empty [5] Empty [6] Front Right - [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Rear Right [3] Rear Left [4] Empty [5] Low Frequency Effects - [6] Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] - Front Right [7] Front Left - - - - - [0] Front Right Of Center [1] Front Left Of Center [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency - Effects [6] Front Right [7] Front Left - - - - - [0] Empty [1] Front Center High [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] Front - Left - - - - - [0] Empty [1] Front Center High [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] Front - Right [7] Front Left - - - - - [0] TopCenter [1] Empty [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] Front Left - - - - - [0] TopCenter [1] Empty [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] Front Right [7] - Front Left - - - - - [0] Front Right High [1] Front Left High [2] Rear Right [3] Rear Left [4] Empty [5] Empty [6] Front Right [7] Front - Left - - - - - [0] Front Right High [1] Front Left High [2] Rear Right [3] Rear Left [4] Empty [5] Low Frequency Effects [6] Front - Right [7] Front Left - - - - - [0] Front Right Wide [1] Front Left Wide [2] Rear Right [3] Rear Left [4] Empty [5] Empty [6] Front Right [7] Front - Left - - - - - [0] Front Right Wide [1] Front Left Wide [2] Rear Right [3] Rear Left [4] Empty [5] Low Frequency Effects [6] Front - Right [7] Front Left - - - - - [0] TopCenter [1] Rear Center [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] Front - Left - - - - - [0] TopCenter [1] Rear Center [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] Front - Right [7] Front Left - - - - - [0] Front Center High [1] Rear Center [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] - Front Left - - - - - [0] Front Center High [1] Rear Center [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] - Front Right [7] Front Left - - - - - [0] TopCenter [1] Front Center High [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right [7] - Front Left - - - - - [0] TopCenter [1] Front Center High [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects [6] - Front Right [7] Front Left - - - - - [0] Front Right High [1] Front Left High [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right - [7] Front Left - - - - - [0] Front Right High [1] Front Left High [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects - [6] Front Right [7] Front Left - - - - - [0] Front Right Wide [1] Front Left Wide [2] Rear Right [3] Rear Left [4] Front Center [5] Empty [6] Front Right - [7] Front Left - - - - - [0] Front Right Wide [1] Front Left Wide [2] Rear Right [3] Rear Left [4] Front Center [5] Low Frequency Effects - [6] Front Right [7] Front Left - - - - - Auto (Unspecified) - - - - - Contains possible audio channels - - - - - Data is available in the header of source data - - - - - Two channels - - - - - Three channels - - - - - Four channels - - - - - Five channels - - - - - Six channels - - - - - Seven channels - - - - - Eight channels - - - - - Auto (Unspecified) - - - - - Contains possible audio codecs - - - - - Data is available in the header of source data - - - - - Pulse-code modulation - - - - - Dolby AC-3 - - - - - MPEG1 - - - - - MP3 (MPEG-2 Audio Layer III) - - - - - MPEG2 - - - - - Advanced Audio Coding - - - - - DTS - - - - - Adaptive Transform Acoustic Coding - - - - - Direct Stream Digital - - - - - Dolby Digital Plus - - - - - DTS High Definition - - - - - Meridian Lossless Packing - - - - - DST - - - - - Windows Media Audio Pro - - - - - Extended audio codec value should be used to get information regarding audio codec - - - - - Auto (Unspecified) - - - - - Contains possible extended audio codecs - - - - - Use the primary audio codec type, data not available - - - - - High-Efficiency Advanced Audio Coding - - - - - High-Efficiency Advanced Audio Coding 2 - - - - - MPEG Surround - - - - - Auto (Unspecified) - - - - - Contains possible audio channel level shift values - - - - - No change to the source audio - - - - - Shifts 1 decibel - - - - - Shifts 2 decibel - - - - - Shifts 3 decibel - - - - - Shifts 4 decibel - - - - - Shifts 5 decibel - - - - - Shifts 6 decibel - - - - - Shifts 7 decibel - - - - - Shifts 8 decibel - - - - - Shifts 9 decibel - - - - - Shifts 10 decibel - - - - - Shifts 11 decibel - - - - - Shifts 12 decibel - - - - - Shifts 13 decibel - - - - - Shifts 14 decibel - - - - - Shifts 15 decibel - - - - - Auto (Unspecified) - - - - - Contains possible audio low frequency effects channel playback level - - - - - Data not available - - - - - No change to the source audio - - - - - Adds 10 decibel - - - - - Auto (Unspecified) - - - - - Contains possible audio sample rates (sampling frequency) - - - - - Data is available in the header of source data - - - - - 31kHz sampling frequency - - - - - 44.1kHz sampling frequency - - - - - 48kHz sampling frequency - - - - - 88.2kHz sampling frequency - - - - - 96kHz sampling frequency - - - - - 176.4kHz sampling frequency - - - - - 192kHz sampling frequency - - - - - Auto (Unspecified) - - - - - Contains possible audio sample size (bit depth) - - - - - Data is available in the header of source data - - - - - 16bit audio sample size - - - - - 20bit audio sample size - - - - - 24bit audio sample size - - - - - Auto (Unspecified) - - - - - Contains possible values for info-frame properties that accept or return a boolean value - - - - - False - - - - - True - - - - - Auto (Unspecified) - - - - - Possible commands for info-frame operations - - - - - Returns the fields in the info-frame with values set by the manufacturer (NVIDIA or OEM) - - - - - Sets the fields in the info-frame to auto, and info-frame to the default info-frame for use in a set. - - - - - Get the current info-frame state. - - - - - Set the current info-frame state (flushed to the monitor), the values are one time and do not persist. - - - - - Get the override info-frame state, non-override fields will be set to value = AUTO, overridden fields will have the - current override values. - - - - - Set the override info-frame state, non-override fields will be set to value = AUTO, other values indicate override; - persist across mode-set and reboot. - - - - - Get properties associated with info-frame (each of the info-frame type will have properties). - - - - - Set properties associated with info-frame. - - - - - Contains possible info-frame data type - - - - - Auxiliary Video data - - - - - Audio data - - - - - Contains possible info-frame property modes - - - - - Driver determines whether to send info-frames. - - - - - Driver always sends info-frame. - - - - - Driver never sends info-frame. - - - - - Driver only sends info-frame when client requests it via info-frame escape call. - - - - - Contains possible values for AVI aspect ratio portions - - - - - Disabled or not available - - - - - Letter box 16x9 - - - - - Equal to the source frame size - - - - - Centered 4x3 ratio - - - - - Centered 16x9 ratio - - - - - Centered 14x9 ratio - - - - - Bordered 4x3 on 14x9 - - - - - Bordered 16x9 on 14x9 - - - - - Bordered 16x9 on 4x3 - - - - - Auto (Unspecified) - - - - - Gets the possible values for AVI source aspect ratio - - - - - No data available - - - - - The 4x3 aspect ratio - - - - - The 16x9 aspect ratio - - - - - Auto (Unspecified) - - - - - Contains possible AVI bar data that are available and should be used - - - - - No bar data present - - - - - Vertical bar - - - - - Horizontal bar - - - - - Both sides have bars - - - - - Auto (Unspecified) - - - - - Contains possible AVI color formats - - - - - The RGB color format - - - - - The YCbCr422 color format - - - - - The YCbCr444 color format - - - - - Auto (Unspecified) - - - - - Contains possible values for the AVI color space - - - - - No data available - - - - - The SMPTE170M color space - - - - - The ITURBT709 color space - - - - - Extended colorimetry value should be used to get information regarding AVI color space - - - - - Auto (Unspecified) - - - - - Contains possible AVI content type - - - - - Graphics content - - - - - Photo content - - - - - Cinematic content - - - - - Gaming content - - - - - Auto (Unspecified) - - - - - Contains possible values for the AVI extended color space - - - - - The xvYCC601 color space - - - - - The xvYCC709 color space - - - - - The sYCC601 color space - - - - - The AdobeYCC601 color space - - - - - The AdobeRGB color space - - - - - Auto (Unspecified) - - - - - Contains possible AVI video content modes - - - - - Normal video content (Consumer Electronics) - - - - - Information Technology content - - - - - Auto (Unspecified) - - - - - Contains possible values for the AVI non uniform picture scaling - - - - - No data available - - - - - Horizontal scaling - - - - - Vertical scaling - - - - - Scaling in both directions - - - - - Auto (Unspecified) - - - - - Contains possible AVI pixel repetition values - - - - - No pixel repetition - - - - - Two pixel repetition - - - - - Three pixel repetition - - - - - Four pixel repetition - - - - - Five pixel repetition - - - - - Six pixel repetition - - - - - Seven pixel repetition - - - - - Eight pixel repetition - - - - - Nine pixel repetition - - - - - Ten pixel repetition - - - - - Auto (Unspecified) - - - - - Contains possible values for the AVI RGB quantization - - - - - Default setting - - - - - Limited RGB range [16-235] (86%) - - - - - Full RGB range [0-255] (100%) - - - - - Auto (Unspecified) - - - - - Contains possible values for AVI scan information - - - - - No data available - - - - - Overscan - - - - - Underscan - - - - - Auto (Unspecified) - - - - - Contains possible AVI YCC quantization - - - - - Limited YCC range - - - - - Full YCC range - - - - - Auto (Unspecified) - - - - - Possible values for the monitor capabilities connector type - - - - - Unknown or invalid connector - - - - - VGA connector - - - - - Composite connector (TV) - - - - - DVI connector - - - - - HDMI connector - - - - - Display Port connector - - - - - Contains possible values for the monitor capabilities type - - - - - The Vendor Specific Data Block - - - - - The Video Capability Data Block - - - - - Possible rotate modes - - - - - No rotation - - - - - 90 degree rotation - - - - - 180 degree rotation - - - - - 270 degree rotation - - - - - This value is ignored - - - - - Possible scaling modes - - - - - No change - - - - - Balanced - Full Screen - - - - - Force GPU - Full Screen - - - - - Force GPU - Centered\No Scaling - - - - - Force GPU - Aspect Ratio - - - - - Balanced - Aspect Ratio - - - - - Balanced - Centered\No Scaling - - - - - Customized scaling - For future use - - - - - Holds a list of possible scan out composition configurable parameters - - - - - Warping re-sampling method parameter - - - - - Holds a list of possible scan out composition parameter values - - - - - Default parameter value - - - - - BiLinear value for the warping re-sampling method parameter - - - - - Bicubic Triangular value for the warping re-sampling method parameter - - - - - Bicubic Bell Shaped value for the warping re-sampling method parameter - - - - - Bicubic B-Spline value for the warping re-sampling method parameter - - - - - Bicubic Adaptive Triangular value for the warping re-sampling method parameter - - - - - Bicubic Adaptive Bell Shaped value for the warping re-sampling method parameter - - - - - Bicubic Adaptive B-Spline value for the warping re-sampling method parameter - - - - - Display spanning for Windows XP - - - - - No spanning - - - - - Horizontal spanning - - - - - Vertical spanning - - - - - Contains possible values for the type of the Static Metadata Descriptor block structure - - - - - Type 1 Static Metadata Descriptor block structure - - - - - Holds coordinates of a color in the color space - - - - - Gets the color space's X coordinate - - - - - Gets the color space's Y coordinate - - - - - Creates an instance of . - - The color space's X coordinate. - The color space's Y coordinate. - - - - Creates an instance of . - - The color space's coordinates. - - - - - - - - - - - - - - - - Checks two instance of for equality. - - The first instance. - The second instance. - true if both instances are equal, otherwise false. - - - - Checks two instance of for inequality. - - The first instance. - The second instance. - true if both instances are not equal, otherwise false. - - - - - - - Creates an instance of to retrieve color data information - - The command to be executed. - - - - Creates an instance of to modify the color data - - The command to be executed. - The color data color format. - The color data color space. - - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of to retrieve color data information - - The command to be executed. - - - - Creates an instance of to modify the color data - - The command to be executed. - The color data color format. - The color data color space. - The color data dynamic range. - - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of to retrieve color data information - - The command to be executed. - - - - Creates an instance of to modify the color data - - The command to be executed. - The color data color format. - The color data color space. - The color data dynamic range. - The color data color depth. - - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of to retrieve color data information - - The command to be executed. - - - - Creates an instance of to modify the color data - - The command to be executed. - The color data color format. - The color data color space. - The color data dynamic range. - The color data color depth. - The color data selection policy. - - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of to retrieve color data information - - The command to be executed. - - - - Creates an instance of to modify the color data - - The command to be executed. - The color data color format. - The color data color space. - The color data dynamic range. - The color data color depth. - The color data selection policy. - The color data desktop color depth. - - - - - - - - - - - - - - - - - - - - - - Hold information about a custom display resolution - - - - - Gets the source surface (source mode) width. - - - - - Gets the source surface (source mode) height. - - - - - Gets the source surface color depth. "0" means all 8/16/32bpp. - - - - - Gets the color format (optional) - - - - - Gets the source partition viewport. All values are between [0, 1]. For multi-mon support, should be set to - (0,0,1.0,1.0) for now. - - - - - Gets the horizontal scaling ratio. - - - - - Gets the vertical scaling ratio. - - - - - Gets the timing used to program TMDS/DAC/LVDS/HDMI/TVEncoder, etc. - - - - - Gets a boolean value indicating that a hardware mode-set without OS update should be performed. - - - - - Creates an instance of - - The source surface (source mode) width. - The source surface (source mode) height. - The source surface color depth. "0" means all 8/16/32bpp. - The color format (optional) - The horizontal scaling ratio. - The vertical scaling ratio. - The timing used to program TMDS/DAC/LVDS/HDMI/TVEncoder, etc. - A boolean value indicating that a hardware mode-set without OS update should be performed. - - - - - - - - - - - - - - - - - - - Gets the maximum desired content luminance [1.0-65535] in cd/m^2 - - - - - Gets the maximum desired content frame average light level (a.k.a MaxFALL) [1.0-65535] in cd/m^2 - - - - - Gets the maximum desired content luminance [1.0-6.5535] in cd/m^2 - - - - - DisplayHandle is a one-to-one map to the GDI handle of an attached display in the Windows Display Properties - Settings page. - - - - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - Gets default DisplayHandle with a null pointer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Contains information regarding HDR capabilities of a display - - - - - Gets the display color space configurations - - - - - Gets a boolean value indicating if the HDMI2.0a UHDA HDR with ST2084 EOTF (CEA861.3) is supported. - - - - - Gets a boolean value indicating if the HDMI2.0a traditional HDR gamma (CEA861.3) is supported. - - - - - Gets a boolean value indicating if the Extended Dynamic Range on SDR displays is supported. - - - - - Gets a boolean value indicating if the default EDID HDR parameters is expanded; - otherwise false if this instance contains actual HDR parameters. - - - - - Gets a boolean value indicating if the HDMI2.0a traditional SDR gamma is supported. - - - - - - - - Creates an instance of . - - The command to be executed. - The hdr mode. - The display color space configurations. - - - - Creates an instance of . - - The command to be executed. - - - - - - - - - - Gets the color data command - - - - - - - - - - - - - - - - - Creates an instance of . - - The command to be executed. - The hdr mode. - The display color space configurations. - The color data color format. - The color data dynamic range. - The color data color depth. - - - - Creates an instance of . - - The command to be executed. - - - - Gets the color data command - - - - - - - - - - - - - - - - - - - - Contains info-frame audio information - - - - - Creates an instance of . - - The audio coding type (codec) - The audio codec from codec extension - The audio sample size (depth) - The audio sample rate (sampling frequency) - The number of audio channels - The audio channel allocation (speaker placements) - A value indicating if down-mix is prohibited - The Low Frequency Effects playback level value - The audio level shift value - - - - Gets the audio coding type (codec) - - - - - Gets the audio codec from codec extension; only valid when - == - - - - - Gets the audio sample size (depth) - - - - - Gets the audio sample rate (sampling frequency) - - - - - Gets the number of audio channels - - - - - Gets the audio channel allocation (speaker placements) - - - - - Gets a value indicating if down-mix is prohibited - - - - - Gets the Low Frequency Effects playback level value - - - - - Gets the audio level shift value - - - - - Contains info-frame requested information or information to be overriden - - - - - Creates a new instance of . - - - The operation to be done. Can be used for information retrieval or to reset configurations to - default. - - The type of information. - - - - Creates a new instance of . - - The operation to be done. Can only be used to change property information. - The type of information. - The new property information to be set. - - - - Creates a new instance of . - - The operation to be done. Can only be used to change current or default audio information. - The new audio information to be set. - - - - Creates a new instance of . - - The operation to be done. Can only be used to change current or default video information. - The new video information to be set. - - - - Gets the type of data contained in this instance - - - - - Gets the operation type - - - - - Gets the info-frame audio information if available; otherwise null - - - - - Gets the info-frame auxiliary video information (AVI) if available; otherwise null - - - - - Gets the info-frame property information if available; otherwise null - - - - - Contains info-frame property information - - - - - Creates an instance of . - - The info-frame operation mode - A value indicating if this display (monitor) is blacklisted - - - - Gets the info-frame operation mode - - - - - Gets a value indicating if this display (monitor) is blacklisted - - - - - Gets the info-frame version - - - - - Gets the info-frame length - - - - - Contains info-frame video information - - - - - Creates an instance of . - - The video identification code (VIC) - The video pixel repetition - The video color format - The video color space - The extended video color space - The RGB quantization configuration - The YCC quantization configuration - The video content mode - The video content type - The video scan information - A value indicating if the active format information is present - The active format aspect ratio - The picture aspect ratio - The non uniform picture scaling direction - The video bar information - The top bar value if not auto and present; otherwise null - The bottom bar value if not auto and present; otherwise null - The left bar value if not auto and present; otherwise null - The right bar value if not auto and present; otherwise null - - - - Gets the video identification code (VIC) - - - - - Gets the video pixel repetition - - - - - Gets the video color format - - - - - Gets the video color space - - - - - Gets the extended video color space; only valid when == - - - - - - Gets the RGB quantization configuration - - - - - Gets the YCC quantization configuration - - - - - Gets the video content mode - - - - - Gets the video content type - - - - - Gets the video scan information - - - - - Gets a value indicating if the active format information is present - - - - - Gets the active format aspect ratio - - - - - Gets the picture aspect ratio - - - - - Gets the non uniform picture scaling direction - - - - - Gets the video bar information - - - - - Gets the top bar value if not auto and present; otherwise null - - - - - Gets the bottom bar value if not auto and present; otherwise null - - - - - Gets the left bar value if not auto and present; otherwise null - - - - - Gets the right bar value if not auto and present; otherwise null - - - - - Locally unique identifier is a 64-bit value guaranteed to be unique only on the system on which it was generated. - - - - - 32Bit unsigned integer, low - - - - - 32Bit signed integer, high - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - Creates an instance of . - - The first primary color coordinate. - The second primary color coordinate. - The third primary color coordinate. - The white color coordinate. - The maximum mastering display luminance [1.0-65535] in cd/m^2 - The maximum mastering display luminance [1.0-6.5535] in cd/m^2 - - The maximum mastering display content light level (a.k.a MaxCLL) [1.0-65535] in - cd/m^2 - - - The maximum mastering display frame average light level (a.k.a MaxFALL) - [1.0-65535] in cd/m^2 - - - - - - - - - - - - - - - - - Gets the maximum mastering display luminance [1.0-65535] in cd/m^2 - - - - - Gets the maximum mastering display frame average light level (a.k.a MaxFALL) [1.0-65535] in cd/m^2 - - - - - Gets the maximum mastering display content light level (a.k.a MaxCLL) [1.0-65535] in cd/m^2 - - - - - Gets the maximum mastering display luminance [1.0-6.5535] in cd/m^2 - - - - - Contains the monitor capabilities read from the Vendor Specific Data Block or the Video Capability Data Block - - - - - Creates a new instance of . - - The type of information to be retrieved. - - - - Gets a boolean value indicating if this instance contains valid information - - - - - Gets the monitor capability type - - - - - Gets the monitor connector type - - - - - Gets the monitor VCDB capabilities information - - - - - Gets the monitor VSDB capabilities information - - - - - Contains information about a monitor color data - - - - - Gets the monitor display port color format - - - - - Gets the monitor display port color depth - - - - - Contains monitor VCDB capabilities - - - - - Gets a boolean value indicating RGB range quantization - - - - - Gets a boolean value indicating Ycc range quantization - - - - - Contains monitor VSDB capabilities - - - - - Gets the audio latency if available or null - - - - - Gets the interlaced audio latency if available or null - - - - - Gets the interlaced video latency if available or null - - - - - Returns a boolean value indicating if the cinematic content is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the 30bit deep color is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the 36bit deep color is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the 48bit deep color is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the YCbCr444 deep color is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the dual DVI operation is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the gaming content is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the graphics text content is supported by the monitor or the connection - - - - - Returns a boolean value indicating if the photo content is supported by monitor or the connection - - - - - Gets the connection max TMDS clock supported by the monitor or the connection - - - - - Gets the monitor physical address on port - - - - - Gets the video latency if available or null - - - - - Represents a monitor physical address - - - - - Gets the first part of a monitor physical address - - - - - Gets the second part of a monitor physical address - - - - - Gets the third part of a monitor physical address - - - - - Gets the forth part of a monitor physical address - - - - - - - - Holds advanced information about a PathTargetInfo - - - - - Creates a new PathAdvancedTargetInfo for monitors - - Screen rotation - Screen scaling - Screen refresh rate - Timing override - Indicates if the mode is interlaced - Indicates if the display is the primary display of a clone topology - Indicates if the target Pan and Scan is enabled - - - - - - - Creates a new PathAdvancedTargetInfo for TVs - - Screen rotation - Screen scaling - The TV format to apply - Specify connector type. For TV only - Screen refresh rate - Timing override - Indicates if the mode is interlaced - Indicates if the display is the primary display of a clone topology - Indicates if the target Pan and Scan is enabled - - - - - - - - - - - - - - - - Rotation setting - - - - - Scaling setting - - - - - Non-interlaced Refresh Rate of the mode, multiplied by 1000, 0 = ignored - This is the value which driver reports to the OS. - - - - - Specify connector type. For TV only, ignored if TVFormat == TVFormat.None. - - - - - To choose the last TV format set this value to TVFormat.None - In case of NvAPI_DISP_GetDisplayConfig(), this field will indicate the currently applied TV format; - if no TV format is applied, this field will have TVFormat.None value. - In case of NvAPI_DISP_SetDisplayConfig(), this field should only be set in case of TVs; - for other displays this field will be ignored and resolution & refresh rate specified in input will be used to - apply the TV format. - - - - - Ignored if TimingOverride == TimingOverride.Current - - - - - Scan out timing, valid only if TimingOverride == TimingOverride.Custom - The value Timing.PixelClockIn10KHertz is obtained from the EDID. The driver may tweak this value for HDTV, stereo, - etc., before reporting it to the OS. - - - - - Interlaced mode flag, ignored if refreshRate == 0 - - - - - Declares primary display in clone configuration. This is *NOT* GDI Primary. - Only one target can be primary per source. If no primary is specified, the first target will automatically be - primary. - - - - - Whether on this target Pan and Scan is enabled or has to be enabled. Valid only when the target is part of clone - topology. - - - - - Indicates if virtual mode support is disabled - - - - - Indicates if the target is in preferred unscaled mode - - - - - Holds information about a path - - - - - - - - - - - - - - Creates a new PathInfoV1 - - Information about path targets - Source mode information - Source Id, can be zero - - - - - - - - - - - - - Creates a new PathInfoV1 - - Information about path targets - Source Id, can be zero - - - - Creates a new PathInfoV1 - - Source Id, can be zero - - - - Creates a new PathInfoV1 - - Source mode information - Source Id, can be zero - - - - - - - Holds information about a path - - - - - - - - - - - - - - - - - - - - - - - True for non-NVIDIA adapter. - - - - - Used by Non-NVIDIA adapter for OS Adapter of LUID - - - - - Creates a new PathInfoV2 - - Information about path targets - Source mode information - Source Id, can be zero - - - - Creates a new PathInfoV2 - - Information about path targets - Source Id, can be zero - - - - Creates a new PathInfoV2 - - Source Id, can be zero - - - - Creates a new PathInfoV2 - - Source mode information - Source Id, can be zero - - - - - - - Holds information about a path's target - - - - - - - - - - - - - - - - - - - - - - - - - - Creates a new PathTargetInfoV1 - - Display Id - - - - Creates a new PathTargetInfoV1 - - Display Id - Extra information - - - - - - - Holds information about a path's target - - - - - - - - - - - - - - Windows CCD target ID. Must be present only for non-NVIDIA adapter, for NVIDIA adapter this parameter is ignored. - - - - - Creates a new PathTargetInfoV1 - - Display Id - - - - - - - - - - - - - - - - Creates a new PathTargetInfoV1 - - Display Id - Windows CCD target Id - - - - Creates a new PathTargetInfoV1 - - Display Id - Extra information - - - - Creates a new PathTargetInfoV1 - - Display Id - Windows CCD target Id - Extra information - - - - - - - Holds a [X,Y] pair as a position on a 2D plane - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Creates a new Position - - X value - Y value - - - - X value - - - - - Y value - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Holds the current and the default HUE information - - - - - Gets or sets the current HUE offset angle [0-359] - - - - - Gets or sets the default HUE offset angle [0-359] - - - - - Holds a [Width, Height] pair as the resolution of a display device, as well as a color format - - - - - Creates a new Resolution - - Display resolution width - Display resolution height - Display color depth - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - Display resolution width - - - - - Display resolution height - - - - - Display color depth - - - - - Contains information regarding the scan-out configurations - - - - - Gets the operating system display device rectangle in desktop coordinates displayId is scanning out from. - - - - - Gets the area inside the SourceDesktopRectangle which is scanned out to the display. - - - - - Gets the area inside the rectangle described by targetDisplayWidth/Height SourceViewPortRectangle is scanned out - to. - - - - - Gets the horizontal size of the active resolution scanned out to the display. - - - - - Gets the vertical size of the active resolution scanned out to the display. - - - - - Gets the clone importance assigned to the target if the target is a cloned view of the SourceDesktopRectangle - (0:primary,1 secondary,...). - - - - - Gets the rotation performed between the SourceViewPortRectangle and the TargetViewPortRectangle. - - - - - Contains information regarding the scan-out intensity state - - - - - Gets a boolean value indicating if the scan out intensity is enabled or not - - - - - - - - Creates a new instance of . - - The width of the input texture. - The height of the input texture - The array of floating values building an intensity RGB texture. - - - - - - - - - - - - - - - - - - - Creates a new instance of . - - The width of the input texture. - The height of the input texture - The array of floating values building an intensity RGB texture - The number of channels per pixel in the offset texture - The array of floating values building an offset texture - - - - - - - - - - Gets the number of channels per pixel in the offset texture - - - - - - - - Gets the array of floating values building an offset texture - - - - - - - - Contains information regarding the scan-out warping state - - - - - Gets a boolean value indicating if the scan out warping is enabled or not - - - - - Contains information regarding the scan-out warping data - - - - - Creates a new instance of . - - The format of the input vertices. - The array of floating values containing the warping vertices. - The rectangle in desktop coordinates describing the source area for the warping. - - - - Gets the format of the input vertices - - - - - Gets the rectangle in desktop coordinates describing the source area for the warping - - - - - Gets the array of floating values containing the warping vertices - - - - - - - - Holds information about a source mode - - - - - Creates a new SourceModeInfo - - Source resolution - Must be Format.Unknown - Source position - Spanning orientation for XP - true if this source represents the GDI primary display, otherwise false - true if this source represents the SLI focus display, otherwise false - - - - - - - - - - - - - - - - Holds the source resolution - - - - - Ignored at present, must be Format.Unknown - - - - - Is all positions are 0 or invalid, displays will be automatically positioned from left to right with GDI Primary at - 0,0, and all other displays in the order of the path array. - - - - - Spanning is only supported on XP - - - - - Indicates if the path is for the primary GDI display - - - - - Indicates if the path is for the SLI focus display - - - - - Holds VESA scan out timing parameters - - - - - Creates an instance of structure. - - The horizontal visible pixels - The vertical visible pixels - The horizontal border pixels - The vertical border pixels - The horizontal front porch pixels - The vertical front porch pixels - The horizontal sync width pixels - The vertical sync width pixels - The horizontal total pixels - The vertical total pixels - The horizontal sync polarity - The vertical sync polarity - The scan mode - The extra timing information - - - - Creates an instance of structure. - - The horizontal visible pixels - The vertical visible pixels - The horizontal border pixels - The vertical border pixels - The horizontal front porch pixels - The vertical front porch pixels - The horizontal sync width pixels - The vertical sync width pixels - The horizontal total pixels - The vertical total pixels - The horizontal sync polarity - The vertical sync polarity - The scan mode - The frequency in hertz - The number of identical horizontal pixels that are repeated; 1 = no repetition - - - - - - - - - - - - - Checks two instance of for equality. - - The first instance. - The second instance. - Returns a boolean value indicating if the two instances are equal; otherwise false - - - - Checks two instance of for in equality. - - The first instance. - The second instance. - Returns a boolean value indicating if the two instances are not equal; otherwise false - - - - Get the horizontal visible pixels - - - - - Get the horizontal border pixels - - - - - Get the horizontal front porch pixels - - - - - Get the horizontal sync width pixels - - - - - Get the horizontal total pixels - - - - - Get the horizontal sync polarity - - - - - Get the vertical visible pixels - - - - - Get the vertical border pixels - - - - - Get the vertical front porch pixels - - - - - Get the vertical sync width pixels - - - - - Get the vertical total pixels - - - - - Get the vertical sync polarity - - - - - Get the scan mode - - - - - Get the pixel clock in 10 kHz - - - - - Get the other timing related extras - - - - - Gets the horizontal active pixels - - - - - Gets the vertical active pixels - - - - - Gets the horizontal back porch pixels - - - - - Gets the horizontal blanking pixels - - - - - Gets vertical back porch pixels - - - - - Gets the vertical blanking pixels - - - - - Holds NVIDIA-specific timing extras - - - - - Creates a new instance of structure. - - The timing frequency in hertz - The timing source name - The display horizontal aspect - The display vertical aspect - The number of identical horizontal pixels that are repeated; 1 = no repetition - The NVIDIA hardware-based enhancement, such as double-scan. - - - - Creates a new instance of structure. - - The timing frequency in millihertz - The refresh rate - The timing source name - The display horizontal aspect - The display vertical aspect - The number of identical horizontal pixels that are repeated; 1 = no repetition - The NVIDIA hardware-based enhancement, such as double-scan. - - - - - - - - - - - - - Gets the NVIDIA hardware-based enhancement, such as double-scan. - - - - - Gets the logical refresh rate to present - - - - - Gets the physical vertical refresh rate in 0.001Hz - - - - - Gets the display vertical aspect - - - - - Gets the display horizontal aspect - - - - - Gets the bit-wise pixel repetition factor: 0x1:no pixel repetition; 0x2:each pixel repeats twice horizontally,.. - - - - - Gets the timing standard - - - - - Gets the timing name - - - - - - - - Checks two instance of for equality. - - The first instance. - The second instance. - Returns a boolean value indicating if the two instances are equal; otherwise false - - - - Checks two instance of for equality. - - The first instance. - The second instance. - Returns a boolean value indicating if the two instances are equal; otherwise false - - - - Contains the information required for calculating timing for a particular display - - - - - Gets the visible horizontal size - - - - - Gets the visible vertical size - - - - - Gets the timing refresh rate - - - - - Gets a boolean value indicating if the requested timing is an interlaced timing - - - - - Gets the preferred scaling - - - - - Gets timing type (formula) to use for calculating the timing - - - - - Creates an instance of the TimingInput - - The preferred visible horizontal size - The preferred visible vertical size - The preferred timing refresh rate - The preferred formula to be used for timing calculation - A boolean value indicating if the preferred timing is interlaced - The preferred scaling factor - - - - Creates an instance of the TimingInput - - The preferred analog TV format - A boolean value indicating if the preferred timing is interlaced - The preferred scaling factor - - - - Creates an instance of the TimingInput - - - The CEA id or the predefined PsF format id depending on the value of other - arguments - - - The preferred formula to be used for timing calculation, valid values for this overload are - and . - - A boolean value indicating if the preferred timing is interlaced - The preferred scaling factor - - - - Creates an instance of the TimingInput - - - The preferred formula to be used for timing calculation. - - - - - Gets the analog TV actual HD/SDTV format - - - - - Gets the EIA/CEA 861B/D predefined short timing descriptor id - - - - - Gets the Nvidia predefined PsF format id - - - - - UnAttachedDisplayHandle is a one-to-one map to the GDI handle of an unattached display. - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - Hold information about the screen view port rectangle - - - - - Gets the x-coordinate of the viewport top-left point - - - - - Gets the y-coordinate of the viewport top-left point - - - - - Gets the width of the viewport. - - - - - Gets the height of the viewport. - - - - - Creates an instance of ViewPortF - - The x-coordinate of the viewport top-left point - The y-coordinate of the viewport top-left point - The width of the viewport. - The height of the viewport. - - - - Creates an instance of - - The rectangle to take view port information from. - - - - Return an instance of representing this view port. - - - - - - - - - Contains information regarding the scan-out intensity data - - - - - Gets the array of floating values building an intensity RGB texture - - - - - Gets the height of the input texture - - - - - Gets the width of the input texture - - - - - Display view modes - - - - - Standard view mode - - - - - Cloned view mode - - - - - Horizontal span view mode - - - - - Vertical span view mode - - - - - Dual view mode - - - - - Multi view mode - - - - - Horizontal synchronized polarity modes - - - - - Positive horizontal synchronized polarity - - - - - Negative horizontal synchronized polarity - - - - - Default horizontal synchronized polarity - - - - - Timing override modes - - - - - Current timing - - - - - Auto timing - - - - - EDID timing - - - - - VESA DMT timing - - - - - VESA DMT timing with reduced blanking - - - - - VESA CVT timing - - - - - VESA CVT timing with reduced blanking - - - - - VESA GTF - - - - - EIA 861x PreDefined timing - - - - - AnalogTV PreDefined timing - - - - - NVIDIA Custom timing - - - - - NVIDIA PreDefined timing - - - - - NVIDIA PreDefined timing - - - - - ASPR timing - - - - - Override for SDI timing - - - - - Not used - - - - - Timing scan modes - - - - - Progressive scan mode - - - - - Interlaced scan mode - - - - - Interlaced scan mode with extra vertical blank - - - - - Interlaced scan mode without extra vertical blank - - - - - Vertical synchronized polarity modes - - - - - Positive vertical synchronized polarity - - - - - Negative vertical synchronized polarity - - - - - Default vertical synchronized polarity - - - - - Possible TV formats - - - - - Display is not a TV - - - - - Standard definition NTSC M signal - - - - - Standard definition NTSC J signal - - - - - Standard definition PAL M signal - - - - - Standard definition PAL DFGH signal - - - - - Standard definition PAL N signal - - - - - Standard definition PAL NC signal - - - - - Extended definition with height of 576 pixels interlaced - - - - - Extended definition with height of 480 pixels interlaced - - - - - Extended definition with height of 480 pixels progressive - - - - - Extended definition with height of 576 pixels progressive - - - - - High definition with height of 720 pixels progressive - - - - - High definition with height of 1080 pixels interlaced - - - - - High definition with height of 1080 pixels progressive - - - - - High definition 50 frames per second with height of 720 pixels progressive - - - - - High definition 24 frames per second with height of 1080 pixels progressive - - - - - High definition 50 frames per second with height of 1080 pixels interlaced - - - - - High definition 50 frames per second with height of 1080 pixels progressive - - - - - Ultra high definition 30 frames per second - - - - - Ultra high definition 30 frames per second with width of 3840 pixels - - - - - Ultra high definition 25 frames per second - - - - - Ultra high definition 25 frames per second with width of 3840 pixels - - - - - Ultra high definition 24 frames per second - - - - - Ultra high definition 24 frames per second with width of 3840 pixels - - - - - Ultra high definition 24 frames per second with SMPTE signal - - - - - Ultra high definition 50 frames per second with width of 3840 pixels - - - - - Ultra high definition 60 frames per second with width of 3840 pixels - - - - - Ultra high definition 30 frames per second with width of 4096 pixels - - - - - Ultra high definition 25 frames per second with width of 4096 pixels - - - - - Ultra high definition 24 frames per second with width of 4096 pixels - - - - - Ultra high definition 50 frames per second with width of 4096 pixels - - - - - Ultra high definition 60 frames per second with width of 4096 pixels - - - - - Any other standard definition TV format - - - - - Any other extended definition TV format - - - - - Any other high definition TV format - - - - - Any other TV format - - - - - Holds a list of possible warping vertex formats - - - - - XYUVRQ Triangle Strip vertex format - - - - - XYUVRQ Triangles format - - - - - Contains driver settings static functions - - - - - This API adds an executable name to a profile. - - Input to the session handle. - Input profile handle. - Input instance containing the executable name. - The newly created instance of . - - - - This API creates an empty profile. - - Input to the session handle. - Input to the instance. - The newly created profile handle. - - - - This API allocates memory and initializes the session. - - The newly created session handle. - - - - This API removes an executable from a profile. - - Input to the session handle. - Input profile handle. - Input all the information about the application to be removed. - - - - This API removes an executable name from a profile. - - Input to the session handle. - Input profile handle. - Input the executable name to be removed. - - - - This API deletes a profile or sets it back to a predefined value. - - Input to the session handle. - Input profile handle. - - - - This API deletes a setting or sets it back to predefined value. - - Input to the session handle. - Input profile handle. - Input settingId to be deleted. - - - - This API frees the allocated resources for the session handle. - - Input to the session handle. - - - - This API enumerates all the applications in a given profile. - - Input to the session handle. - Input profile handle. - Instances of with all the attributes filled. - - - - This API enumerates all the Ids of all the settings recognized by NVAPI. - - An array of s filled with the settings identification numbers of available settings. - - - - This API enumerates all available setting values for a given setting. - - Input settingId. - All available setting values. - - - - This API enumerates through all the profiles in the session. - - Input to the session handle. - Instances of each representing a profile. - - - - This API enumerates all the settings of a given profile. - - Input to the session handle. - Input profile handle. - Instances of . - - - - This API searches the application and the associated profile for the given application name. - If a fully qualified path is provided, this function will always return the profile - the driver will apply upon running the application (on the path provided). - - Input to the hSession handle - Input appName. For best results, provide a fully qualified path of the type - The profile handle of the profile that the found application belongs to. - An instance of . - - - - This API finds a profile in the current session. - - Input to the session handle. - Input profileName. - The profile handle. - - - - This API gets information about the given application. The input application name - must match exactly what the Profile has stored for the application. - This function is better used to retrieve application information from a previous - enumeration. - - Input to the session handle. - Input profile handle. - Input application name. - - An instance of with all attributes filled if found; otherwise - . - - - - - Returns the handle to the current global profile. - - Input to the session handle. - Base profile handle. - - - - This API returns the handle to the current global profile. - - Input to the session handle. - Current global profile handle. - - - - This API obtains the number of profiles in the current session object. - - Input to the session handle. - Number of profiles in the current session. - - - - This API gets information about the given profile. - - Input to the session handle. - Input profile handle. - An instance of with all attributes filled. - - - - This API gets information about the given setting. - - Input to the session handle. - Input profile handle. - Input settingId. - An instance of describing the setting if found; otherwise . - - - - This API gets the binary identification number of a setting given the setting name. - - Input Unicode settingName. - The corresponding settingId. - - - - This API gets the setting name given the binary identification number. - - Input settingId. - Corresponding settingName. - - - - This API loads and parses the settings data. - - Input to the session handle. - - - - This API loads settings from the given file path. - - Input to the session handle - Binary full file path. - - - - This API restores the whole system to predefined(default) values. - - Input to the session handle. - - - - This API restores the given profile to predefined(default) values. - Any and all user specified modifications will be removed. - If the whole profile was set by the user, the profile will be removed. - - Input to the session handle. - Input profile handle. - - - - This API restores the given profile setting to predefined(default) values. - - Input to the session handle. - Input profile handle. - Input settingId. - - - - This API saves the settings data to the system. - - Input to the session handle. - - - - This API saves settings to the given file path. - - Input to the session handle. - Binary full file path. - - - - This API sets the current global profile in the driver. - - Input to the session handle. - Input the new current global profile name. - - - - Specifies flags for a given profile. Currently only the GPUSupport is - used to update the profile. Neither the name, number of settings or applications - or other profile information can be changed with this function. - - Input to the session handle. - Input profile handle. - Input the new profile info. - - - - This API adds/modifies a setting to a profile. - - Input to the session handle. - Input profile handle. - - An instance of containing the setting identification number and new - value for the setting. - - - - - Holds possible values for the setting location - - - - - Setting is part of the current profile - - - - - Setting is part of the global profile - - - - - Setting is part of the base profile - - - - - Setting is part of the default profile - - - - - Holds a list of possible setting value types - - - - - Integer value type - - - - - Binary value type - - - - - ASCII string value type - - - - - Unicode string value type - - - - - - - - Creates a new instance of - - The application file name. - The application friendly name. - The application launcher name. - - - - - - - - - - - - - - - - - - - Creates a new instance of - - The application file name. - The application friendly name. - The application launcher name. - The list of files that are necessary to be present in the application parent directory. - - - - - - - - - - - - - - - - Gets the list of files that are necessary to be present in the application parent directory. - - - - - - - - Creates a new instance of - - The application file name. - The application friendly name. - The application launcher name. - The list of files that are necessary to be present in the application parent directory. - A boolean value indicating if this application is a metro application. - - - - - - - Gets a boolean value indicating if this application is a metro application - - - - - Gets a boolean value indicating if this application has command line arguments - - - - - - - - - - - - - - Gets the list of files that are necessary to be present in the application parent directory. - - - - - - - - Creates a new instance of - - The application file name. - The application friendly name. - The application launcher name. - The list of files that are necessary to be present in the application parent directory. - A boolean value indicating if this application is a metro application. - The application's command line arguments. - - - - - - - Gets a boolean value indicating if this application is a metro application - - - - - Gets a boolean value indicating if this application has command line arguments - - - - - - - - Gets the application command line arguments - - - - - - - - - - - Gets the list of files that are necessary to be present in the application parent directory. - - - - - Contains a list of supported GPU series by a NVIDIA driver setting profile - - - - - Gets or sets a value indicating if the GeForce line of products are supported - - - - - Gets or sets a value indicating if the Quadro line of products are supported - - - - - Gets or sets a value indicating if the NVS line of products are supported - - - - - - - - DRSProfileHandle is a reference to a DRS profile. - - - - - - - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Gets default DRSProfileHandle with a null pointer - - - - - Gets the default global profile handle - - - - - Represents a NVIDIA driver settings profile - - - - - Creates a new instance of with the passed name and GPU series support list. - - The name of the profile. - An instance of containing the list of supported GPU series. - - - - Gets the name of the profile - - - - - Gets or sets the GPU series support list - - - - - Gets a boolean value indicating if this profile is predefined - - - - - Gets the number of applications registered under this profile - - - - - Gets the number of setting registered under this profile - - - - - DRSSessionHandle is a reference to a DRS session. - - - - - - - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Gets default DRSSessionHandle with a null pointer - - - - - Represents a NVIDIA driver setting - - - - - Creates a new instance of containing the passed value. - - The setting identification number. - The type of the setting's value - The setting's value - - - - Creates a new instance of containing the passed value. - - The setting identification number. - The setting's value - - - - Creates a new instance of containing the passed value. - - The setting identification number. - The setting's value - - - - Creates a new instance of containing the passed value. - - The setting identification number. - The setting's value - - - - Gets the name of the setting - - - - - Gets the identification number of the setting - - - - - Gets the setting's value type - - - - - Gets the setting location - - - - - Gets a boolean value indicating if the current value is the predefined value - - - - - Gets a boolean value indicating if the predefined value is available and valid - - - - - Returns the predefined value as an integer - - An integer representing the predefined value - - - - Returns the predefined value as an array of bytes - - An byte array representing the predefined value - - - - Returns the predefined value as an unicode string - - An unicode string representing the predefined value - - - - Gets the setting's predefined value - - - - - Returns the current value as an integer - - An integer representing the current value - - - - Returns the current value as an array of bytes - - An byte array representing the current value - - - - Returns the current value as an unicode string - - An unicode string representing the current value - - - - Sets the passed value as the current value - - The new value for the setting - - - - Sets the passed value as the current value - - The new value for the setting - - - - Sets the passed value as the current value - - The new value for the setting - - - - Gets or sets the setting's current value - - - - - Represents a setting value - - - - - Creates a new instance of containing the passed unicode string as the value - - The unicode string value - - - - Creates a new instance of containing the passed byte array as the value - - The byte array value - - - - Creates a new instance of containing the passed integer as the value - - The integer value - - - - Returns the value as an integer - - An integer representing the value - - - - Returns the value as an array of bytes - - An array of bytes representing the value - - - - Returns the value as an unicode string - - An unicode string representing the value - - - - Contains a list of all possible values for a setting as well as its default value - - - - - Gets the setting's value type - - - - - Gets a list of possible values for the setting - - - - - Gets the default value of the setting - - - - - Returns the default value as an integer - - An integer representing the default value - - - - Returns the default value as a byte array - - An array of bytes representing the default value - - - - Returns the default value as an unicode string - - A string representing the default value - - - - Returns the setting's possible values as an array of integers - - An array of integers representing the possible values - - - - Returns the setting's possible values as an array of byte arrays - - An array of byte arrays representing the possible values - - - - Returns the setting's possible values as an array of unicode strings - - An array of unicode strings representing the possible values - - - - Represents errors that raised by NVIDIA Api - - - - - - - - Gets NVIDIA Api exception status code - - - - - Represents errors that raised by NvAPIWrapper - - - - - Contains system and general static functions - - - - - This function returns information about the system's chipset. - - Information about the system's chipset - This operation is not supported. - Status.InvalidArgument: Invalid argument - A delegate callback throws an exception. - - - - This API returns display driver version and driver-branch string. - - Contains the driver-branch string after successful return. - Returns driver version - Status.ApiNotInitialized: NVAPI not initialized - Status.Error: Miscellaneous error occurred - - - - This function converts an NvAPI error code into a null terminated string. - - The error code to convert - The string corresponding to the error code - - - - This function returns a string describing the version of the NvAPI library. The contents of the string are human - readable. Do not assume a fixed format. - - User readable string giving NvAPI version information - See NVIDIAApiException.Status for the reason of the exception. - - - - This function returns the current lid and dock information. - - Current lid and dock information - Status.Error: Generic error - Status.NotSupported: Requested feature not supported - Status.HandleInvalidated: Handle is no longer valid - Status.ApiNotInitialized: NvAPI_Initialize() has not been called - - - - This function initializes the NvAPI library (if not already initialized) but always increments the ref-counter. - This must be called before calling other NvAPI_ functions. - - Status.Error: Generic error - Status.LibraryNotFound: nvapi.dll can not be loaded - - - - PRIVATE - Requests to restart the display driver - - - - - Decrements the ref-counter and when it reaches ZERO, unloads NVAPI library. - This must be called in pairs with NvAPI_Initialize. - Note: By design, it is not mandatory to call NvAPI_Initialize before calling any NvAPI. - When any NvAPI is called without first calling NvAPI_Initialize, the internal ref-counter will be implicitly - incremented. In such cases, calling NvAPI_Initialize from a different thread will result in incrementing the - ref-count again and the user has to call NvAPI_Unload twice to unload the library. However, note that the implicit - increment of the ref-counter happens only once. - If the client wants unload functionality, it is recommended to always call NvAPI_Initialize and NvAPI_Unload in - pairs. - Unloading NvAPI library is not supported when the library is in a resource locked state. - Some functions in the NvAPI library initiates an operation or allocates certain resources and there are - corresponding functions available, to complete the operation or free the allocated resources. All such function - pairs are designed to prevent unloading NvAPI library. - For example, if NvAPI_Unload is called after NvAPI_XXX which locks a resource, it fails with NVAPI_ERROR. - Developers need to call the corresponding NvAPI_YYY to unlock the resources, before calling NvAPI_Unload again. - - Status.Error: Generic error - - Status.ApiInUse: At least an API is still being called hence cannot unload NVAPI - library from process - - - - - Chipset information flags - obsolete - - - - - No flags - - - - - Hybrid chipset configuration - - - - - NvAPI status codes - - - - - Success. Request is completed. - - - - - Generic error - - - - - NVAPI support library cannot be loaded. - - - - - Not implemented in current driver installation - - - - - NvAPI_Initialize() has not been called (successfully) - - - - - Invalid argument - - - - - No NVIDIA display driver was found - - - - - No more to enumerate - - - - - Invalid handle - - - - - An argument's structure version is not supported - - - - - Handle is no longer valid (likely due to GPU or display re-configuration) - - - - - No NVIDIA OpenGL context is current (but needs to be) - - - - - An invalid pointer, usually NULL, was passed as a parameter - - - - - OpenGL Expert is not supported by the current drivers - - - - - OpenGL Expert is supported, but driver instrumentation is currently disabled - - - - - Expected a logical GPU handle for one or more parameters - - - - - Expected a physical GPU handle for one or more parameters - - - - - Expected an NV display handle for one or more parameters - - - - - Used in some commands to indicate that the combination of parameters is not valid - - - - - Requested feature not supported in the selected GPU - - - - - NO port Id found for I2C transaction - - - - - Expected an unattached display handle as one of the input param - - - - - Invalid performance level - - - - - Device is busy, request not fulfilled - - - - - NVIDIA persist file is not found - - - - - NVIDIA persist data is not found - - - - - Expected TV output display - - - - - Expected TV output on D Connector - HDTV_EIAJ4120. - - - - - SLI is not active on this device - - - - - Setup of SLI rendering mode is not possible right now - - - - - Expected digital flat panel - - - - - Argument exceeds expected size - - - - - Inhibit ON due to one of the flags in NV_GPU_DISPLAY_CHANGE_INHIBIT or SLI Active - - - - - Testing clocks not supported - - - - - The specified underscan config is from an unknown source (e.g. INF) - - - - - Timeout while reconfiguring GPUs - - - - - Requested data was not found - - - - - Expected analog display - - - - - No SLI video bridge present - - - - - NvAPI requires reboot for its settings to take effect - - - - - The function is not supported with the current hybrid mode. - - - - - The target types are not all the same - - - - - The function is not supported from 32-bit on a 64-bit system - - - - - There is any implicit GPU topology active. Use NVAPI_SetHybridMode to change topology. - - - - - Prompt the user to close all non-migratable applications. - - - - - Could not allocate sufficient memory to complete the call - - - - - The previous operation that is transferring information to or from this surface is incomplete - - - - - The file was not found - - - - - There are too many unique instances of a particular type of state object - - - - - The method call is invalid. For example, a method's parameter may not be a valid pointer - - - - - d3d10_1.dll can not be loaded - - - - - Couldn't find the function in loaded DLL library - - - - - Current User is not Administrator - - - - - The handle corresponds to GDIPrimary - - - - - Setting PhysX GPU requires that the GPU is compute capable - - - - - Stereo part of NvAPI failed to initialize completely. Check if stereo driver is installed. - - - - - Access to stereo related registry keys or values failed. - - - - - Given registry profile type is not supported. - - - - - Given registry value is not supported. - - - - - Stereo is not enabled and function needed it to execute completely. - - - - - Stereo is not turned on and function needed it to execute completely. - - - - - Invalid device interface. - - - - - Separation percentage or JPEG image capture quality out of [0-100] range. - - - - - Given frustum adjust mode is not supported. - - - - - The mosaic topology is not possible given the current state of HW - - - - - An attempt to do a display resolution mode change has failed - - - - - d3d11.dll/d3d11_beta.dll cannot be loaded. - - - - - Address outside of valid range. - - - - - The pre-allocated string is too small to hold the result. - - - - - The input does not match any of the available devices. - - - - - Driver is running. - - - - - Driver is not running. - - - - - A driver reload is required to apply these settings. - - - - - Intended setting is not allowed. - - - - - Information can't be returned due to "advanced display topology". - - - - - Setting is not found. - - - - - Setting size is too large. - - - - - There are too many settings for a profile. - - - - - Profile is not found. - - - - - Profile name is duplicated. - - - - - Profile name is empty. - - - - - Application not found in the Profile. - - - - - Application already exists in the other profile. - - - - - Data Type mismatch - - - - - The profile passed as parameter has been removed and is no longer valid. - - - - - An unregistered resource was passed as a parameter. - - - - - The DisplayId corresponds to a display which is not within the normal outputId range. - - - - - Display topology is not valid so the driver cannot do a mode set on this configuration. - - - - - Display Port Multi-Stream topology has been changed. - - - - - Input buffer is insufficient to hold the contents. - - - - - No access to the caller. - - - - - The requested action cannot be performed without Mosaic being enabled. - - - - - The surface is relocated away from video memory. - - - - - The user should disable DWM before calling NvAPI. - - - - - D3D device status is "D3DERR_DEVICELOST" or "D3DERR_DEVICENOTRESET" - the user has to reset the device. - - - - - The requested action cannot be performed in the current state. - - - - - Call failed as stereo handshake not completed. - - - - - The path provided was too short to determine the correct NVDRS_APPLICATION - - - - - Default stereo profile is not currently defined - - - - - Default stereo profile does not exist - - - - - A cluster is already defined with the given configuration. - - - - - The input display id is not that of a multi stream enabled connector or a display device in a multi stream topology - - - - - The input display id is not valid or the monitor associated to it does not support the current operation - - - - - While playing secure audio stream, stream goes out of sync - - - - - Older audio driver version than required - - - - - Value already set, setting again not allowed. - - - - - Requested operation timed out - - - - - The requested workstation feature set has incomplete driver internal allocation resources - - - - - Call failed because InitActivation was not called. - - - - - The requested action cannot be performed without Sync being enabled. - - - - - The requested action cannot be performed without Sync Master being enabled. - - - - - Invalid displays passed in the NV_GSYNC_DISPLAY pointer. - - - - - The specified signing algorithm is not supported. Either an incorrect value was entered or the current installed - driver/hardware does not support the input value. - - - - - The encrypted public key verification has failed. - - - - - The device's firmware is out of date. - - - - - The device's firmware is not supported. - - - - - The caller is not authorized to modify the License. - - - - - The user tried to use a deferred context without registering the device first - - - - - Head or SourceId was not reserved for the VR Display before doing the Mode-Set. - - - - - Provided timing is not supported. - - - - - HDCP Encryption Failed for the device. Would be applicable when the device is HDCP Capable. - - - - - Provided mode is over sink device pclk limitation. - - - - - No connector on GPU found. - - - - - When a non-HDCP capable HMD is connected, we would inform user by this code. - - - - - At least an API is still being called - - - - - No display found on Nvidia GPU(s). - - - - - Holds information about the system's chipset. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Holds information about the system's chipset. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Holds information about the system's chipset. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Chipset subsystem vendor identification - - - - - Chipset subsystem device identification - - - - - Chipset subsystem vendor name - - - - - Holds information about the system's chipset. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Chipset subsystem vendor identification - - - - - Chipset subsystem device identification - - - - - Chipset subsystem vendor name - - - - - Host bridge vendor identification - - - - - Host bridge device identification - - - - - Host bridge subsystem vendor identification - - - - - Host bridge subsystem device identification - - - - - Holds information about the lid and dock - - - - - - - - - - - - - - Gets current lid state - - - - - Gets current dock state - - - - - Gets current lid policy - - - - - Gets current dock policy - - - - - Gets forced lid mechanism present - - - - - Gets forced dock mechanism present - - - - - Represents a rectangle coordinates - - - - - Creates a new instance of - - The horizontal location value. - The vertical location value. - The width of the rectangle. - The height of the rectangle. - - - - Gets the horizontal location value - - - - - Gets the vertical location value - - - - - Gets the rectangle width value - - - - - Gets the rectangle height value - - - - - Gets the horizontal left edge value - - - - - Gets the vertical bottom edge value - - - - - Contains GPU static functions - - - - - This function returns an array of logical GPU handles. - Each handle represents one or more GPUs acting in concert as a single graphics device. - At least one GPU must be present in the system and running an NVIDIA display driver. - All logical GPUs handles get invalidated on a GPU topology change, so the calling application is required to - re-enum - the logical GPU handles to get latest physical handle mapping after every GPU topology change activated by a call - to SetGpuTopologies(). - To detect if SLI rendering is enabled, use Direct3DApi.GetCurrentSLIState(). - - Array of logical GPU handles. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - - - - This function returns an array of physical GPU handles. - Each handle represents a physical GPU present in the system. - That GPU may be part of an SLI configuration, or may not be visible to the OS directly. - At least one GPU must be present in the system and running an NVIDIA display driver. - Note: In drivers older than 105.00, all physical GPU handles get invalidated on a mode-set. So the calling - applications need to re-enum the handles after every mode-set. With drivers 105.00 and up, all physical GPU handles - are constant. Physical GPU handles are constant as long as the GPUs are not physically moved and the SBIOS VGA - order is unchanged. - For GPU handles in TCC MODE please use EnumTCCPhysicalGPUs() - - - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - - - - This function returns an array of physical GPU handles that are in TCC Mode. - Each handle represents a physical GPU present in the system in TCC Mode. - That GPU may not be visible to the OS directly. - NOTE: Handles enumerated by this API are only valid for NvAPIs that are tagged as TCC_SUPPORTED If handle is passed - to any other API, it will fail with Status.InvalidHandle - For WDDM GPU handles please use EnumPhysicalGPUs() - - An array of physical GPU handles that are in TCC Mode. - See NVIDIAApiException.Status for the reason of the exception. - - - - This function returns the AGP aperture in megabytes. - - Physical GPU handle to get information about - AGP aperture in megabytes - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - [PRIVATE] - Gets the architect information for the passed physical GPU handle. - - The GPU handle to retrieve information for. - The GPU architect information. - - - - This API Retrieves the Board information (a unique GPU Board Serial Number) stored in the InfoROM. - - Physical GPU Handle - Board Information - Status.Error: Miscellaneous error occurred - Status.ExpectedPhysicalGPUHandle: Handle passed is not a physical GPU handle - Status.ApiNotInitialized: NVAPI not initialized - - - - Returns the identification of the bus associated with this GPU. - - GPU handle to get information about - Id of the bus - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - Returns the identification of the bus slot associated with this GPU. - - GPU handle to get information about - Identification of the bus slot associated with this GPU - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - This function returns the type of bus associated with this GPU. - TCC_SUPPORTED - - GPU handle to get information about - Type of bus associated with this GPU - Status.InvalidArgument: gpuHandle is NULL - - - - This function returns the current AGP Rate (0 = AGP not present, 1 = 1x, 2 = 2x, etc.). - - Physical GPU handle to get information about - Current AGP rate - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - This function returns the number of PCIE lanes being used for the PCIE interface downstream from the GPU. - - Physical GPU handle to get information about - PCIE lanes being used for the PCIE interface downstream - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - [PRIVATE] - Gets the driver model for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The driver model of the GPU. - - - - This function returns ECC memory configuration information. - - - handle identifying the physical GPU for which ECC configuration information is to be - retrieved. - - An instance of - - - - This function returns ECC memory error information. - - A handle identifying the physical GPU for which ECC error information is to be retrieved. - An instance of - - - - This function returns ECC memory status information. - - A handle identifying the physical GPU for which ECC status information is to be retrieved. - An instance of - - - - [PRIVATE] - Gets the GPU manufacturing foundry of the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The GPU manufacturing foundry of the GPU. - - - - [PRIVATE] - Gets the current frame buffer width and location for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The frame buffer width. - The frame buffer location. - - - - This function retrieves the full GPU name as an ASCII string - for example, "Quadro FX 1400". - - Physical GPU handle to get information about - Full GPU name as an ASCII string - See NVIDIAApiException.Status for the reason of the exception. - - - - Retrieves the total number of cores defined for a GPU. - Returns 0 on architectures that don't define GPU cores. - - Physical GPU handle to get information about - Total number of cores - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - Status.NotSupported: API call is not supported on current architecture - - - - [PRIVATE] - Gets the GPUID of the passed GPU handle. - - The GPU handle to get the GPUID for. - The GPU's GPUID. - - - - This function returns the GPU type (integrated or discrete). - TCC_SUPPORTED - - GPU handle to get information about - GPU type - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - This function returns the interrupt number associated with this GPU. - - GPU handle to get information about - Interrupt number associated with this GPU - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - [PRIVATE] - Gets the current frame buffer width and location for the passed logical GPU handle. - - The handle of the logical GPU to perform the operation on. - The frame buffer width. - The frame buffer location. - - - - This function returns the logical GPU handle associated with specified physical GPU handle. - At least one GPU must be present in the system and running an NVIDIA display driver. - - GPU handle to get information about - Logical GPU handle associated with specified physical GPU handle - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - - - - This function retrieves the available driver memory footprint for the specified GPU. - If the GPU is in TCC Mode, only dedicatedVideoMemory will be returned. - - Handle of the physical GPU for which the memory information is to be extracted. - The memory footprint available in the driver. - This operation is not supported. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - A delegate callback throws an exception. - - - - [PRIVATE] - Gets the number of GPC (Graphic Processing Clusters) of the passed GPU handle. - - The handle of the GPU to perform the operation on. - The number of GPC units for the GPU. - - - - [PRIVATE] - Gets additional information about the PCIe interface and configuration for the passed GPU handle. - - The handle of the GPU to perform the operation on. - PCIe information and configurations. - - - - This function returns the PCI identifiers associated with this GPU. - TCC_SUPPORTED - - GPU handle to get information about - The internal PCI device identifier for the GPU. - The internal PCI subsystem identifier for the GPU. - The internal PCI device-specific revision identifier for the GPU. - The external PCI device identifier for the GPU. - Status.InvalidArgument: gpuHandle or an argument is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - This function returns the physical size of frame buffer in KB. This does NOT include any system RAM that may be - dedicated for use by the GPU. - TCC_SUPPORTED - - GPU handle to get information about - Physical size of frame buffer in KB - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - [PRIVATE] - Gets a physical GPU handle from the passed GPUID - - The GPUID to get the physical handle for. - The retrieved physical GPU handle. - - - - This function returns the physical GPU handles associated with the specified logical GPU handle. - At least one GPU must be present in the system and running an NVIDIA display driver. - - Logical GPU handle to get information about - An array of physical GPU handles - Status.InvalidArgument: gpuHandle is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedLogicalGPUHandle: gpuHandle was not a logical GPU handle - - - - This function retrieves the Quadro status for the GPU (true if Quadro, false if GeForce) - - GPU handle to get information about - true if Quadro, false if GeForce - Status.Error: Miscellaneous error occurred - - - - [PRIVATE] - Gets the number of RAM banks for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of RAM memory banks. - - - - [PRIVATE] - Gets the RAM bus width for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The RAM memory bus width. - - - - [PRIVATE] - Gets the RAM maker for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The RAM memory maker. - - - - [PRIVATE] - Gets the RAM type for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The RAM memory type. - - - - [PRIVATE] - Gets the ROP count for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of ROP units. - - - - [PRIVATE] - Gets the number of shader pipe lines for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of shader pipelines. - - - - This function retrieves the number of Shader SubPipes on the GPU - On newer architectures, this corresponds to the number of SM units - - GPU handle to get information about - Number of Shader SubPipes on the GPU - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - [PRIVATE] - Gets the GPU short name (code name) for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The GPU short name. - - - - This function identifies whether the GPU is a notebook GPU or a desktop GPU. - - GPU handle to get information about - GPU system type - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - [PRIVATE] - Gets the SM count for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of SM units. - - - - [PRIVATE] - Gets the SP count for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of SP units. - - - - [PRIVATE] - Gets the TPC count for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of TPC units. - - - - This function returns the OEM revision of the video BIOS associated with this GPU. - - GPU handle to get information about - OEM revision of the video BIOS - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - This function returns the revision of the video BIOS associated with this GPU. - TCC_SUPPORTED - - GPU handle to get information about - Revision of the video BIOS - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - This function returns the full video BIOS version string in the form of xx.xx.xx.xx.yy where xx numbers come from - GetVbiosRevision() and yy comes from GetVbiosOEMRevision(). - - Physical GPU handle to get information about - Full video BIOS version string - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - This function returns the virtual size of frame buffer in KB. This includes the physical RAM plus any system RAM - that has been dedicated for use by the GPU. - - Physical GPU handle to get information about - Virtual size of frame buffer in KB - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - [PRIVATE] - Gets the VPE count for the passed GPU handle. - - The handle of the GPU to retrieve this information from. - The number of VPE units. - - - - Reads data from I2C bus - - The physical GPU to access I2C bus. - The information required for the operation. Will be filled with data after retrieval. - - - - Reads data from I2C bus - - The physical GPU to access I2C bus. - The information required for the operation. Will be filled with data after retrieval. - - - - Writes data to I2C bus - - The physical GPU to access I2C bus. - The information required for the operation. - - - - This function resets ECC memory error counters. - - A handle identifying the physical GPU for which ECC error information is to be cleared. - Reset the current ECC error counters. - Reset the aggregate ECC error counters. - - - - This function updates the ECC memory configuration setting. - - A handle identifying the physical GPU for which to update the ECC configuration setting. - The new ECC configuration setting. - Request that the new setting take effect immediately. - - - - This function is the same as GetAllOutputs() but returns only the set of GPU output identifiers that are actively - driving display devices. - - Physical GPU handle to get information about - Active output identifications as a flag - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - This API returns display IDs for all possible outputs on the GPU. - For DPMST connector, it will return display IDs for all the video sinks in the topology. - - Physical GPU handle to get information about - An array of display identifications and their attributes - This operation is not supported. - See NVIDIAApiException.Status for the reason of the exception. - A delegate callback throws an exception. - - - - Due to space limitation GetConnectedOutputs() can return maximum 32 devices, but this is no longer true for DPMST. - GetConnectedDisplayIds() will return all the connected display devices in the form of displayIds for the associated - gpuHandle. - This function can accept set of flags to request cached, un-cached, sli and lid to get the connected devices. - Default value for flags will be cached. - - Physical GPU handle to get information about - ConnectedIdsFlag flags - An array of display identifications and their attributes - This operation is not supported. - Status.InvalidArgument: gpuHandle is invalid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - A delegate callback throws an exception. - - - - This API converts a Physical GPU handle and output ID to a display ID. - - Handle to the physical GPU - Connected display output identification on the target GPU - must only have one bit set - Display identification - Status.ApiNotInitialized: NVAPI not initialized - Status.Error: miscellaneous error occurred - Status.InvalidArgument: Invalid input parameter. - - - - This function returns the EDID data for the specified GPU handle and connection bit mask. - outputId should have exactly 1 bit set to indicate a single display. - - Physical GPU handle to check outputs - Output identification - EDID offset - EDID read identification for multi part read, or zero for first run - Whole or a part of the EDID data - This operation is not supported. - - Status.InvalidArgument: gpuHandle or edid is invalid, outputId has 0 or > 1 bits - set - - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - Status.DataNotFound: The requested display does not contain an EDID. - A delegate callback throws an exception. - - - - This function returns the EDID data for the specified GPU handle and connection bit mask. - outputId should have exactly 1 bit set to indicate a single display. - - Physical GPU handle to check outputs - Output identification - Whole or a part of the EDID data - This operation is not supported. - - Status.InvalidArgument: gpuHandle or edid is invalid, outputId has 0 or > 1 bits - set - - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - Status.DataNotFound: The requested display does not contain an EDID. - A delegate callback throws an exception. - - - - This API converts a display ID to a Physical GPU handle and output ID. - - Display identification of display to retrieve GPU and outputId for - Handle to the physical GPU - Connected display output identification on the target GPU will only have one bit set. - Status.ApiNotInitialized: NVAPI not initialized - Status.Error: Miscellaneous error occurred - Status.InvalidArgument: Invalid input parameter - - Status.IdOutOfRange: The DisplayId corresponds to a display which is not within - the normal outputId range. - - - - - This function returns the logical GPU handle associated with the specified display. - At least one GPU must be present in the system and running an NVIDIA display driver. - display can be DisplayHandle.DefaultHandle or a handle enumerated from EnumNVidiaDisplayHandle(). - - Display handle to get information about - Logical GPU handle associated with the specified display - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - - - - This function returns the output type. User can either specify both 'physical GPU handle and outputId (exactly 1 - bit set)' or a valid displayId in the outputId parameter. - - GPU handle to get information about - Output identification of the output to get information about - Type of the output - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - This function returns the output type. User can either specify both 'physical GPU handle and outputId (exactly 1 - bit set)' or a valid displayId in the outputId parameter. - - GPU handle to get information about - Display identification of the divide to get information about - Type of the output - Status.InvalidArgument: gpuHandle is NULL - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - This API retrieves the Physical GPU handle of the connected display - - Display identification of display to retrieve GPU handle - Handle to the physical GPU - Status.ApiNotInitialized: NVAPI not initialized - Status.Error: Miscellaneous error occurred - Status.InvalidArgument: Invalid input parameter - - - - This function returns a physical GPU handle associated with the specified unattached display. - The source GPU is a physical render GPU which renders the frame buffer but may or may not drive the scan out. - At least one GPU must be present in the system and running an NVIDIA display driver. - - Display handle to get information about - Physical GPU handle associated with the specified unattached display. - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - - - - This function returns an array of physical GPU handles associated with the specified display. - At least one GPU must be present in the system and running an NVIDIA display driver. - If the display corresponds to more than one physical GPU, the first GPU returned is the one with the attached - active output. - - Display handle to get information about - An array of physical GPU handles - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - - - - Thus function sets the EDID data for the specified GPU handle and connection bit mask. - User can either send (Gpu handle and output id) or only display Id in variable outputId parameter and gpuHandle - parameter can be default handle. - Note: The EDID will be cached across the boot session and will be enumerated to the OS in this call. To remove the - EDID set size of EDID to zero. OS and NVAPI connection status APIs will reflect the newly set or removed EDID - dynamically. - This feature will NOT be supported on the following boards: GeForce, Quadro VX, Tesla - - Physical GPU handle to check outputs - Output identification - EDID information - This operation is not supported. - - Status.InvalidArgument: gpuHandle or edid is invalid, outputId has 0 or > 1 bits - set - - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - Status.NotSupported: For the above mentioned GPUs - - - - Thus function sets the EDID data for the specified GPU handle and connection bit mask. - User can either send (Gpu handle and output id) or only display Id in variable outputId parameter and gpuHandle - parameter can be default handle. - Note: The EDID will be cached across the boot session and will be enumerated to the OS in this call. To remove the - EDID set size of EDID to zero. OS and NVAPI connection status APIs will reflect the newly set or removed EDID - dynamically. - This feature will NOT be supported on the following boards: GeForce, Quadro VX, Tesla - - Physical GPU handle to check outputs - Output identification - EDID information - This operation is not supported. - - Status.InvalidArgument: gpuHandle or edid is invalid, outputId has 0 or > 1 bits - set - - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - Status.NotSupported: For the above mentioned GPUs - A delegate callback throws an exception. - - - - This function determines if a set of GPU outputs can be active simultaneously. While a GPU may have 'n' outputs, - typically they cannot all be active at the same time due to internal resource sharing. - Given a physical GPU handle and a mask of candidate outputs, this call will return true if all of the specified - outputs can be driven simultaneously. It will return false if they cannot. - - Physical GPU handle to check outputs - Output identification combination - true if all of the specified outputs can be driven simultaneously. It will return false if they cannot. - Status.InvalidArgument: display is not valid - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - Gets the control information about illumination devices on the given GPU. - - The physical GPU handle. - An instance of . - - - - Returns static information about illumination devices on the given GPU. - - The physical GPU handle. - An instance of . - - - - Sets the control information about illumination devices on the given GPU. - - The physical GPU handle. - The new control illumination devices control information. - - - - Gets the control information about illumination zones on the given GPU. - - The physical GPU handle. - The type of settings to retrieve. - An instance of . - - - - Returns static information about illumination zones on the given GPU. - - The physical GPU handle. - An instance of . - - - - Sets the control information about illumination zones on the given GPU. - - The physical GPU handle. - The new control illumination zones control information. - - - - Reports value of the specified illumination attribute brightness. - - The physical GPU handle. - The attribute to get the value of. - Brightness value in percentage. - - - - Queries a illumination attribute support status. - - The physical GPU handle. - The attribute to get the support status of. - true if the attribute is supported on this GPU; otherwise false. - - - - Sets the value of the specified illumination attribute brightness. - - The physical GPU handle. - The attribute to set the value of. - Brightness value in percentage. - - - - [PRIVATE] - Enables the overclocked performance states - - The handle of the GPU to perform the operation on. - - - - This function retrieves the clock frequencies information from an specific physical GPU and fills the structure - - - Handle of the physical GPU for which the clock frequency information is to be - retrieved. - - - The structure that holds options for the operations and should be filled with the - results, use null to return current clock frequencies - - The device clock frequencies information. - This operation is not supported. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - A delegate callback throws an exception. - - - - [PRIVATE] - [Pascal Only] - Gets the clock boost lock for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The GPU clock boost lock. - - - - [PRIVATE] - [Pascal Only] - Gets the clock boost mask for passed GPU handle. - - The handle of the GPU to perform the operation on. - The GPI clock boost mask. - - - - [PRIVATE] - [Pascal Only] - Gets the clock boost ranges for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The GPU clock boost ranges. - - - - [PRIVATE] - [Pascal Only] - Gets the clock boost table for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The GPU clock boost table. - - - - [PRIVATE] - [Pascal Only] - Gets the core voltage boost percentage for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The voltage boost percentage. - - - - This function returns the current performance state (P-State). - - GPU handle to get information about - The current performance state. - Status.InvalidArgument: gpuHandle is NULL - - - - [PRIVATE] - [Pascal Only] - Gets the current voltage status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The voltage status of the GPU. - - - - This function retrieves all available performance states (P-States) information. - P-States are GPU active/executing performance capability and power consumption states. - - GPU handle to get information about. - Flag to get specific information about a performance state. - Retrieved performance states information - Status.InvalidArgument: gpuHandle is NULL - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - This function retrieves all available performance states (P-States) 2.0 information. - P-States are GPU active/executing performance capability and power consumption states. - - GPU handle to get information about. - Retrieved performance states 2.0 information - Status.InvalidArgument: gpuHandle is NULL - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - [PRIVATE] - [Pascal Only] - Gets the GPU boost frequency curve controls for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The retrieved VFP curve. - - - - [PRIVATE] - Gets the performance policies current information for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The performance policies information. - - - - [PRIVATE] - Gets the performance policies status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The performance policies status of the GPU. - - - - [PRIVATE] - [Pascal Only] - Sets the clock boost lock status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The new clock boost lock status. - - - - [PRIVATE] - [Pascal Only] - Sets the clock boost table for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The new clock table. - - - - [PRIVATE] - [Pascal Only] - Sets the core voltage boost percentage - - The handle of the GPU to perform the operation on. - The voltage boost percentages. - - - - [PRIVATE] - This function sets the performance states (P-States) 2.0 information. - P-States are GPU active/executing performance capability and power consumption states. - - GPU handle to get information about. - Performance status 2.0 information to set - Status.InvalidArgument: gpuHandle is NULL - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle - - - - [PRIVATE] - Gets the current power policies information for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The current power policies information. - - - - [PRIVATE] - Gets the power policies status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The power policies status. - - - - [PRIVATE] - Sets the power policies status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The new power limiter policy. - - - - [PRIVATE] - Gets the power topology status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The power topology status. - - - - [PRIVATE] - Gets the cooler policy table for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The cooler policy to get the table for. - The cooler index. - Number of policy table entries retrieved. - The cooler policy table for the GPU. - - - - [PRIVATE] - Gets the cooler settings for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The cooler targets to get settings. - The cooler settings. - - - - [PRIVATE] - Gets the current fan speed level for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The current fan speed level. - - - - [PRIVATE] - Gets the current thermal level for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The current thermal level. - - - - This function returns the fan speed tachometer reading for the specified physical GPU. - - Physical GPU handle to get tachometer reading from - The GPU fan speed in revolutions per minute. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found - Status.ExpectedPhysicalGPUHandle: gpuHandle was not a physical GPU handle. - - - - [PRIVATE] - Gets the current thermal policies information for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The current thermal policies information. - - - - [PRIVATE] - Gets the thermal policies status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The thermal policies status. - - - - This function retrieves the thermal information of all thermal sensors or specific thermal sensor associated with - the selected GPU. To retrieve info for all sensors, set sensorTarget to ThermalSettingsTarget.All. - - Handle of the physical GPU for which the memory information is to be extracted. - Specifies the requested thermal sensor target. - The device thermal sensors information. - This operation is not supported. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - A delegate callback throws an exception. - - - - [PRIVATE] - Restores the cooler policy table to default for the passed GPU handle and cooler index. - - The handle of the GPU to perform the operation on. - The cooler policy to restore to default. - The indexes of the coolers to restore their policy tables to default. - - - - [PRIVATE] - Restores the cooler settings to default for the passed GPU handle and cooler index. - - The handle of the GPU to perform the operation on. - The indexes of the coolers to restore their settings to default. - - - - [PRIVATE] - Sets the cooler levels for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The cooler index. - The cooler level information. - The number of entries in the cooler level information. - - - - [PRIVATE] - Sets the cooler policy table for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The cooler index. - The cooler policy table. - The number of entries in the cooler policy table. - - - - [PRIVATE] - Sets the thermal policies status for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The new thermal limiter policy to apply. - - - - [PRIVATE] - Enables the dynamic performance states - - The handle of the GPU to perform the operation on. - - - - This function retrieves the dynamic performance states information from specific GPU - - Handle of the physical GPU for which the memory information is to be extracted. - The device utilizations information array. - This operation is not supported. - Status.NvidiaDeviceNotFound: No NVIDIA GPU driving a display was found. - A delegate callback throws an exception. - - - - Gets the reason behind the current decrease in performance. - - The handle of the GPU to perform the operation on. - A value indicating the reason of current performance decrease. - - - - [PRIVATE] - Gets the GPU usage metrics for the passed GPU handle. - - The handle of the GPU to perform the operation on. - The usage information for the selected GPU. - - - - Queries active applications. - - The physical GPU handle. - The list of active applications. - - - - Holds the possible clock lock modes - - - - - No clock lock - - - - - Manual clock lock - - - - - Clock types to request - - - - - Current clock frequencies - - - - - Base clock frequencies - - - - - Boost clock frequencies - - - - - Flags used for retrieving a list of display identifications - - - - - No specific flag - - - - - Get un-cached connected devices - - - - - Get devices such that those can be selected in an SLI configuration - - - - - Get devices such that to reflect the Lid State - - - - - Get devices that includes the fake connected monitors - - - - - Excludes devices that are part of the multi stream topology - - - - - Possible display connectors - - - - - VGA 15 Pin connector - - - - - TV Composite - - - - - TV SVideo - - - - - TV HDTV Component - - - - - TV SCART - - - - - TV Composite through SCART on EIAJ4120 - - - - - TV HDTV EIAJ4120 - - - - - HDTV YPbPr through VESA Plug On Display - - - - - SVideo through VESA Plug On Display - - - - - Composite through VESA Plug On Display - - - - - TV SVideo through DVI Integrated - - - - - TV Composite through DVI Integrated - - - - - DVI Integrated - - - - - DVI Digital - - - - - Apple Display Connector - - - - - DVI 1 through LFH - - - - - DVI 2 through LFH - - - - - SPWG pin-out connector - - - - - OEM connector - - - - - External DisplayPort - - - - - Internal DisplayPort - - - - - External Mini DisplayPort - - - - - HDMI Analog - - - - - Mini HDMI - - - - - DisplayPort 1 through LFH - - - - - DisplayPort 2 through LFH - - - - - Virtual Wireless - - - - - Unknown connector - - - - - Holds the list of possible cooler controllers - - - - - No cooler controller - - - - - ADI cooler controller - - - - - Internal cooler controller - - - - - Holds possible cooler control modes - - - - - No cooler control - - - - - Toggle based cooler control mode - - - - - Variable cooler control mode - - - - - Holds possible cooler policies - - - - - No cooler policy - - - - - Manual cooler control - - - - - Performance optimized cooler policy - - - - - Discrete temperature based cooler policy - - - - - Continues temperature based cooler policy - - - - - Silent cooler policy - - - - - Holds a list of possible cooler targets - - - - - No cooler target - - - - - Cooler targets GPU - - - - - Cooler targets memory - - - - - Cooler targets power supply - - - - - Cooler targets GPU, memory and power supply - - - - - Holds a list of possible cooler types - - - - - No cooler type - - - - - Air cooling - - - - - Water cooling - - - - - Liquid nitrogen cooling - - - - - Holds a list of possible ECC memory configurations - - - - - ECC memory configurations are not supported - - - - - Changes require a POST to take effect - - - - - Changes can optionally be made to take effect immediately - - - - - Holds possible fan cooler control modes - - - - - Automatic fan cooler control - - - - - Manual fan cooler control - - - - - Contains the flags used by the GPUApi.GetPerformanceStatesInfo() function - - - - - Current performance states settings - - - - - Default performance states settings - - - - - Maximum range of performance states values - - - - - Minimum range of performance states values - - - - - Associated GPU bus types - - - - - Bus type is undefined - - - - - PCI Bus - - - - - AGP Bus - - - - - PCIExpress Bus - - - - - FPCI Bus - - - - - AXI Bus - - - - - Holds a list of known GPU foundries - - - - - Unknown foundry - - - - - Taiwan Semiconductor Manufacturing Company Limited - - - - - United Microelectronics - - - - - International Business Machines Corporation - - - - - Semiconductor Manufacturing International Corporation - - - - - Chartered Semiconductor Manufacturing - - - - - Toshiba Corporation - - - - - Holds a list of known memory makers - - - - - Unknown memory maker - - - - - Samsung Group - - - - - Qimonda AG - - - - - Elpida Memory, Inc. - - - - - Etron Technology, Inc. - - - - - Nanya Technology Corporation - - - - - SK Hynix - - - - - Mosel Vitelic Corporation - - - - - Winbond Electronics Corporation - - - - - Elite Semiconductor Memory Technology Inc. - - - - - Micron Technology, Inc. - - - - - Holds a list of known memory types - - - - - Unknown memory type - - - - - Synchronous dynamic random-access memory - - - - - Double Data Rate Synchronous Dynamic Random-Access Memory - - - - - Double Data Rate 2 Synchronous Dynamic Random-Access Memory - - - - - Graphics Double Data Rate 2 Synchronous Dynamic Random-Access Memory - - - - - Graphics Double Data Rate 3 Synchronous Dynamic Random-Access Memory - - - - - Graphics Double Data Rate 4 Synchronous Dynamic Random-Access Memory - - - - - Double Data Rate 3 Synchronous Dynamic Random-Access Memory - - - - - Graphics Double Data Rate 5 Synchronous Dynamic Random-Access Memory - - - - - Lowe Power Double Data Rate 2 Synchronous Dynamic Random-Access Memory - - - - - Graphics Double Data Rate 5X Synchronous Dynamic Random-Access Memory - - - - - Possible GPU types - - - - - Unknown GPU type - - - - - Integrated GPU - - - - - Discrete GPU - - - - - Contains possible I2C bus speed values in kHz - - - - - Current / Default frequency setting - - - - - 3kHz - - - - - 10kHz - - - - - 33kHz - - - - - 100kHz - - - - - 200kHz - - - - - 400kHz - - - - - Contains a list of valid illumination attributes - - - - - Logo brightness control - - - - - SLI bridge brightness control - - - - - Contains a list of valid illumination zone device types - - - - - Invalid device type - - - - - MCUV10 device - - - - - Contains a list of valid cycle types for the piecewise linear control mode - - - - - Half half cycle mode - - - - - Full half cycle mode - - - - - Full repeat cycle mode - - - - - Invalid cycle mode - - - - - Contains a list of available illumination zone control modes - - - - - manual RGB control - - - - - Piecewise linear RGB control - - - - - Invalid control mode - - - - - Contains a list of valid zone control value types to set or to retrieve - - - - - Currently active values - - - - - Default values - - - - - Contains a list of possible illumination zone locations - - - - - Located on the top of GPU - - - - - Located on the top of SLI bridge - - - - - Invalid zone location - - - - - Contains a list of valid illumination zone types - - - - - Invalid zone type - - - - - RGB zone - - - - - Fixed color zone - - - - - Monitor connection types. This is reserved for future use and clients should not rely on this information. - - - - - Monitor not yet initialized - - - - - Connected through a VGA compatible connector - - - - - Connected through a Component compatible connector - - - - - Connected through a SVideo compatible connector - - - - - Connected through a HDMI compatible connector - - - - - Connected through a LVDS compatible connector - - - - - Connected through a DisplayPort compatible connector - - - - - Connected through a DisplayPort compatible connector - - - - - Connected through a Composite compatible connector - - - - - Connection type unknown - - - - - GPU output IDs are identifiers for the GPU outputs that drive display devices. The GPU output might or might not be - connected to a display, or be active. Each output is identified by a bit setting within a 32-bit unsigned integer. - A GPU output mask consists of a 32-bit integer with several bits set, identifying more than one output from the - same physical GPU. - - - - - Invalid output if - - - - - Represents Output 1 - - - - - Represents Output 2 - - - - - Represents Output 3 - - - - - Represents Output 4 - - - - - Represents Output 5 - - - - - Represents Output 6 - - - - - Represents Output 7 - - - - - Represents Output 8 - - - - - Represents Output 9 - - - - - Represents Output 10 - - - - - Represents Output 11 - - - - - Represents Output 12 - - - - - Represents Output 13 - - - - - Represents Output 14 - - - - - Represents Output 15 - - - - - Represents Output 16 - - - - - Represents Output 17 - - - - - Represents Output 18 - - - - - Represents Output 19 - - - - - Represents Output 20 - - - - - Represents Output 21 - - - - - Represents Output 22 - - - - - Represents Output 23 - - - - - Represents Output 24 - - - - - Represents Output 25 - - - - - Represents Output 26 - - - - - Represents Output 27 - - - - - Represents Output 28 - - - - - Represents Output 29 - - - - - Represents Output 30 - - - - - Represents Output 31 - - - - - Represents Output 32 - - - - - Connected output device types - - - - - Unknown display device - - - - - CRT display device - - - - - Digital Flat Panel display device - - - - - TV display device - - - - - Holds a list of known PCI-e generations and versions - - - - - PCI-e 1.0 - - - - - PCI-e 1.1 - - - - - PCI-e 2.0 - - - - - PCI-e 3.0 - - - - - Holds a list possible reasons for performance decrease - - - - - No performance decrease - - - - - Thermal protection performance decrease - - - - - Power control performance decrease - - - - - AC-BATT event performance decrease - - - - - API triggered performance decrease - - - - - Insufficient performance decrease (Power Connector Missing) - - - - - Unknown - - - - - Holds a list of known performance limitations - - - - - No performance limitation - - - - - Limited by power usage - - - - - Limited by temperature - - - - - Limited by voltage - - - - - Unknown limitation - - - - - Limited due to no load - - - - - Contains the list of valid performance state identifications - - - - - Performance state 0 (Maximum 3D Quality) - - - - - Performance state 1 (Maximum 3D Quality) - - - - - Performance state 2 (Balanced Performance) - - - - - Performance state 3 (Balanced Performance) - - - - - Performance state 4 - - - - - Performance state 5 - - - - - Performance state 6 - - - - - Performance state 7 - - - - - Performance state 8 (HD Video Playback) - - - - - Performance state 9 - - - - - Performance state 10 (DVD Video Playback) - - - - - Performance state 11 - - - - - Performance state 12 (Idle - PowerSaving mode) - - - - - Performance state 13 - - - - - Performance state 14 - - - - - Performance state 15 - - - - - Undefined performance state - - - - - All performance states - - - - - Contains valid clock frequency types - - - - - Single frequency clock - - - - - Variable frequency clock - - - - - Contains the list of possible voltage domains - - - - - GPU Core - - - - - Undefined voltage domain - - - - - Holds a list of known power topology domain - - - - - The GPU - - - - - The GPU board - - - - - Contains the list of clocks available to public - - - - - Undefined - - - - - 3D graphics clock - - - - - Memory clock - - - - - Processor clock - - - - - Video decoding clock - - - - - Holds the board information (a unique GPU Board Serial Number) stored in the InfoROM - - - - - Board Serial Number - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Holds information about the clock frequency of an specific clock domain - - - - - Gets a boolean value that indicates if this clock domain is present on this GPU and with the requested clock type. - - - - - Gets the clock frequency in kHz - - - - - - - - Holds clock frequencies currently associated with a physical GPU - - - - - - - - - - - - - - - - - - - - - - - - - - Holds clock frequencies associated with a physical GPU and an specified clock type - - - - - Creates a new ClockFrequenciesV2 - - The type of the clock frequency being requested - - - - - - - - - - - - - - - - - - - - - - - - - Holds clock frequencies associated with a physical GPU and an specified clock type - - - - - Creates a new ClockFrequenciesV3 - - The type of the clock frequency being requested - - - - - - - Gets the type of clock frequencies provided with this object - - - - - - - - - - - - - - - - - - - - Holds information about the system's display driver memory. - - - - - - - - - - - - - - - - - - - - - - - Holds information about the system's display driver memory. - - - - - - - - - - - - - - - - - - - - - - - Holds information about the system's display driver memory. - - - - - - - - - - - - - - - - - - - - Size(in kb) of the total size of memory released as a result of the evictions. - - - - - Indicates the number of eviction events that caused an allocation to be removed from dedicated video memory to free - GPU video memory to make room for other allocations. - - - - - - - - Represents a display identification and its attributes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Holds information about the dynamic performance states (such as GPU utilization domain) - - - - - Gets a boolean value indicating if the dynamic performance state is enabled - - - - - - - - - - - - - - - - - - - - - - - Holds information about a dynamic performance state utilization domain - - - - - - - - - - - - - - Contains information about the ECC memory configurations - - - - - Gets a boolean value indicating if the ECC memory is enabled - - - - - Gets a boolean value indicating if the ECC memory is enabled by default - - - - - Contains information regarding the ECC Memory errors - - - - - Gets the number of current errors - - - - - Gets the number of aggregated errors - - - - - Contains ECC memory error counters information - - - - - Gets the number of single bit errors - - - - - Gets the number of double bit errors - - - - - Contains information regarding the ECC Memory status - - - - - Gets a boolean value indicating if the ECC memory is available and supported - - - - - Gets the ECC memory configurations - - - - - Gets boolean value indicating if the ECC memory is currently enabled - - - - - Holds whole or a part of the EDID information - - - - - The maximum number of data bytes that this structure can hold - - - - - Gets whole or a part of the EDID data - - - - - Holds whole or a part of the EDID information - - - - - The maximum number of data bytes that this structure can hold - - - - - Gets whole size of the EDID data - - - - - Gets whole or a part of the EDID data - - - - - Holds whole or a part of the EDID information - - - - - The maximum number of data bytes that this structure can hold - - - - - Identification which always returned in a monotonically increasing counter. Across a split-EDID read we need to - verify that all calls returned the same value. This counter is incremented if we get the updated EDID. - - - - - Gets data offset of this part of EDID data. Which 256-byte page of the EDID we want to read. Start at 0. If the - read succeeds with TotalSize > MaxDataSize, call back again with offset+256 until we have read the entire buffer - - - - - Gets whole size of the EDID data - - - - - - - - Holds necessary information to get an illumination attribute value - - - - - Creates a new instance of . - - The physical gpu handle. - The attribute. - - - - Gets the parameter physical gpu handle - - - - - Gets the parameter attribute - - - - - Gets the parameter value in percentage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of for write operations. - - The target display output mask - A boolean value indicating that the DDC port should be used instead of the communication port - The device I2C slave address - The target I2C register address - The payload data - The target speed of the transaction in kHz - - - - Creates an instance of for read operations. - - The target display output mask - A boolean value indicating that the DDC port should be used instead of the communication port - The device I2C slave address - The target I2C register address - The length of the buffer to allocate for the read operation. - The target speed of the transaction in kHz - - - - Calculates and fills the last byte of data to the checksum value required by the DDCCI protocol - - The target device address. - The target register address. - The data to be sent and store the checksum. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Creates an instance of for write operations. - - The target display output mask - The port id on which device is connected - A boolean value indicating that the DDC port should be used instead of the communication port - The device I2C slave address - The target I2C register address - The payload data - The target speed of the transaction in kHz - - - - Creates an instance of for read operations. - - The target display output mask - The port id on which device is connected - A boolean value indicating that the DDC port should be used instead of the communication port - The device I2C slave address - The target I2C register address - The length of the buffer to allocate for the read operation. - The target speed of the transaction in kHz - - - - Calculates and fills the last byte of data to the checksum value required by the DDCCI protocol - - The target device address. - The target register address. - The data to be sent and store the checksum. - - - - - - - Holds information regarding available devices illumination settings - - - - - Creates a new instance of . - - The list of illumination settings of devices. - - - - Gets a list of available illumination settings of devices. - - - - - Holds information regarding a device illumination settings - - - - - Creates a new instance of . - - The device type. - The device sync information. - - - - Gets the illumination device type - - - - - Gets the illumination synchronization information - - - - - Holds information regarding available illumination devices - - - - - Gets an array containing all available illumination devices - - - - - Holds information regarding a illumination device - - - - - Gets the illumination device type - - - - - Gets the illumination device control mode - - - - - Gets the I2C index for a MCUV10 device - - Device type is not MCUV10. - - - - Holds information regarding the data necessary for synchronization. - - - - - Creates a new instance of - - A boolean value indicating if synchronization is enabled. - The synchronization timestamp in ms - - - - Gets a boolean value indicating the need for synchronization. - - - - - Gets the timestamp in milliseconds required for synchronization. - - - - - Holds information regarding a fixed color control data - - - - - Creates a new instance of . - - The zone manual control data. - - - - Creates a new instance of . - - The zone piecewise linear control data. - - - - Gets the control data as a manual control structure. - - An instance of containing manual settings. - - - - Gets the control data as a piecewise linear control structure. - - - An instance of containing piecewise - settings. - - - - - Holds information regarding a fixed color - - - - - Creates a new instance of . - - The brightness percentage value of the zone. - - - - Gets the brightness percentage value of the zone. - - - - - Holds information regarding a manual fixed color control method - - - - - Creates a new instance of . - - The fixed color parameters. - - - - Gets the fixed color parameters - - - - - Holds information regarding a RGB control method - - - - - Creates a new instance of . - - The RGB parameters. - - - - Gets the RGB parameters - - - - - Holds information regarding a RGB color - - - - - Creates a new instance of . - - The red component of color applied to the zone. - The green component of color applied to the zone. - The blue component of color applied to the zone. - The brightness percentage value of the zone. - - - - Gets the red component of color applied to the zone. - - - - - Gets the green component of color applied to the zone. - - - - - Gets the blue component of color applied to the zone. - - - - - Gets the brightness percentage value of the zone. - - - - - Holds information regarding a piecewise linear function settings - - - - - Creates a new instance of . - - The type of cycle effect to apply. - The number of times to repeat function within group period. - The time in millisecond to transition from color A to color B. - The time in millisecond to transition from color B to color A. - The time in millisecond to remain at color A before color A to color B transition. - The time in millisecond to remain at color B before color B to color A transition. - - The time in millisecond to remain idle before next group of repeated function - cycles. - - The time in millisecond to offset the cycle relative to other zones. - - - - Gets the time in millisecond to offset the cycle relative to other zones. - - - - - Gets the time in millisecond to remain idle before next group of repeated function cycles. - - - - - Gets the time in millisecond to remain at color B before color B to color A transition. - - - - - Gets the time in millisecond to remain at color A before color A to color B transition. - - - - - Gets the time in millisecond to transition from color B to color A. - - - - - Gets the time in millisecond to transition from color A to color B. - - - - - Gets the number of times to repeat function within group period. - - - - - Gets the type of cycle effect to apply. - - - - - Holds information regarding a piecewise linear fixed color control method - - - - - Creates a new instance of . - - The list of fixed color piecewise function endpoints. - The piecewise function settings. - - - - Gets the piecewise function settings - - - - - Gets the list of fixed color piecewise function endpoints - - - - - Holds information regarding a piecewise linear RGB control method - - - - - Creates a new instance of . - - The list of RGB piecewise function endpoints. - The piecewise function settings. - - - - Gets the piecewise function settings - - - - - Gets the list of RGB function endpoints - - - - - Holds information regarding a RGB control data - - - - - Creates a new instance of . - - The zone manual control data. - - - - Creates a new instance of . - - The zone piecewise linear control data. - - - - Gets the control data as a manual control structure. - - An instance of containing manual settings. - - - - Gets the control data as a piecewise linear control structure. - - - An instance of containing piecewise linear - settings. - - - - - Holds information regarding available zone control settings - - - - - Creates a new instance of . - - The type of settings to represents. - - - - Creates a new instance of . - - The type of settings to represents. - An array of zone control settings. - - - - Gets the type of settings to represents. - - - - - Gets an array of zone control settings - - - - - Holds information regarding a zone control status - - - - - Creates a new instance of . - - The zone control mode. - The zone control RGB data. - - - - Creates a new instance of . - - The zone control mode. - The zone control fixed color data. - - - - Gets the type of zone and the type of data needed to control this zone - - - - - Gets the zone control mode - - - - - Gets the control data as a RGB data structure. - - An instance of containing RGB settings. - - - - Gets the control data as a fixed color data structure. - - An instance of containing fixed color settings. - - - - Holds information regarding illumination zones - - - - - Gets the list of illumination zones. - - - - - Holds information regarding a illumination zone - - - - - Gets the index of the illumination device that controls this zone. - - - - - Gets the provider index used for representing logical to physical zone mapping. - - - - - Gets the location of the zone on the board. - - - - - Gets the zone type. - - - - - LogicalGPUHandle is a reference to one or more physical GPUs acting as a single logical device. A single GPU will - have a single logical GPU handle and a single physical GPU handle. Two GPUs acting in an SLI configuration will - have a single logical GPU handle and two physical GPU handles. - - - - - Maximum number of logical GPUs - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - Creates a new instance of . - - The voltage domain. - The value in micro volt. - The base value delta. - - - - Creates a new instance of . - - The voltage domain. - The base value delta. - - - - - - - - - - - - - - - - - - - Creates a new instance of - - The public clock domain. - The base value delta. - - - - Creates a new instance of - - The public clock domain. - The type of the clock frequency. - The base value delta. - - - - Creates a new instance of - - The public clock domain. - The base value delta. - The clock frequency value. - - - - Creates a new instance of - - The public clock domain. - The base value delta. - The clock frequency range value. - - - - - - - - - - - - - - - - - - - - - - Gets the range of clock frequency and related voltage information if present - - - - - Gets the fixed frequency of the clock - - - - - - - - - - - Creates a new instance of . - - The fixed frequency in kHz. - - - - - - - Creates a new instance of . - - The minimum frequency in kHz. - The maximum frequency in kHz. - The corresponding voltage domain identification number. - The minimum voltage in uV. - The maximum voltage in uV. - - - - - - - - - - - - - - - - - - - - - - Creates a new instance of - - The list of performance states and their settings. - Number of clock frequencies per each performance state. - Number of base voltage per each performance state. - - - - - - - - - - Gets an array of valid power states for the GPU - - - - - - - - Gets a dictionary for valid power states and their clock frequencies - - - - - - - - Gets a dictionary for valid power states and their voltage settings - - - - - - - - - - - Creates a new instance of . - - The performance identification number. - The list of clock entries. - The list of base voltages. - - - - - - - - - - - - - Creates a new instance of - - The list of performance states and their settings. - Number of clock frequencies per each performance state. - Number of base voltage per each performance state. - - - - Creates a new instance of - - The list of performance states and their settings. - Number of clock frequencies per each performance state. - Number of base voltage per each performance state. - The list of general voltages and their settings. - - - - Gets the list of general over-volting settings - - - - - - - - - - - Gets an array of valid power states for the GPU - - - - - - - - Gets a dictionary for valid power states and their clock frequencies - - - - - Gets a dictionary for valid power states and their voltage settings - - - - - - - - - - - - - - Creates a new instance of - - The list of performance states and their settings. - Number of clock frequencies per each performance state. - Number of base voltage per each performance state. - - - - Creates a new instance of - - The list of performance states and their settings. - Number of clock frequencies per each performance state. - Number of base voltage per each performance state. - The list of general voltages and their settings. - - - - Gets the list of general over-volting settings - - - - - - - - - - - Gets an array of valid power states for the GPU - - - - - - - - Gets a dictionary for valid power states and their clock frequencies - - - - - Gets a dictionary for valid power states and their voltage settings - - - - - - - - - - - Hold information regarding delta values and delta ranges for voltages or clock frequencies in their respective unit - (uV or kHz) - - - - - Creates a new instance of - - The delta value. - The delta range minimum value. - The delta range maximum value. - - - - Creates a new instance of - - The delta value. - - - - Gets the delta value in the respective unit (uV or kHz) - - - - - Gets the range of the valid delta values in the respective unit (uV or kHz) - - - - - Holds information regarding a range of values - - - - - Creates a new instance of . - - The minimum value of delta range. - The maximum value of delta range. - - - - Gets the minimum value - - - - - Gets the maximum value - - - - - - - - - - - - - - - - - Gets an array of valid and available performance states information - - - - - - - - - - - Gets a dictionary of valid and available performance states and their clock information as an array - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets an array of valid and available performance states information - - - - - - - - Gets a dictionary of valid and available performance states and their voltage information as an array - - - - - - - - Gets a dictionary of valid and available performance states and their clock information as an array - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets a boolean value indicating if this clock domain is overclockable - - - - - - - - - - - - - - - - - - - - - - - Gets an array of valid and available performance states information - - - - - - - - Gets a dictionary of valid and available performance states and their voltage information as an array - - - - - - - - Gets a dictionary of valid and available performance states and their clock information as an array - - - - - - - - PhysicalGPUHandle is a reference to a physical GPU. Each GPU in a multi-GPU board will have its own handle. GPUs - are assigned a handle even if they are not in use by the OS. - - - - - Queryable number of physical GPUs - - - - - Maximum number of physical GPUs - - - - - - - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Gets default PhysicalGPUHandle with a null pointer - - - - - Contains information regarding a GPU architecture - - - - - Gets the GPU revision - - - - - Contains information regarding the GPU clock boost locks - - - - - Gets the list of clock boost locks - - - - - Creates a new instance of - - The list of clock boost locks - - - - Contains information regarding a clock boost lock - - - - - Gets the public clock domain - - - - - Gets the clock lock mode - - - - - Gets the locked voltage in uV - - - - - Creates a new instance of . - - The public clock domain. - The clock lock mode. - The locked voltage in uV. - - - - Contains information regarding GPU clock boost masks - - - - - Gets a list of clock boost masks - - - - - Contains information regarding a clock boost mask - - - - - Memory clock frequency delta - - - - - GPU clock frequency delta - - - - - Contains information regarding GPU clock boost ranges - - - - - Gets a list of clock boost ranges - - - - - Contains information regarding a clock boost range - - - - - Gets the clock type - - - - - Gets the maximum boost frequency in kHz - - - - - Gets the minimum boost frequency in kHz - - - - - Gets the maximum boost temperature - - - - - Contains information regarding GPU clock boost table - - - - - Gets a list of clock delta entries - - - - - Creates a new instance of - - The list of GPU clock frequency delta entries. - - - - Contains information regarding a GPU delta entry in the clock boost table - - - - - Gets the frequency delta in kHz - - - - - Creates a new instance of GPUDelta. - - The clock frequency in kHz. - - - - Contains information regarding GPU cooler levels - - - - - Gets the list of cooler levels. - - The number of cooler levels to return. - An array of instances. - - - - Creates a new instance of . - - The list of cooler levels. - - - - Contains information regarding a cooler level - - - - - Creates a new instance of - - The cooler policy. - The cooler level in percentage. - - - - Creates a new instance of - - The cooler policy. - - - - Creates a new instance of - - The cooler level in percentage. - - - - Gets the cooler level in percentage. - - - - - Gets the cooler policy - - - - - Contains information regarding GPU cooler policy table - - - - - Gets an array of policy table entries - - The number of table entries. - An array of instances. - - - - Gets the table cooler policy - - - - - Creates a new instance of - - The table cooler policy. - An array of table entries. - - - - Contains information regarding a clock boost mask - - - - - Gets the entry identification number - - - - - Gets the current level in percentage - - - - - Gets the default level in percentage - - - - - Creates a new instance of . - - The entry identification number. - The current level in percentage. - The default level in percentage. - - - - Contains information regarding GPU cooler settings - - - - - Gets the list of cooler settings - - - - - Contains information regarding a cooler settings - - - - - Gets the current cooler level in percentage. - - - - - Gets the default minimum cooler level in percentage. - - - - - Gets the default maximum cooler level in percentage. - - - - - Gets the current minimum cooler level in percentage. - - - - - Gets the current maximum cooler level in percentage. - - - - - Gets the cooler type. - - - - - Gets the cooler controller. - - - - - Gets the cooler default policy. - - - - - Gets the cooler current policy. - - - - - Gets the cooler target. - - - - - Gets the cooler control mode. - - - - - Contains information regarding GPU PCI-e connection configurations - - - - - Gets the list of performance state PCI-e configurations information - - - - - Contains information regarding a performance state PCI-e connection - - - - - Gets the PCI-e transfer rate in Mega Transfers per Second - - - - - Gets the PCI-e generation - - - - - Gets the PCI-e down stream lanes - - - - - Gets the PCI-e version - - - - - Contains information regarding GPU performance limitations - - - - - Gets a boolean value indicating if performance limit by power usage is supported. - - - - - Gets a boolean value indicating if performance limit by temperature is supported. - - - - - Gets a boolean value indicating if performance limit by voltage usage is supported. - - - - - Gets a boolean value indicating if performance limit by detecting no load is supported. - - - - - Contains information regarding GPU performance limitations status - - - - - Gets the current effective performance limitation - - - - - Contains information regarding GPU power policies - - - - - Gets a list of power policy entries - - - - - Contains information regarding a GPU power policy entry - - - - - Gets the performance state identification number - - - - - Gets the minimum power limit in per cent mille - - - - - Gets the default power limit in per cent mille - - - - - Gets the maximum power limit in per cent mille - - - - - Contains information regarding GPU power policies status - - - - - Gets a list of power policy status entries - - - - - Creates a new instance of - - The list of power policy status entries. - - - - Contains information regarding a power policies status entry - - - - - Gets the performance state identification number - - - - - Creates a new instance of PowerPolicyStatusEntry. - - The power limit target in per cent mille. - - - - Gets the power limit target in per cent mille - - - - - Contains information regarding GPU power topology status - - - - - Gets a list of power topology status entries - - - - - Contains information regarding a power topology status entry - - - - - Gets the power topology domain - - - - - Gets the power usage in per cent mille - - - - - Contains information regarding GPU thermal policies - - - - - Gets a list of thermal policy entries - - - - - Contains information regarding a thermal policies entry - - - - - Gets the thermal controller - - - - - Gets the minimum temperature limit target - - - - - Gets the default temperature limit target - - - - - Gets the maximum temperature limit target - - - - - Contains information regarding GPU thermal policies status - - - - - Gets a list of thermal policy status entries - - - - - Creates a new instance of - - The list of thermal policy status entries - - - - Contains information regarding a thermal policies status entry - - - - - Creates a new instance of - - The thermal controller - The target temperature. - - - - Creates a new instance of - - The performance state identification number - The thermal controller - The target temperature. - - - - Gets the thermal controller - - - - - Gets the performance state identification number - - - - - Gets the target temperature - - - - - Holds information about the GPU usage statistics - - - - - - - - - - - - - - - - - - - - - - - Holds information about the usage statistics for a domain - - - - - - - - - - - - - - Contains information regarding GPU boost frequency curve - - - - - Gets the list of GPU curve entries - - - - - Gets the list of memory curve entries - - - - - Contains information regarding a boost frequency curve entry - - - - - Gets the frequency in kHz - - - - - Gets the voltage in uV - - - - - Contains information regarding GPU voltage boost percentage - - - - - Gets the voltage boost in percentage - - - - - Creates a new instance of - - The voltage boost in percentage - - - - Contains information regarding GPU voltage boost status - - - - - Gets the value in uV - - - - - Holds necessary information to get an illumination attribute support status - - - - - Creates a new instance of . - - The physical gpu handle. - The attribute. - - - - Gets the parameter physical gpu handle - - - - - Gets the parameter attribute - - - - - Gets a boolean value indicating if this attribute is supported and controllable via this GPU - - - - - Holds necessary information to set an illumination attribute value - - - - - Creates a new instance of . - - The physical gpu handle. - The attribute. - The attribute value in percentage. - - - - Gets the parameter physical gpu handle - - - - - Gets the parameter attribute - - - - - Gets the parameter value in percentage - - - - - Holds a list of thermal sensor information settings (temperature values) - - - - - - - - Holds information about a single thermal sensor - - - - - - - - - - - - - - - - - - - - - - - Holds a list of thermal sensor information settings (temperature values) - - - - - - - - Holds information about a single thermal sensor - - - - - - - - - - - - - - - - - - - - - - - Holds information about the GPU utilization domains - - - - - Gets the Bus interface (BUS) utilization - - - - - Gets all valid utilization domains and information - - - - - Gets the frame buffer (FB) utilization - - - - - Gets the graphic engine (GPU) utilization - - - - - Gets the Video engine (VID) utilization - - - - - GPU systems - - - - - Unknown type - - - - - Laptop GPU - - - - - Desktop GPU - - - - - List of possible thermal sensor controllers - - - - - No Thermal Controller - - - - - GPU acting as thermal controller - - - - - ADM1032 Thermal Controller - - - - - MAX6649 Thermal Controller - - - - - MAX1617 Thermal Controller - - - - - LM99 Thermal Controller - - - - - LM89 Thermal Controller - - - - - LM64 Thermal Controller - - - - - ADT7473 Thermal Controller - - - - - SBMAX6649 Thermal Controller - - - - - VideoBios acting as thermal controller - - - - - Operating System acting as thermal controller - - - - - Unknown Thermal Controller - - - - - List of possible thermal targets - - - - - None - - - - - GPU core temperature - - - - - GPU memory temperature - - - - - GPU power supply temperature - - - - - GPU board ambient temperature - - - - - Visual Computing Device Board temperature requires NvVisualComputingDeviceHandle - - - - - Visual Computing Device Inlet temperature requires NvVisualComputingDeviceHandle - - - - - Visual Computing Device Outlet temperature requires NvVisualComputingDeviceHandle - - - - - Used for retrieving all thermal settings - - - - - Unknown thermal target - - - - - Valid utilization domain - - - - - GPU utilization domain - - - - - Frame buffer utilization domain - - - - - Video engine utilization domain - - - - - Bus interface utilization domain - - - - A delegate callback throws an exception. - - - - Contains data corresponding to color information - - - - - Gets the color data color depth - - - - - Gets the color data dynamic range - - - - - Gets the color data color format - - - - - Gets the color data color space - - - - - Gets the color data selection policy - - - - - Gets the color data desktop color depth - - - - - Holds information regarding a display color space configurations - - - - - Gets the first primary color space coordinate (e.g. Red for RGB) [(0.0, 0.0)-(1.0, 1.0)] - - - - - Gets the second primary color space coordinate (e.g. Green for RGB) [(0.0, 0.0)-(1.0, 1.0)] - - - - - Gets the third primary color space coordinate (e.g. Blue for RGB) [(0.0, 0.0)-(1.0, 1.0)] - - - - - Gets the white color space coordinate [(0.0, 0.0)-(1.0, 1.0)] - - - - - Holds the Digital Vibrance Control information regarding the saturation level. - - - - - Gets the current saturation level - - - - - Gets the default saturation level - - - - - Gets the maximum valid saturation level - - - - - Gets the minimum valid saturation level - - - - - Contains information about the HDMI capabilities of the GPU, output and the display device attached - - - - - Gets the display's EDID 861 Extension Revision - - - - - Gets a boolean value indicating that the GPU is capable of HDMI output - - - - - Gets a boolean value indicating that the display is connected via HDMI - - - - - Gets a boolean value indicating that the connected display is capable of Adobe RGB if such data is available; - otherwise null - - - - - Gets a boolean value indicating that the connected display is capable of Adobe YCC601 if such data is available; - otherwise null - - - - - Gets a boolean value indicating that the connected display is capable of basic audio - - - - - Gets a boolean value indicating that the connected display is capable of sYCC601 if such data is available; - otherwise null - - - - - Gets a boolean value indicating that the connected display is capable of underscan - - - - - Gets a boolean value indicating that the connected display is capable of xvYCC601 - - - - - Gets a boolean value indicating that the connected display is capable of xvYCC709 - - - - - Gets a boolean value indicating that the connected display is capable of YCbCr422 - - - - - Gets a boolean value indicating that the connected display is capable of YCbCr444 - - - - - Contains information regarding HDR color data - - - - - Gets the HDR color depth if available; otherwise null - For Dolby Vision only, should and will be ignored if HDR is on - - - - - Gets the HDR color format if available; otherwise null - - - - - Gets the HDR dynamic range if available; otherwise null - - - - - Gets the HDR mode - - - - - Gets the color space coordinates - - - - - Interface for all PathInfo structures - - - - - Identifies sourceId used by Windows CCD. This can be optionally set. - - - - - Contains information about the source mode - - - - - Contains information about path targets - - - - - Interface for all PathTargetInfo structures - - - - - Contains extra information. NULL for Non-NVIDIA Display. - - - - - Display identification - - - - - Represents an application rule registered in a profile - - - - - Gets the application name - - - - - Gets the application friendly name - - - - - Gets a boolean value indicating if this application is predefined as part of NVIDIA driver - - - - - Gets the application launcher name. - - - - - Interface for all ChipsetInfo structures - - - - - Chipset device name - - - - - Chipset device identification - - - - - Chipset information flags - obsolete - - - - - Chipset vendor identification - - - - - Chipset vendor name - - - - - Interface for all ClockFrequencies structures - - - - - Gets all valid clocks - - - - - Gets the type of clock frequencies provided with this object - - - - - Gets graphics engine clock - - - - - Gets memory decoding clock - - - - - Gets processor clock - - - - - Gets video decoding clock - - - - - Interface for all DisplayDriverMemoryInfo structures - - - - - Size(in kb) of the available physical frame buffer for allocating video memory surfaces. - - - - - Size(in kb) of the current available physical frame buffer for allocating video memory surfaces. - - - - - Size(in kb) of the physical frame buffer. - - - - - Size(in kb) of shared system memory that driver is allowed to commit for surfaces across all allocations. - - - - - Size(in kb) of system memory the driver allocates at load time. - - - - - Interface for all DisplayIds structures - - - - - Gets connection type. This is reserved for future use and clients should not rely on this information. Instead get - the GPU connector type from NvAPI_GPU_GetConnectorInfo/NvAPI_GPU_GetConnectorInfoEx - - - - - Gets a unique identifier for each device - - - - - Indicates if the display is being actively driven - - - - - Indicates if the display is the representative display - - - - - Indicates if the display is connected - - - - - Indicates if the display is part of MST topology and it's a dynamic - - - - - Indicates if the display identification belongs to a multi stream enabled connector (root node). Note that when - multi stream is enabled and a single multi stream capable monitor is connected to it, the monitor will share the - display id with the RootNode. - When there is more than one monitor connected in a multi stream topology, then the root node will have a separate - displayId. - - - - - Indicates if the display is reported to the OS - - - - - Indicates if the display is a physically connected display; Valid only when IsConnected is true - - - - - Indicates if the display is wireless - - - - - Interface for all EDID structures - - - - - Gets whole or a part of the EDID data - - - - - Contains an I2C packet transmitted or to be transmitted - - - - - Gets the payload data - - - - - Gets the device I2C slave address - - - - - Gets a boolean value indicating that this instance contents information about a read operation - - - - - Gets the target display output mask - - - - - Gets the port id on which device is connected - - - - - Gets the target I2C register address - - - - - Gets the target speed of the transaction in kHz - - - - - Gets a boolean value indicating that the DDC port should be used instead of the communication port - - - - - Holds information regarding a performance state - - - - - Gets a boolean value indicating if this performance state is overclockable - - - - - Gets a boolean value indicating if this performance state is currently overclocked - - - - - Gets a boolean value indicating if this performance state is limited to use PCIE generation 1 or PCIE generation 2 - - - - - Gets the performance state identification - - - - - Holds information regarding a performance state v2 - - - - - Gets a boolean value indicating if this performance state is editable - - - - - Gets the performance state identification - - - - - Holds information regarding the frequency range of a clock domain as well as the dependent voltage domain and the - range of the voltage - - - - - Gets the maximum clock frequency in kHz - - - - - Gets the dependent voltage domain's maximum voltage in uV - - - - - Gets the minimum clock frequency in kHz - - - - - Gets the dependent voltage domain's minimum voltage in uV - - - - - Gets the dependent voltage domain identification - - - - - Holds information regarding the clock frequency of a fixed frequency clock domain - - - - - Gets the clock frequency of a clock domain in kHz - - - - - Holds information regarding a clock domain of a performance states - - - - - Gets the type of clock frequency - - - - - Gets the domain identification - - - - - Gets the current base frequency delta value and the range for a valid delta value - - - - - Gets the fixed frequency of the clock - - - - - Gets a boolean value indicating if this clock is editable - - - - - Gets the range of clock frequency and related voltage information if present - - - - - Holds information regarding the valid power states and their clock and voltage settings as well as general - over-volting settings - - - - - Gets a dictionary for valid power states and their clock frequencies - - - - - Gets the list of general over-volting settings - - - - - Gets a boolean value indicating if performance states are editable - - - - - Gets an array of valid power states for the GPU - - - - - Gets a dictionary for valid power states and their voltage settings - - - - - Holds information regarding the voltage of a voltage domain - - - - - Gets the voltage domain identification - - - - - Gets a boolean value indicating this voltage domain is editable - - - - - Gets the base voltage delta and the range of valid values for the delta value - - - - - Gets the current value of this voltage domain in uV - - - - - Holds information regarding a clock domain of a performance state - - - - - Gets the clock domain identification - - - - - Gets the clock frequency in kHz - - - - - Holds information regarding performance states status of a GPU - - - - - Gets a boolean value indicating if the device is capable of dynamic performance state switching - - - - - Gets a boolean value indicating if the dynamic performance state switching is enable - - - - - Gets a boolean value indicating if the performance monitoring is enable - - - - - Gets an array of valid and available performance states information - - - - - Gets a dictionary of valid and available performance states and their clock information as an array - - - - - Gets a dictionary of valid and available performance states and their voltage information as an array - - - - - Holds information regarding a voltage domain of a performance state - - - - - Gets the voltage domain identification - - - - - Gets the voltage in mV - - - - - Provides information about a single thermal sensor - - - - - Internal, ADM1032, MAX6649... - - - - - Current temperature value of the thermal sensor in degree Celsius - - - - - Maximum default temperature value of the thermal sensor in degree Celsius - - - - - Minimum default temperature value of the thermal sensor in degree Celsius - - - - - Thermal sensor targeted - GPU, memory, chipset, power supply, Visual Computing Device, etc - - - - - Holds a list of thermal sensors - - - - - Gets a list of requested thermal sensor information - - - - - Holds information about a utilization domain - - - - - Gets a boolean value that indicates if this utilization domain is present on this GPU. - - - - - Gets the percentage of time where the domain is considered busy in the last 1 second interval. - - - - - Marker interface for all types that should be allocated before passing to the managed code - - - - - Interface for all pointer based handles - - - - - Returns true if the handle is null and not pointing to a valid location in the memory - - - - - Gets the address of the handle in the memory - - - - - Marker interface for all types that should be filled with information before passing to un-managed code - - - - - Interface for all DisplaySettings structures - - - - - Bits per pixel - - - - - Display frequency - - - - - Display frequency in x1k - - - - - Per-display height - - - - - Per-display width - - - - - Interface for all GridTopology structures - - - - - Enable SLI acceleration on the primary display while in single-wide mode (For Immersive Gaming only). Will not be - persisted. Value undefined on get. - - - - - When enabling and doing the mode-set, do we switch to the bezel-corrected resolution - - - - - Enable as Base Mosaic (Panoramic) instead of Mosaic SLI (for NVS and Quadro-boards only) - - - - - Number of columns - - - - - Topology displays; Displays are done as [(row * columns) + column] - - - - - Display settings - - - - - If necessary, reloading the driver is permitted (for Vista and above only). Will not be persisted. Value undefined - on get. - - - - - Enable as immersive gaming instead of Mosaic SLI (for Quadro-boards only) - - - - - Number of rows - - - - - Interface for all GridTopologyDisplay structures - - - - - Gets the clone group identification; Reserved, must be 0 - - - - - Gets the display identification - - - - - Gets the horizontal overlap (+overlap, -gap) - - - - - Gets the vertical overlap (+overlap, -gap) - - - - - Gets the type of display pixel shift - - - - - Gets the rotation of display - - - - - Interface for all SupportedTopologiesInfo structures - - - - - List of per display settings possible - - - - - List of supported topologies with only brief details - - - - - Contains mosaic and topology static functions - - - - - This API enables or disables the current Mosaic topology based on the setting of the incoming 'enable' parameter. - An "enable" setting enables the current (previously set) Mosaic topology. - Note that when the current Mosaic topology is retrieved, it must have an isPossible value of true or an error will - occur. - A "disable" setting disables the current Mosaic topology. - The topology information will persist, even across reboots. - To re-enable the Mosaic topology, call this function again with the enable parameter set to true. - - true to enable the current Mosaic topo, false to disable it. - Status.NotSupported: Mosaic is not supported with the existing hardware. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.TopologyNotPossible: The current topology is not currently possible. - Status.ModeChangeFailed: There was an error changing the display mode. - Status.Error: Miscellaneous error occurred. - - - - Enumerates the current active grid topologies. This includes Mosaic, IG, and Panoramic topologies, as well as - single displays. - - The list of active grid topologies. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - This operation is not supported. - A delegate callback throws an exception. - - - - Determines the set of available display modes for a given grid topology. - - The grid topology to use. - - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - This operation is not supported. - A delegate callback throws an exception. - - - - This API returns information for the current Mosaic topology. - This includes topology, display settings, and overlap values. - You can call NvAPI_Mosaic_GetTopoGroup() with the topology if you require more information. - If there isn't a current topology, then TopologyBrief.Topology will be Topology.None. - - The current Mosaic topology - The current per-display settings - The pixel overlap between horizontal displays - The pixel overlap between vertical displays - Status.NotSupported: Mosaic is not supported with the existing hardware. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - This operation is not supported. - A delegate callback throws an exception. - - - - This API returns the X and Y overlap limits required if the given Mosaic topology and display settings are to be - used. - - - The topology for getting limits This must be one of the topo briefs returned from - GetSupportedTopoInfo(). - - - The display settings for getting the limits. This must be one of the settings returned - from GetSupportedTopoInfo(). - - X overlap minimum - X overlap maximum - Y overlap minimum - Y overlap maximum - displaySettings is of invalid type. - Status.NotSupported: Mosaic is not supported with the existing hardware. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - A delegate callback throws an exception. - - - - This API returns information on the topologies and display resolutions supported by Mosaic mode. - NOTE: Not all topologies returned can be set immediately. Some of the topologies returned might not be valid for - one reason or another. It could be due to mismatched or missing displays. It could also be because the required - number of GPUs is not found. - Once you get the list of supported topologies, you can call GetTopologyGroup() with one of the Mosaic topologies if - you need more information about it. - It is possible for this function to return NVAPI_OK with no topologies listed in the return structure. If this is - the case, it means that the current hardware DOES support Mosaic, but with the given configuration no valid - topologies were found. This most likely means that SLI was not enabled for the hardware. Once enabled, you should - see valid topologies returned from this function. - - The type of topologies the caller is interested in getting. - Information about what topologies and display resolutions are supported for Mosaic. - Status.NotSupported: Mosaic is not supported with the existing hardware. - Status.InvalidArgument: TopologyType is invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry-point not available. - Status.Error: Miscellaneous error occurred. - This operation is not supported. - A delegate callback throws an exception. - - - - This API returns a structure filled with the details of the specified Mosaic topology. - If the pTopoBrief passed in matches the current topology, then information in the brief and group structures will - reflect what is current. Thus the brief would have the current 'enable' status, and the group would have the - current overlap values. If there is no match, then the returned brief has an 'enable' status of FALSE (since it is - obviously not enabled), and the overlap values will be 0. - - - The topology for getting the details. This must be one of the topology briefs returned from - GetSupportedTopoInfo(). - - The topology details matching the brief - Status.NotSupported: Mosaic is not supported with the existing hardware. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - - - - This API sets the Mosaic topology and performs a mode switch using the given display settings. - - - The topology to set. This must be one of the topologies returned from GetSupportedTopoInfo(), - and it must have an isPossible value of true. - - - The per display settings to be used in the Mosaic mode. This must be one of the settings - returned from GetSupportedTopoInfo(). - - - The pixel overlap to use between horizontal displays (use positive a number for overlap, or a - negative number to create a gap.) If the overlap is out of bounds for what is possible given the topo and display - setting, the overlap will be clamped. - - - The pixel overlap to use between vertical displays (use positive a number for overlap, or a - negative number to create a gap.) If the overlap is out of bounds for what is possible given the topo and display - setting, the overlap will be clamped. - - - If true, the topology being set will also be enabled, meaning that the mode set will occur. If - false, you don't want to be in Mosaic mode right now, but want to set the current Mosaic topology so you can enable - it later with EnableCurrentTopo() - - displaySettings is of invalid type. - Status.NotSupported: Mosaic is not supported with the existing hardware. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - A delegate callback throws an exception. - - - - Sets a new display topology, replacing any existing topologies that use the same displays. - This function will look for an SLI configuration that will allow the display topology to work. - To revert to a single display, specify that display as a 1x1 grid. - - The topology details to set. - One of the SetDisplayTopologyFlag flags - Status.TopologyNotPossible: One or more of the display grids are not valid. - Status.NoActiveSLITopology: No matching GPU topologies could be found. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - - - - Determines if a list of grid topologies is valid. It will choose an SLI configuration in the same way that - SetDisplayGrids() does. - On return, each element in the pTopoStatus array will contain any errors or warnings about each grid topology. If - any error flags are set, then the topology is not valid. If any warning flags are set, then the topology is valid, - but sub-optimal. - If the ALLOW_INVALID flag is set, then it will continue to validate the grids even if no SLI configuration will - allow all of the grids. In this case, a grid grid with no matching GPU topology will have the error flags - NO_GPU_TOPOLOGY or NOT_SUPPORTED set. - If the ALLOW_INVALID flag is not set and no matching SLI configuration is found, then it will skip the rest of the - validation and throws a NVIDIAApiException with Status.NoActiveSLITopology. - - The array of grid topologies to verify. - One of the SetDisplayTopologyFlag flags - Status.NoActiveSLITopology: No matching GPU topologies could be found. - Status.InvalidArgument: One or more arguments passed in are invalid. - Status.ApiNotInitialized: The NvAPI API needs to be initialized first. - Status.NoImplementation: This entry point not available. - Status.Error: Miscellaneous error occurred. - - - - Possible display problems in a topology validation process - - - - - No problem - - - - - Display is connected to the wrong GPU - - - - - Display is connected to the wrong connector - - - - - Timing configuration is missing - - - - - EDID information is missing - - - - - Output type combination is not valid - - - - - There is no display connected - - - - - GPU is missing - - - - - Not supported - - - - - SLI Bridge is missing - - - - - ECC is enable - - - - - Topology is not supported by GPU - - - - - Possible display problems in a topology validation process - - - - - No warning - - - - - Display position is problematic - - - - - Driver reload is required for this changes - - - - - Possible pixel shift types for a display - - - - - No pixel shift will be applied to this display. - - - - - This display will be used to scan-out top left pixels in 2x2 PixelShift configuration - - - - - This display will be used to scan-out bottom right pixels in 2x2 PixelShift configuration - - - - - Possible flags for setting a display topology - - - - - No special flag - - - - - Do not change the current GPU topology. If the NO_DRIVER_RELOAD bit is not specified, then it may still require a - driver reload. - - - - - Do not allow a driver reload. That is, stick with the same master GPU as well as the same SLI configuration. - - - - - When choosing a GPU topology, choose the topology with the best performance. - Without this flag, it will choose the topology that uses the smallest number of GPUs. - - - - - Do not return an error if no configuration will work with all of the grids. - - - - - Holds a display setting - - - - - Creates a new DisplaySettingsV1 - - Per-display width - Per-display height - Bits per pixel - Display frequency - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - - - - - - - Holds a display setting - - - - - Creates a new DisplaySettingsV2 - - Per-display width - Per-display height - Bits per pixel - Display frequency - Display frequency in x1k - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - - - - - - - Holds information about a topology validity status - - - - - Maximum number of displays for this structure - - - - - Gets all error flags for this topology - - - - - Gets all warning flags for this topology - - - - - Gets per display statuses - - - - - Holds information about a display validity status in a topology - - - - - Gets the Display identification of this display. - - - - - Gets all error flags for this display - - - - - Gets all warning flags for this display - - - - - Indicates if this display can be rotated - - - - - Holds information about a display in a grid topology - - - - - Creates a new GridTopologyDisplayV1 - - Display identification - Horizontal overlap (+overlap, -gap) - Vertical overlap (+overlap, -gap) - Rotation of display - Clone group identification; Reserved, must be 0 - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - - - - - - - - - - Holds information about a display in a grid topology - - - - - Creates a new GridTopologyDisplayV2 - - Display identification - Horizontal overlap (+overlap, -gap) - Vertical overlap (+overlap, -gap) - Rotation of display - Clone group identification; Reserved, must be 0 - Type of the pixel shift enabled display - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - - - - - - - - - - - - - - - - Holds information about a grid topology - - - - - Maximum number of displays in a topology - - - - - Creates a new GridTopologyV1 - - Number of rows - Number of columns - Topology displays; Displays are done as [(row * columns) + column] - Display settings - - When enabling and doing the modeset, do we switch to the - bezel-corrected resolution - - Enable as immersive gaming instead of Mosaic SLI (for Quadro-boards only) - - Enable as Base Mosaic (Panoramic) instead of Mosaic SLI (for NVS and Quadro-boards - only) - - - If necessary, reloading the driver is permitted (for Vista and above only). Will not - be persisted. - - - Enable SLI acceleration on the primary display while in single-wide mode (For - Immersive Gaming only). Will not be persisted. - - Total number of topology displays is below or equal to zero - Number of displays doesn't match the arrangement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Holds information about a grid topology - - - - - Maximum number of displays in a topology - - - - - Creates a new GridTopologyV2 - - Number of rows - Number of columns - Topology displays; Displays are done as [(row * columns) + column] - Display settings - - When enabling and doing the mode-set, do we switch to the - bezel-corrected resolution - - Enable as immersive gaming instead of Mosaic SLI (for Quadro-boards only) - - Enable as Base Mosaic (Panoramic) instead of Mosaic SLI (for NVS and Quadro-boards - only) - - - If necessary, reloading the driver is permitted (for Vista and above only). Will not - be persisted. - - - Enable SLI acceleration on the primary display while in single-wide mode (For - Immersive Gaming only). Will not be persisted. - - Enable Pixel shift - Total number of topology displays is below or equal to zero - Number of displays doesn't match the arrangement - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Enable Pixel shift - - - - - Holds information about supported topologies - - - - - Maximum number of display settings possible to retrieve - - - - - - - - - - - - - - - - - - - - Holds information about supported topologies - - - - - Maximum number of display settings possible to retrieve - - - - - - - - - - - - - - - - - - - - Holds brief information about a topology - - - - - Creates a new TopologyBrief - - The topology - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - The topology - - - - - Indicates if the topology is enable - - - - - Indicates if the topology is possible - - - - - Holds extra details about a topology - - - - - Maximum number of rows in a topology detail - - - - - Maximum number of columns in a topology detail - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Logical GPU for this topology - - - - - Indicates topology validity. TopologyValidity.Valid means topology is valid with the current hardware. - - - - - Number of displays in a row - - - - - Number of displays in a column - - - - - Gets a 2D array of layout cells containing information about the display layout of the topology - - - - - Holds information about a topology display - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Physical GPU to be used in the topology (0 if GPU missing) - - - - - Connected display target (0 if no display connected) - - - - - Pixels of overlap on left of target: (+overlap, -gap) - - - - - Pixels of overlap on top of target: (+overlap, -gap) - - - - - This structure defines a group of topologies that work together to create one overall layout. All of the supported - topologies are represented with this structure. - For example, a 'Passive Stereo' topology would be represented with this structure, and would have separate topology - details for the left and right eyes. The count would be 2. A 'Basic' topology is also represented by this - structure, with a count of 1. - The structure is primarily used internally, but is exposed to applications in a read-only fashion because there are - some details in it that might be useful (like the number of rows/cols, or connected display information). A user - can get the filled-in structure by calling NvAPI_Mosaic_GetTopoGroup(). - You can then look at the detailed values within the structure. There are no entry points which take this structure - as input (effectively making it read-only). - - - - - Maximum number of topologies per each group - - - - - The brief details of this topology - - - - - Information about the topologies within this group - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - - - - Complete list of supported Mosaic topologies. - Using a "Basic" topology combines multiple monitors to create a single desktop. - Using a "Passive" topology combines multiples monitors to create a passive stereo desktop. - In passive stereo, two identical topologies combine - one topology is used for the right eye and the other - identical topology (targeting different displays) is used for the left eye. - - - - - Not a Mosaic Topology - - - - - 1x2 Basic Topology Configuration - - - - - 2x1 Basic Topology Configuration - - - - - 1x3 Basic Topology Configuration - - - - - 3x1 Basic Topology Configuration - - - - - 4x1 Basic Topology Configuration - - - - - 4x1 Basic Topology Configuration - - - - - 2x2 Basic Topology Configuration - - - - - 2x3 Basic Topology Configuration - - - - - 2x4 Basic Topology Configuration - - - - - 3x2 Basic Topology Configuration - - - - - 4x2 Basic Topology Configuration - - - - - 1x5 Basic Topology Configuration - - - - - 1x6 Basic Topology Configuration - - - - - 7x1 Basic Topology Configuration - - - - - 1x2 Passive Stereo Configuration - - - - - 2x1 Passive Stereo Configuration - - - - - 1x3 Passive Stereo Configuration - - - - - 3x1 Passive Stereo Configuration - - - - - 1x4 Passive Stereo Configuration - - - - - 4x1 Passive Stereo Configuration - - - - - 2x2 Passive Stereo Configuration - - - - - Indicator for the max number of possible configuration, DO NOT USE - - - - - These values refer to the different types of Mosaic topologies that are possible. When getting the supported Mosaic - topologies, you can specify one of these types to narrow down the returned list to only those that match the given - type. - - - - - All mosaic topologies - - - - - Basic Mosaic topologies - - - - - Passive Stereo topologies - - - - - Not supported at this time - - - - - Not supported at this time - - - - - These bits are used to describe the validity of a topo - - - - - The topology is valid - - - - - Not enough SLI GPUs were found to fill the entire topology. PhysicalGPUHandle will be null for these. - - - - - Not enough displays were found to fill the entire topology. Output identification will be 0 for these. - - - - - The topology is only possible with displays of the same output type. Check output identifications to make sure they - are all CRTs, or all DFPs. - - - - - Contains Stereo static functions - - - - - This API activates stereo for the device interface corresponding to the given stereo handle. - Activating stereo is possible only if stereo was enabled previously in the registry. - If stereo is not activated, then calls to functions that require that stereo is activated have no effect, - and will return the appropriate error code. - - Stereo handle corresponding to the device interface. - - - - This API captures the current stereo image in JPEG stereo format with the given quality. - Only the last capture call per flip will be effective. - - Stereo handle that corresponds to the device interface. - Quality of the JPEG image to be captured. Integer value between 0 and 100. - - - - This API captures the current stereo image in PNG stereo format. - Only the last capture call per flip will be effective. - - Stereo handle that corresponds to the device interface. - - - - Creates new configuration registry key for current application. - If there is no configuration profile prior to the function call, - this API tries to create a new configuration profile registry key - for a given application and fill it with the default values. - If an application already has a configuration profile registry key, the API does nothing. - The name of the key is automatically set to the name of the executable that calls this function. - Because of this, the executable should have a distinct and unique name. - If the application is using only one version of DirectX, then the default profile type will be appropriate. - If the application is using more than one version of DirectX from the same executable, - it should use the appropriate profile type for each configuration profile. - - Type of profile the application wants to create. - - - - This API creates a stereo handle that is used in subsequent calls related to a given device interface. - This must be called before any other NvAPI_Stereo_ function for that handle. - Multiple devices can be used at one time using multiple calls to this function (one per each device). - HOW TO USE: After the Direct3D device is created, create the stereo handle. - On call success: - -# Use all other functions that have stereo handle as first parameter. - -# After the device interface that corresponds to the the stereo handle is destroyed, - the application should call NvAPI_DestroyStereoHandle() for that stereo handle. - - Pointer to IUnknown interface that is IDirect3DDevice9* in DX9, ID3D10Device*. - Newly created stereo handle. - - - - This API allows the user to create a mono or a stereo swap chain. - NOTE: NvAPI_D3D1x_CreateSwapChain is a wrapper of the method IDXGIFactory::CreateSwapChain which - additionally notifies the D3D driver of the mode in which the swap chain is to be - created. - - - Stereo handle that corresponds to the device interface. The device that will write 2D images to - the swap chain. - - - A pointer to the swap-chain description (DXGI_SWAP_CHAIN_DESC). This parameter - cannot be NULL. - - The stereo mode fot the swap chain. - A pointer to the swap chain created. - - - - This API allows the user to create a mono or a stereo swap chain. - NOTE: NvAPI_D3D9_CreateSwapChain is a wrapper of the method IDirect3DDevice9::CreateAdditionalSwapChain which - additionally notifies the D3D driver if the swap chain creation mode must be stereo or mono. - - Stereo handle that corresponds to the device interface. - A pointer to the swap-chain description (DXGI). This parameter cannot be NULL. - The stereo mode for the swap chain. - A pointer to the swap chain created. - - - - This API deactivates stereo for the given device interface. - If stereo is not activated, then calls to functions that require that stereo is activated have no effect, - and will return the appropriate error code. - - Stereo handle that corresponds to the device interface. - - - - This API decreases convergence for the given device interface (just like the Ctrl+F5 hot-key). - - Stereo handle that corresponds to the device interface. - - - - This API decreases separation for the given device interface (just like the Ctrl+F3 hot-key). - - Stereo handle that corresponds to the device interface. - - - - Removes configuration registry key for current application. - If an application already has a configuration profile prior to this function call, - the function attempts to remove the application's configuration profile registry key from the registry. - If there is no configuration profile registry key prior to the function call, - the function does nothing and does not report an error. - - Type of profile that the application wants to delete. - - - - This API removes the given value from the application's configuration profile registry key. - If there is no such value, the function does nothing and does not report an error. - - The type of profile the application wants to access. - ID of the value that is being deleted. - - - - This API destroys the stereo handle created with one of the NvAPI_Stereo_CreateHandleFrom() functions. - This should be called after the device corresponding to the handle has been destroyed. - - Stereo handle that is to be destroyed. - - - - This API disables stereo mode in the registry. - Calls to this function affect the entire system. - If stereo is not enabled, then calls to functions that require that stereo is enabled have no effect, - and will return the appropriate error code. - - - - - This APU enables stereo mode in the registry. - Calls to this function affect the entire system. - If stereo is not enabled, then calls to functions that require that stereo is enabled have no effect, - and will return the appropriate error code. - - - - - This API gets the current convergence value. - - Stereo handle that corresponds to the device interface. - Current convergence value - - - - This API retrieves the current default stereo profile. - - Default stereo profile name. - - - - This API returns eye separation as a ratio of [between eye distance]/[physical screen width]. - - Stereo handle that corresponds to the device interface. - Eye separation - - - - This API gets the current frustum adjust mode value. - - Stereo handle that corresponds to the device interface. - Current frustum value - - - - This API gets current separation value (in percents). - - Stereo handle that corresponds to the device interface. - Current separation percentage - - - - This API checks what kind of stereo support is currently supported on a particular display. - If the the display is prohibited from showing stereo (e.g. secondary in a multi-mon setup), we will - return 0 for all stereo modes (full screen exclusive, automatic windowed, persistent windowed). - Otherwise, we will check which stereo mode is supported. On 120Hz display, this will be what - the user chooses in control panel. On HDMI 1.4 display, persistent windowed mode is always assumed to be - supported. Note that this function does not check if the CURRENT RESOLUTION/REFRESH RATE can support - stereo. For HDMI 1.4, it is the application's responsibility to change the resolution/refresh rate to one that is - 3D compatible. For 120Hz, the driver will ALWAYS force 120Hz anyway. - - Monitor that app is going to run on - An instance of structure. - - - - This API gets surface creation mode for this device interface. - - Stereo handle that corresponds to the device interface. - The current creation mode for this device interface. - - - - This API increases convergence for given the device interface (just like the Ctrl+F6 hot-key). - - Stereo handle that corresponds to the device interface. - - - - This API increases separation for the given device interface (just like the Ctrl+F4 hot-key). - - Stereo handle that corresponds to the device interface. - - - - This API allows an application to enable stereo viewing, without the need of a GUID/Key pair - This API cannot be used to enable stereo viewing on 3DTV. - HOW TO USE: Call this function immediately after device creation, then follow with a reset. \n - Very generically: - Create Device->Create Stereo Handle->InitActivation->Reset Device - - Stereo handle corresponding to the device interface. - Flags to enable or disable delayed activation. - - - - This API checks if stereo is activated for the given device interface. - - Stereo handle that corresponds to the device interface. - Address where result of the inquiry will be placed. - - - - This API checks if stereo mode is enabled in the registry. - - true if the stereo is enable; otherwise false - - - - This API returns availability of windowed mode stereo - - true if windowed mode is supported; otherwise false - - - - This API turns on/off reverse stereo blit. - After reversed stereo blit control is turned on, blits from the stereo surface will - produce the right-eye image in the left side of the destination surface and the left-eye - image in the right side of the destination surface. - In DirectX 9, the destination surface must be created as the render target, and StretchRect must be used. - Conditions: - - DstWidth == 2*SrcWidth - - DstHeight == SrcHeight - - Src surface is the stereo surface. - - SrcRect must be {0,0,SrcWidth,SrcHeight} - - DstRect must be {0,0,DstWidth,DstHeight} - In DirectX 10, ResourceCopyRegion must be used. - Conditions: - - DstWidth == 2*SrcWidth - - DstHeight == SrcHeight - - dstX == 0, - - dstY == 0, - - dstZ == 0, - - SrcBox: left=top=front==0; right==SrcWidth; bottom==SrcHeight; back==1; - - Stereo handle corresponding to the device interface. - A boolean value to enable or disable blit control - - - - This API sets the back buffer to left or right in Direct stereo mode. - - Stereo handle that corresponds to the device interface. - Defines active eye in Direct stereo mode - - - - This API sets the given parameter value under the application's registry key. - If the value does not exist under the application's registry key, the value will be created under the key. - - The type of profile the application wants to access. - ID of the value that is being set. - Value that is being set. - - - - This API sets the given parameter value under the application's registry key. - If the value does not exist under the application's registry key, the value will be created under the key. - - The type of profile the application wants to access. - ID of the value that is being set. - Value that is being set. - - - - This API sets convergence to the given value. - - Stereo handle that corresponds to the device interface. - New value for convergence. - - - - This API defines the stereo profile used by the driver in case the application has no associated profile. - To take effect, this API must be called before D3D device is created. Calling once a device has been created will - not affect the current device. - - Default profile name. - - - - This API sets the 3D stereo driver mode: Direct or Automatic - - Defines the 3D stereo driver mode: Direct or Automatic - - - - This API sets the current frustum adjust mode value. - - Stereo handle that corresponds to the device interface. - New value for frustum adjust mode. - - - - This API checks if the last draw call was stereoized. It is a very expensive to call and should be used for - debugging purpose *only*. - - Stereo handle that corresponds to the device interface. - true if the last draw was a stereo draw; otherwise false - - - - This API is a Setup notification message that the stereo driver uses to notify the application - when the user changes the stereo driver state. - When the user changes the stereo state (Activated or Deactivated, separation or conversion) - the stereo driver posts a defined message with the following parameters: - lParam is the current conversion. (Actual conversion is *(float*)&lParam ) - wParam == MAKEWPARAM(l, h) where - - l == 0 if stereo is deactivated - - l == 1 if stereo is deactivated - - h is the current separation. (Actual separation is float(h*100.f/0xFFFF) - Call this API with NULL hWnd to prohibit notification. - - Stereo handle corresponding to the device interface. - - Window handle that will be notified when the user changes the stereo driver state. Actual - handle must be cast to an . - - MessageID of the message that will be posted to window - - - - This API sets separation to given percentage. - - Stereo handle that corresponds to the device interface. - New value for separation percentage. - - - - This API sets surface creation mode for this device interface. - - Stereo handle that corresponds to the device interface. - New surface creation mode for this device interface. - - - - This API allows an application to trigger creation of a stereo desktop, - in case the creation was stopped on application launch. - - Stereo handle that corresponds to the device interface. - - - - Holds a list of valid values for the stereo activation process - - - - - Immediate activation - - - - - Delayed activation - - - - - Holds a list of valid values for back buffer mode - - - - - No back buffer - - - - - Right eye back buffer mode - - - - - Left eye back buffer mode - - - - - Mono back buffer mode - - - - - Holds a list of possible values for the driver stereo mode - - - - - Automatic stereo mode - - - - - Direct stereo mode - - - - - Holds a list of valid frustum adjust modes - - - - - No frustum adjustment - - - - - Stretch frustum adjustment - - - - - Clear edges frustum adjustment - - - - - Holds a list of valid identification for registry values - - - - - Convergence value identification - - - - - Frustum adjust mode value identification - - - - - Holds a list of valid application configuration registry profiles - - - - - The default profile - - - - - The DirectX 9 specific profile - - - - - The DirectX 10 specific profile - - - - - Holds a list of valid values for the stereo surface creation mode - - - - - Automatic surface creation - - - - - Force stereo surface creation - - - - - Force mono surface creation - - - - - Holds a list of valid flags for the swap chain mode - - - - - Automatic - - - - - Stereo - - - - - Mono - - - - - Holds information regarding the stereo capabilities of a monitor - - - - - Gets a boolean value indicating if no windowed mode is supported - - - - - Gets a boolean value indicating if automatic windowed mode is supported - - - - - Gets a boolean value indicating if the persistent windowed mode is supported - - - - - Holds a handle representing a Device Stereo Session - - - - - - - - - - - - - - - - - - - - - - - Checks for equality between two objects of same type - - The first object - The second object - true, if both objects are equal, otherwise false - - - - Checks for inequality between two objects of same type - - The first object - The second object - true, if both objects are not equal, otherwise false - - - - Gets default StereoHandle with a null pointer - - - - - .Net friendly version of system and general functions of NVAPI library - - - - - Gets information about the system's chipset. - - - - - Gets NVIDIA driver branch version as string - - - - - Gets NVIDIA driver version - - - - - Gets NVAPI interface version as string - - - - - Gets the current lid and dock information. - - - - - Initializes the NvAPI library (if not already initialized) but always increments the ref-counter. - - - - - PRIVATE - Requests to restart the display driver - - - - - Decrements the ref-counter and when it reaches ZERO, unloads NVAPI library. - - - - - Represents an application registry configuration profile as well as providing static access to system-wide and - application-wide stereo configurations. - - - - - Gets the default configuration profile for the current application - - - - - Gets the currently default profile name. - - - - - Gets the DirectX 10 configuration profile for the current application. - Use this property if only your application supports multiple DirectX versions. - Otherwise consider using the property. - - - - - Gets the DirectX 9 configuration profile for the current application. - Use this property if only your application supports multiple DirectX versions. - Otherwise consider using the property. - - - - - Gets a boolean value indicating if the stereo mode is enable in the registry. - - - - - Gets a boolean value indicating if the windowed mode stereo is supported - - - - - Gets the stereo registry profile type associated with this instance. - - - - - Disables the stereo mode in the registry. The effect is system wide. - - - - - Enables the stereo mode in the registry. The effect is system wide. - - - - - Gets the monitor capabilities for the passed monitor handle. - - The monitor handle represented by a pointer. - The stereo capabilities of the monitor. - - - - Sets the default stereo profile used by the driver in case te application has no associated profile. - For the changes to take effect, this method must be called before creating a D3D device. - - - - - - Sets the 3D stereo driver mode. - - - - - - Deletes the entire profile's registry key and therefore resets all customized values. - - - - - Removes the given value from the profile's registry key. - - - - - - Sets the given value under the profile's registry key. - - The identification of the value to be set. - The actual value being set. - - - - Sets the given value under the profile's registry key. - - The identification of the value to be set. - The actual value being set. - - - - Represents an stereo session created for a D3D device by wrapping over a - - - - - Create a new instance of directly from a - - The to represent. - - - - Gets and sets the current convergence value - - - - - Gets the eye separation as a ratio of [between eye distance]/[physical screen width]. - - - - - Gets and sets the current frustum adjust mode value. - - - - - Gets the underlying represented by this instance of - - - - - Gets a boolean value indicating if the stereo is activated. - - - - - Gets a boolean value indicating if this instance is valid. - - - - - Gets and sets the current separation value in percentage. - - - - - Gets and sets the current surface creation mode - - - - - - - - Creates a new instance of from a D3D Device implementing the IUnknown - interface. - - - - - - - Activates stereo for this device. Activating stereo is only possible if stereo is already enabled in the registry. - - - - - Captures the current stereo image in JPEG stereo format with the given quality. Only the last capture call per flip - will be effective. - - Quality of the JPEG image to be captured. Integer value between 0 and 100. - - - - Captures the current stereo image in PNG stereo format. Only the last capture call per flip will be effective. - - - - - Creates a mono or a stereo swap chain by wrapping the IDXGIFactory::CreateSwapChain method and notifying the device - with additional information regarding the stereo swap chain mode selected. - - - A pointer to the swap-chain description (DXGI_SWAP_CHAIN_DESC). This parameter - cannot be NULL. - - - A pointer to the swap chain created. - - - - Creates a mono or a stereo swap chain by wrapping the IDirect3DDevice9::CreateAdditionalSwapChain method and - notifying the device with additional information regarding the stereo swap chain mode selected. - - A pointer to the swap-chain description (DXGI). This parameter cannot be NULL. - - A pointer to the swap chain created. - - - - Deactivates stereo for this device. - - - - - Decreases convergence for this device (just like the Ctrl+F5 hot-key). - - - - - Decreases separation for this device (just like the Ctrl+F3 hot-key). - - - - - Increases convergence for this device (just like the Ctrl+F6 hot-key). - - - - - Increases separation for this device (just like the Ctrl+F4 hot-key). - - - - - This API allows an application to enable stereo viewing, without the need of a GUID/Key pair - This API cannot be used to enable stereo viewing on 3DTV. - HOW TO USE: Call this function immediately after device creation, then follow with a reset. \n - Very generically: - Create Device->Create Stereo Handle->InitActivation->Reset Device - - Flags to enable or disable delayed activation. - - - - Turns reverse stereo blit on or off. - After reversed stereo blit control is turned on, blits from the stereo surface will - produce the right-eye image in the left side of the destination surface and the left-eye - image in the right side of the destination surface. - In DirectX 9, the destination surface must be created as the render target, and StretchRect must be used. - Conditions: - - DstWidth == 2*SrcWidth - - DstHeight == SrcHeight - - Src surface is the stereo surface. - - SrcRect must be {0,0,SrcWidth,SrcHeight} - - DstRect must be {0,0,DstWidth,DstHeight} - In DirectX 10, ResourceCopyRegion must be used. - Conditions: - - DstWidth == 2*SrcWidth - - DstHeight == SrcHeight - - dstX == 0, - - dstY == 0, - - dstZ == 0, - - SrcBox: left=top=front==0; right==SrcWidth; bottom==SrcHeight; back==1; - - A boolean value to enable or disable blit control - - - - Sets the back buffer to left or right in direct stereo mode. - - Defines active eye in Direct stereo mode. - - - - Asks the stereo driver to notify the application with a notification messages - when the user changes the stereo driver state. - When the user changes the stereo state (Activated or Deactivated, separation or conversion) - the stereo driver posts a defined message with the following parameters: - lParam is the current conversion. (Actual conversion is *(float*)&lParam ) - wParam == MAKEWPARAM(l, h) where - - l == 0 if stereo is deactivated - - l == 1 if stereo is deactivated - - h is the current separation. (Actual separation is float(h*100.f/0xFFFF) - Call this API with NULL hWnd to prohibit notification. - - - Window handle that will be notified when the user changes the stereo driver state. Actual - handle must be cast to an . - - MessageID of the message that will be posted to window - - - - Triggers the creation of a stereo desktop in case the creation was stopped on application launch. - - - - - Checks if the last draw call was stereoized. It is a very expensive to call and should be used for debugging - purpose *only*. - - true if the last draw was stereoized; otherwise false. - - - - - - diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Readme!!!.txt b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Readme!!!.txt deleted file mode 100644 index 556af3b..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Readme!!!.txt +++ /dev/null @@ -1,10 +0,0 @@ -Wee Hardware Stat Server (Gnat-Stats & Phat-Stats Compatiable) -Copyright (C) 2021 Vinod Mishra ----------------------------------------------------------------- - -Edit the appsettings.json - - "SerialPortSettings": { - "Port": "COM3", //Change to your Specific Arduino port - -Run the WeeHardwareStatServer.exe as Admin \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Start_Server.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Start_Server.bat deleted file mode 100644 index 5c2e023..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Start_Server.bat +++ /dev/null @@ -1 +0,0 @@ -sc start "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Stop_Server.bat b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Stop_Server.bat deleted file mode 100644 index 9678f49..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Stop_Server.bat +++ /dev/null @@ -1 +0,0 @@ -sc stop "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.CodeDom.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.CodeDom.dll deleted file mode 100644 index 873495d..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.CodeDom.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.IO.Ports.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.IO.Ports.dll deleted file mode 100644 index 76ef790..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.Management.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.Management.dll deleted file mode 100644 index c3a0320..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.Management.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.deps.json b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.deps.json deleted file mode 100644 index dd056eb..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.deps.json +++ /dev/null @@ -1,878 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v5.0", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v5.0": { - "WeeHardwareStatServer/1.0.0": { - "dependencies": { - "LibreHardwareMonitorLib": "0.8.8", - "Microsoft.Extensions.Hosting": "5.0.0", - "Microsoft.Extensions.Hosting.WindowsServices": "5.0.1", - "Microsoft.Win32.Registry": "5.0.0" - }, - "runtime": { - "WeeHardwareStatServer.dll": {} - } - }, - "HidSharp/2.1.0": { - "runtime": { - "lib/netstandard2.0/HidSharp.dll": { - "assemblyVersion": "2.1.0.0", - "fileVersion": "2.1.0.0" - } - } - }, - "LibreHardwareMonitorLib/0.8.8": { - "dependencies": { - "HidSharp": "2.1.0", - "Microsoft.Win32.Registry": "5.0.0", - "NvAPIWrapper.Net": "0.8.1.101", - "System.IO.FileSystem.AccessControl": "5.0.0", - "System.IO.Ports": "5.0.0", - "System.Management": "5.0.0" - }, - "runtime": { - "lib/net5.0/LibreHardwareMonitorLib.dll": { - "assemblyVersion": "0.8.8.0", - "fileVersion": "0.8.8.0" - } - } - }, - "Microsoft.Extensions.Configuration/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.Abstractions/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.Binder/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.CommandLine/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "5.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "5.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.FileExtensions/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "5.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0", - "Microsoft.Extensions.FileProviders.Physical": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.Json/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "5.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "5.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Configuration.UserSecrets/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Configuration.Json": "5.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0", - "Microsoft.Extensions.FileProviders.Physical": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.DependencyInjection/5.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - }, - "runtime": { - "lib/net5.0/Microsoft.Extensions.DependencyInjection.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.FileProviders.Abstractions/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.FileProviders.Physical/5.0.0": { - "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.FileSystemGlobbing/5.0.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Hosting/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "5.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Configuration.Binder": "5.0.0", - "Microsoft.Extensions.Configuration.CommandLine": "5.0.0", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "5.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "5.0.0", - "Microsoft.Extensions.Configuration.Json": "5.0.0", - "Microsoft.Extensions.Configuration.UserSecrets": "5.0.0", - "Microsoft.Extensions.DependencyInjection": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0", - "Microsoft.Extensions.FileProviders.Physical": "5.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging.Configuration": "5.0.0", - "Microsoft.Extensions.Logging.Console": "5.0.0", - "Microsoft.Extensions.Logging.Debug": "5.0.0", - "Microsoft.Extensions.Logging.EventLog": "5.0.0", - "Microsoft.Extensions.Logging.EventSource": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0" - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Hosting.Abstractions/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Hosting.WindowsServices/5.0.1": { - "dependencies": { - "Microsoft.Extensions.Hosting": "5.0.0", - "Microsoft.Extensions.Logging.EventLog": "5.0.0", - "System.ServiceProcess.ServiceController": "5.0.0" - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Hosting.WindowsServices.dll": { - "assemblyVersion": "5.0.1.0", - "fileVersion": "5.0.120.58002" - } - } - }, - "Microsoft.Extensions.Logging/5.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0" - }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Logging.Abstractions/5.0.0": { - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Logging.Configuration/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration": "5.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Configuration.Binder": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Logging.Console/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging.Configuration": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "5.0.0" - }, - "runtime": { - "lib/netcoreapp3.0/Microsoft.Extensions.Logging.Console.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Logging.Debug/5.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Logging.EventLog/5.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0", - "System.Diagnostics.EventLog": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Logging.EventSource/5.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Logging": "5.0.0", - "Microsoft.Extensions.Logging.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netcoreapp3.0/Microsoft.Extensions.Logging.EventSource.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Options/5.0.0": { - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/net5.0/Microsoft.Extensions.Options.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Options.ConfigurationExtensions/5.0.0": { - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "5.0.0", - "Microsoft.Extensions.Configuration.Binder": "5.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", - "Microsoft.Extensions.Options": "5.0.0", - "Microsoft.Extensions.Primitives": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.Extensions.Primitives/5.0.0": { - "runtime": { - "lib/netcoreapp3.0/Microsoft.Extensions.Primitives.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "Microsoft.NETCore.Platforms/5.0.0": {}, - "Microsoft.Win32.Registry/5.0.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "NvAPIWrapper.Net/0.8.1.101": { - "runtime": { - "lib/netstandard2.0/NvAPIWrapper.dll": { - "assemblyVersion": "0.8.1.100", - "fileVersion": "0.8.1.100" - } - } - }, - "runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "runtimeTargets": { - "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": { - "rid": "linux-arm", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "runtimeTargets": { - "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": { - "rid": "linux-arm64", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "runtimeTargets": { - "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": { - "rid": "linux-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "runtime.native.System.IO.Ports/5.0.0": { - "dependencies": { - "runtime.linux-arm.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4", - "runtime.linux-arm64.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4", - "runtime.linux-x64.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4", - "runtime.osx-x64.runtime.native.System.IO.Ports": "5.0.0-rtm.20519.4" - } - }, - "runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "runtimeTargets": { - "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": { - "rid": "osx-x64", - "assetType": "native", - "fileVersion": "0.0.0.0" - } - } - }, - "System.CodeDom/5.0.0": { - "runtime": { - "lib/netstandard2.0/System.CodeDom.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Diagnostics.EventLog/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Diagnostics.EventLog.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.IO.FileSystem.AccessControl/5.0.0": { - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.IO.Ports/5.0.0": { - "dependencies": { - "Microsoft.Win32.Registry": "5.0.0", - "runtime.native.System.IO.Ports": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.IO.Ports.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll": { - "rid": "linux", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll": { - "rid": "osx", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - }, - "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Management/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.CodeDom": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Management.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Management.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "4.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - }, - "System.Security.AccessControl/5.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Security.Principal.Windows/5.0.0": {}, - "System.ServiceProcess.ServiceController/5.0.0": { - "dependencies": { - "System.Diagnostics.EventLog": "5.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.ServiceProcess.ServiceController.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - }, - "runtimeTargets": { - "runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" - } - } - } - } - }, - "libraries": { - "WeeHardwareStatServer/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "HidSharp/2.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UTdxWvbgp2xzT1Ajaa2va+Qi3oNHJPasYmVhbKI2VVdu1VYP6yUG+RikhsHvpD7iM0S8e8UYb5Qm/LTWxx9QAA==", - "path": "hidsharp/2.1.0", - "hashPath": "hidsharp.2.1.0.nupkg.sha512" - }, - "LibreHardwareMonitorLib/0.8.8": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KBPf4HJkGtubkFG8PL7Hr0E736CW4KLk6vqiC4aXY6quEd861/3tBo9h8VVvrL/q2r58xVq5zaoylIjqB5bqHA==", - "path": "librehardwaremonitorlib/0.8.8", - "hashPath": "librehardwaremonitorlib.0.8.8.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LN322qEKHjuVEhhXueTUe7RNePooZmS8aGid5aK2woX3NPjSnONFyKUc6+JknOS6ce6h2tCLfKPTBXE3mN/6Ag==", - "path": "microsoft.extensions.configuration/5.0.0", - "hashPath": "microsoft.extensions.configuration.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.Abstractions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ETjSBHMp3OAZ4HxGQYpwyGsD8Sw5FegQXphi0rpoGMT74S4+I2mm7XJEswwn59XAaKOzC15oDSOWEE8SzDCd6Q==", - "path": "microsoft.extensions.configuration.abstractions/5.0.0", - "hashPath": "microsoft.extensions.configuration.abstractions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.Binder/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Of1Irt1+NzWO+yEYkuDh5TpT4On7LKl98Q9iLqCdOZps6XXEWDj3AKtmyvzJPVXZe4apmkJJIiDL7rR1yC+hjQ==", - "path": "microsoft.extensions.configuration.binder/5.0.0", - "hashPath": "microsoft.extensions.configuration.binder.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.CommandLine/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OelM+VQdhZ0XMXsEQBq/bt3kFzD+EBGqR4TAgFDRAye0JfvHAaRi+3BxCRcwqUAwDhV0U0HieljBGHlTgYseRA==", - "path": "microsoft.extensions.configuration.commandline/5.0.0", - "hashPath": "microsoft.extensions.configuration.commandline.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-fqh6y6hAi0Z0fRsb4B/mP9OkKkSlifh5osa+N/YSQ+/S2a//+zYApZMUC1XeP9fdjlgZoPQoZ72Q2eLHyKLddQ==", - "path": "microsoft.extensions.configuration.environmentvariables/5.0.0", - "hashPath": "microsoft.extensions.configuration.environmentvariables.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.FileExtensions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rRdspYKA18ViPOISwAihhCMbusHsARCOtDMwa23f+BGEdIjpKPlhs3LLjmKlxfhpGXBjIsS0JpXcChjRUN+PAw==", - "path": "microsoft.extensions.configuration.fileextensions/5.0.0", - "hashPath": "microsoft.extensions.configuration.fileextensions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.Json/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Pak8ymSUfdzPfBTLHxeOwcR32YDbuVfhnH2hkfOLnJNQd19ItlBdpMjIDY9C5O/nS2Sn9bzDMai0ZrvF7KyY/Q==", - "path": "microsoft.extensions.configuration.json/5.0.0", - "hashPath": "microsoft.extensions.configuration.json.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Configuration.UserSecrets/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+tK3seG68106lN277YWQvqmfyI/89w0uTu/5Gz5VYSUu5TI4mqwsaWLlSmT9Bl1yW/i1Nr06gHJxqaqB5NU9Tw==", - "path": "microsoft.extensions.configuration.usersecrets/5.0.0", - "hashPath": "microsoft.extensions.configuration.usersecrets.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.DependencyInjection/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rc2kb/p3Ze6cP6rhFC3PJRdWGbLvSHZc0ev7YlyeU6FmHciDMLrhoVoTUEzKPhN5ZjFgKF1Cf5fOz8mCMIkvpA==", - "path": "microsoft.extensions.dependencyinjection/5.0.0", - "hashPath": "microsoft.extensions.dependencyinjection.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ORj7Zh81gC69TyvmcUm9tSzytcy8AVousi+IVRAI8nLieQjOFryRusSFh7+aLk16FN9pQNqJAiMd7BTKINK0kA==", - "path": "microsoft.extensions.dependencyinjection.abstractions/5.0.0", - "hashPath": "microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.FileProviders.Abstractions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iuZIiZ3mteEb+nsUqpGXKx2cGF+cv6gWPd5jqQI4hzqdiJ6I94ddLjKhQOuRW1lueHwocIw30xbSHGhQj0zjdQ==", - "path": "microsoft.extensions.fileproviders.abstractions/5.0.0", - "hashPath": "microsoft.extensions.fileproviders.abstractions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.FileProviders.Physical/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1rkd8UO2qf21biwO7X0hL9uHP7vtfmdv/NLvKgCRHkdz1XnW8zVQJXyEYiN68WYpExgtVWn55QF0qBzgfh1mGg==", - "path": "microsoft.extensions.fileproviders.physical/5.0.0", - "hashPath": "microsoft.extensions.fileproviders.physical.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.FileSystemGlobbing/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ArliS8lGk8sWRtrWpqI8yUVYJpRruPjCDT+EIjrgkA/AAPRctlAkRISVZ334chAKktTLzD1+PK8F5IZpGedSqA==", - "path": "microsoft.extensions.filesystemglobbing/5.0.0", - "hashPath": "microsoft.extensions.filesystemglobbing.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Hosting/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hiokSU1TOVfcqpQAnpiOzP2rE9p+niq92g5yeAnwlbSrUlIdIS6M8emCknZvhdOagQA9x5YWNwe1n0kFUwE0NQ==", - "path": "microsoft.extensions.hosting/5.0.0", - "hashPath": "microsoft.extensions.hosting.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Hosting.Abstractions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cbUOCePYBl1UhM+N2zmDSUyJ6cODulbtUd9gEzMFIK3RQDtP/gJsE08oLcBSXH3Q1RAQ0ex7OAB3HeTKB9bXpg==", - "path": "microsoft.extensions.hosting.abstractions/5.0.0", - "hashPath": "microsoft.extensions.hosting.abstractions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Hosting.WindowsServices/5.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-xtIf7KkcLMvYoxoW8pokCgIMXeYYGBbrJmuABgQaOc0sylYmSicfdq1Ua/9cRhcTRzWKLWXJRVADDR00ID+GYw==", - "path": "microsoft.extensions.hosting.windowsservices/5.0.1", - "hashPath": "microsoft.extensions.hosting.windowsservices.5.0.1.nupkg.sha512" - }, - "Microsoft.Extensions.Logging/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MgOwK6tPzB6YNH21wssJcw/2MKwee8b2gI7SllYfn6rvTpIrVvVS5HAjSU2vqSku1fwqRvWP0MdIi14qjd93Aw==", - "path": "microsoft.extensions.logging/5.0.0", - "hashPath": "microsoft.extensions.logging.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.Abstractions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NxP6ahFcBnnSfwNBi2KH2Oz8Xl5Sm2krjId/jRR3I7teFphwiUoUeZPwTNA21EX+5PtjqmyAvKaOeBXcJjcH/w==", - "path": "microsoft.extensions.logging.abstractions/5.0.0", - "hashPath": "microsoft.extensions.logging.abstractions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.Configuration/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-N3/d0HeMRnBekadbZlmbp+In8EvNNkQHSdbtRzjrGVckdZWpYs5GNrAfaYqVplDFW0WUedSaFJ3khB50BWYGsw==", - "path": "microsoft.extensions.logging.configuration/5.0.0", - "hashPath": "microsoft.extensions.logging.configuration.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.Console/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-jH0wbWhfvXjOVmCkbra4vbiovDtTUIWLQjCeJ7Xun3h4AHvwfzm7V7wlsXKs3tNnPrsCxZ9oaV0vUAgGY1JxOA==", - "path": "microsoft.extensions.logging.console/5.0.0", - "hashPath": "microsoft.extensions.logging.console.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.Debug/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9dvt0xqRrClvhaPNpfyS39WxnW9G55l5lrV5ZX7IrEgwo4VwtmJKtoPiKVYKbhAuOBGUI5WY3hWLvF+PSbJp5A==", - "path": "microsoft.extensions.logging.debug/5.0.0", - "hashPath": "microsoft.extensions.logging.debug.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.EventLog/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-CYzsgF2lqgahGl/HuErsIDaZZ9ueN+MBjGfO/0jVDLPaXLaywxlGKFpDgXMaB053DRYZwD1H2Lb1I60mTXS3jg==", - "path": "microsoft.extensions.logging.eventlog/5.0.0", - "hashPath": "microsoft.extensions.logging.eventlog.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Logging.EventSource/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hF+D6PJkrM0qXcSEGs1BwZwgP8c0BRkj26P/5wmYTcHKOp52GRey/Z/YKRmRIHIrXxj9tz/JgIjU9oWmiJ5HMw==", - "path": "microsoft.extensions.logging.eventsource/5.0.0", - "hashPath": "microsoft.extensions.logging.eventsource.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Options/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-CBvR92TCJ5uBIdd9/HzDSrxYak+0W/3+yxrNg8Qm6Bmrkh5L+nu6m3WeazQehcZ5q1/6dDA7J5YdQjim0165zg==", - "path": "microsoft.extensions.options/5.0.0", - "hashPath": "microsoft.extensions.options.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Options.ConfigurationExtensions/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-280RxNJqOeQqq47aJLy5D9LN61CAWeuRA83gPToQ8B9jl9SNdQ5EXjlfvF66zQI5AXMl+C/3hGnbtIEN+X3mqA==", - "path": "microsoft.extensions.options.configurationextensions/5.0.0", - "hashPath": "microsoft.extensions.options.configurationextensions.5.0.0.nupkg.sha512" - }, - "Microsoft.Extensions.Primitives/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-cI/VWn9G1fghXrNDagX9nYaaB/nokkZn0HYAawGaELQrl8InSezfe9OnfPZLcJq3esXxygh3hkq2c3qoV3SDyQ==", - "path": "microsoft.extensions.primitives/5.0.0", - "hashPath": "microsoft.extensions.primitives.5.0.0.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==", - "path": "microsoft.netcore.platforms/5.0.0", - "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512" - }, - "Microsoft.Win32.Registry/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", - "path": "microsoft.win32.registry/5.0.0", - "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512" - }, - "NvAPIWrapper.Net/0.8.1.101": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qX+5EQ32tCTqBkX/9BNfx7w4HPi18s3XhMubjbxSjPhYQ6pXWL+HGnaZEmGvFlOxvsQN+/6eV3x5bRo1CDY/mQ==", - "path": "nvapiwrapper.net/0.8.1.101", - "hashPath": "nvapiwrapper.net.0.8.1.101.nupkg.sha512" - }, - "runtime.linux-arm.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Np6w3r1dSFB930GGZHIKCc5ZClRXZIqOrCAT0pzcd/zXnsZPvGqLZB1MnxAbVhvriJl71B0N0tJaaT1ICWXsyg==", - "path": "runtime.linux-arm.runtime.native.system.io.ports/5.0.0-rtm.20519.4", - "hashPath": "runtime.linux-arm.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512" - }, - "runtime.linux-arm64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VnGZmQ7pzMNkcTVdmGtXUQIbytK4Xk8F4/mxm0I+n7zbrsW/WNgLrWMTv9pb2Uyq09azXazNDQhZao4R4ebWcw==", - "path": "runtime.linux-arm64.runtime.native.system.io.ports/5.0.0-rtm.20519.4", - "hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512" - }, - "runtime.linux-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kvMZgZjtcC6cA8Y8imKpjCpiOJKDtwlNekS86GzUol4Jmzh0FWiRwAj4E9ZKO8R7rTBGIA4rkmra9Ko8j7l6AA==", - "path": "runtime.linux-x64.runtime.native.system.io.ports/5.0.0-rtm.20519.4", - "hashPath": "runtime.linux-x64.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512" - }, - "runtime.native.System.IO.Ports/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ME+/evR+UxVlWyGHUlLBoNTnsTdaylMbnvVwOp0Nl6XIZGGyXdqJqjlEew7e6TcKkJAA0lljhjKi3Kie+vzQ7g==", - "path": "runtime.native.system.io.ports/5.0.0", - "hashPath": "runtime.native.system.io.ports.5.0.0.nupkg.sha512" - }, - "runtime.osx-x64.runtime.native.System.IO.Ports/5.0.0-rtm.20519.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-N+dbbqhT7JBnPVHa7n2+Z5fHYO4a4UUhm7cQkbuQQoNkjbxLpxYnQ4lpRjr1RuQptqYkPmunKvN5etdFOObaiw==", - "path": "runtime.osx-x64.runtime.native.system.io.ports/5.0.0-rtm.20519.4", - "hashPath": "runtime.osx-x64.runtime.native.system.io.ports.5.0.0-rtm.20519.4.nupkg.sha512" - }, - "System.CodeDom/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==", - "path": "system.codedom/5.0.0", - "hashPath": "system.codedom.5.0.0.nupkg.sha512" - }, - "System.Diagnostics.EventLog/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FHkCwUfsTs+/5tsK+c0egLfacUgbhvcwi3wUFWSEEArSXao343mYqcpOVVFMlcCkdNtjU4YwAWaKYwal6f02og==", - "path": "system.diagnostics.eventlog/5.0.0", - "hashPath": "system.diagnostics.eventlog.5.0.0.nupkg.sha512" - }, - "System.IO.FileSystem.AccessControl/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", - "path": "system.io.filesystem.accesscontrol/5.0.0", - "hashPath": "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512" - }, - "System.IO.Ports/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MZY/0cgRg5bcuvHR4LKHqWnlxWV7GkoTgBaOdwIoWGZKsfSBC1twDz+BzG0o1Rk46WdRhhV30E2qzsBABHwGUA==", - "path": "system.io.ports/5.0.0", - "hashPath": "system.io.ports.5.0.0.nupkg.sha512" - }, - "System.Management/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==", - "path": "system.management/5.0.0", - "hashPath": "system.management.5.0.0.nupkg.sha512" - }, - "System.Security.AccessControl/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", - "path": "system.security.accesscontrol/5.0.0", - "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512" - }, - "System.Security.Principal.Windows/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", - "path": "system.security.principal.windows/5.0.0", - "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" - }, - "System.ServiceProcess.ServiceController/5.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-p2yX167GW1pr2DCR6cW+cBKrvhli4thckXk108faFaTPHnoudb0AYPcIPq3nmrwn7IQj9FEmjpyJlXzcOmIjjw==", - "path": "system.serviceprocess.servicecontroller/5.0.0", - "hashPath": "system.serviceprocess.servicecontroller.5.0.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.pdb b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.pdb deleted file mode 100644 index 978cc1e..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.pdb and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.runtimeconfig.dev.json b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.runtimeconfig.dev.json deleted file mode 100644 index bf45212..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.runtimeconfig.dev.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "runtimeOptions": { - "additionalProbingPaths": [ - "C:\\Users\\vinod\\.dotnet\\store\\|arch|\\|tfm|", - "C:\\Users\\vinod\\.nuget\\packages", - "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet", - "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" - ] - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.runtimeconfig.json b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.runtimeconfig.json deleted file mode 100644 index a8e7e82..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.runtimeconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net5.0", - "framework": { - "name": "Microsoft.NETCore.App", - "version": "5.0.0" - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/appsettings.json b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/appsettings.json deleted file mode 100644 index 0d3ff02..0000000 --- a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/appsettings.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "" - } - }, - "OutputSettings": { - "OutputInterval": 3000, - "CustomOutput": true, - - //Full Monty inc Net - "CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|" - - // HSM No Ethernet - //"CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|" - - - //no fan rpm or power - //"CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|" - - // No Fan RPM - //"CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|" - - - // ADD CPU Fan / no fan rpm or power - //"CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|CF{CpuFanSpeedLoad}|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|" - - - }, - "SerialPortSettings": { - "Port": "COM4", - //"BaudRate": 9600, - "BaudRate": 115200, - "Parity": "None", - "DataBits": 8, - "StopBits": "One", - "ReadTimeout": 500, - "WriteTimeout": 500, - "DtrEnable": true, - "RtsEnable": true - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/ref/WeeHardwareStatServer.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/ref/WeeHardwareStatServer.dll deleted file mode 100644 index e7c3cef..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/ref/WeeHardwareStatServer.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so deleted file mode 100644 index 314ac24..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so deleted file mode 100644 index 3868b87..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so deleted file mode 100644 index 300b287..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll deleted file mode 100644 index e0fea89..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/linux/lib/netstandard2.0/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib deleted file mode 100644 index c8bc45e..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll deleted file mode 100644 index d4f48a2..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/osx/lib/netstandard2.0/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netcoreapp2.0/System.Management.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netcoreapp2.0/System.Management.dll deleted file mode 100644 index a3a1f45..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netcoreapp2.0/System.Management.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netstandard2.0/System.IO.Ports.dll b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netstandard2.0/System.IO.Ports.dll deleted file mode 100644 index 51b611d..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netstandard2.0/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/wee-hardware-stat-server-0.4.zip b/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/wee-hardware-stat-server-0.4.zip deleted file mode 100644 index 6e97092..0000000 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/wee-hardware-stat-server-0.4.zip and /dev/null differ diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5.zip b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5.zip deleted file mode 100644 index 95845fc..0000000 Binary files a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5.zip and /dev/null differ diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/.gitignore b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/.gitignore deleted file mode 100644 index 4078ee0..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/.gitignore +++ /dev/null @@ -1,295 +0,0 @@ -# Created by https://www.gitignore.io/api/csharp - -### Csharp ### -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# NOTE: Uncomment the next line to ignore your web deploy settings. -# By default, sensitive information, such as encrypted password -# should be stored in the .pubxml.user file. -#*.pubxml -*.pubxml.user -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Typescript v1 declaration files -typings/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - - -# End of https://www.gitignore.io/api/csharp \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/.gitlab-ci.yml b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/.gitlab-ci.yml deleted file mode 100644 index 708aa12..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/.gitlab-ci.yml +++ /dev/null @@ -1,12 +0,0 @@ -image: "mcr.microsoft.com/dotnet/sdk:5.0" -variables: - SOLUTION_NAME: WeeHardwareStatServer - -stages: - - build - -build: - script: - - 'dotnet publish -c Release -o WeeHardwareStatServer' - stage: build - diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/DeleteService.bat b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/DeleteService.bat deleted file mode 100644 index 3120a3c..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/DeleteService.bat +++ /dev/null @@ -1 +0,0 @@ -sc delete "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Extensions/HardwareInfoExtensions.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Extensions/HardwareInfoExtensions.cs deleted file mode 100644 index e4dabad..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Extensions/HardwareInfoExtensions.cs +++ /dev/null @@ -1,72 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text.RegularExpressions; -using WeeHardwareStatServer.Models; - -namespace WeeHardwareStatServer.Extensions -{ - public static class HardwareInfoExtensions - { - public static string FormatCustomOutput( - this string self, - HardwareInfo hardwareInfo, - string nullValueReplacement = "") - { - var placeholders = Regex.Matches(self, @"\{(.*?)\}"); - foreach (Match placeholder in placeholders) - { - var placeholderValue = placeholder.Value; - var placeholderPropertyName = placeholderValue.Replace("{", "").Replace("}", ""); - var property = hardwareInfo.GetType().GetProperty(placeholderPropertyName); - var value = property?.GetValue(hardwareInfo)?.ToString() ?? - nullValueReplacement; - self = self.Replace(placeholderValue, value); - } - - return self; - } - - public static string FormatOutput(this HardwareInfo hardwareInfo) - { - var result = new List(); - foreach (var prop in hardwareInfo.GetType().GetProperties()) - { - var keyName = Attribute.IsDefined(prop, typeof(DescriptionAttribute)) - ? (Attribute.GetCustomAttribute(prop, typeof(DescriptionAttribute)) as - DescriptionAttribute)?.Description - : null; - if (!string.IsNullOrWhiteSpace(keyName)) - { - var value = prop.GetValue(hardwareInfo)?.ToString(); - result.Add($"{keyName}:{value}"); - } - } - - result.AddRange( - hardwareInfo.HWiNFOStats.Select( - stat => $"{stat.Key}:{stat.Value}")); - - return $"{string.Join('#', result)}#|"; - } - } -} diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/InstallService.bat b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/InstallService.bat deleted file mode 100644 index eedfaa4..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/InstallService.bat +++ /dev/null @@ -1,5 +0,0 @@ - -set /P username=Enter username: -set /P password=Enter password: -sc create "Wee Hardware Stat Server" start=auto binPath=%~dp0WeeHardwareStatServer.exe type=own obj="%username%" password="%password%" -sc start "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/HWiNFOStat.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/HWiNFOStat.cs deleted file mode 100644 index c50fa40..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/HWiNFOStat.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region License - -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . - -#endregion - -namespace WeeHardwareStatServer.Models -{ - public class HWiNFOStat - { - public string StatName { get; set; } - public string SensorName { get; set; } - public string ReadingName { get; set; } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/HardwareInfo.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/HardwareInfo.cs deleted file mode 100644 index f294409..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/HardwareInfo.cs +++ /dev/null @@ -1,121 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Reflection; - -namespace WeeHardwareStatServer.Models -{ - public class HardwareInfo - { - public HardwareInfo() - { - HWiNFOStats = new Dictionary(); - } - - [Description("CN")] - public string CpuName { get; set; } - - [Description("CT")] - public string CpuTemperature { get; set; } - - [Description("CL")] - public string CpuLoad { get; set; } - - [Description("CF")] - public string CpuFanSpeedLoad { get; set; } - - [Description("CC")] - public string CpuClock { get; set; } - - [Description("GN")] - public string GpuName { get; set; } - - [Description("GT")] - public string GpuTemperature { get; set; } - - [Description("GL")] - public string GpuLoad { get; set; } - - [Description("GCC")] - public string GpuCoreClock { get; set; } - - [Description("GMC")] - public string GpuMemoryClock { get; set; } - - [Description("GSC")] - public string GpuShaderClock { get; set; } - - [Description("GMT")] - public string GpuMemoryTotal { get; set; } - - [Description("GFSL")] - public string GpuFanSpeedLoad { get; set; } - - [Description("GFSR")] - public string GpuFanSpeedRpm { get; set; } - - [Description("GML")] - public string GpuMemoryLoad { get; set; } - - [Description("GP")] - public string GpuPower { get; set; } - - [Description("GMU")] - public string GpuMemoryUsed { get; set; } - - [Description("RL")] - public string RamLoad { get; set; } - - [Description("RU")] - public string RamUsed { get; set; } - - [Description("RA")] - public string RamAvailable { get; set; } - - [Description("EUS")] - public string EthernetUploadSpeed { get; set; } - - [Description("EDS")] - public string EthernetDownloadSpeed { get; set; } - - public Dictionary HWiNFOStats { get; } - - public object this[string propertyName] - { - get - { - var myType = typeof(HardwareInfo); - var myPropInfo = myType.GetProperty(propertyName); - return myPropInfo?.GetValue(this, null); - } - set - { - var myType = typeof(HardwareInfo); - var myPropInfo = myType.GetProperty(propertyName); - if (myPropInfo != null) - myPropInfo.SetValue(this, value, null); - else - HWiNFOStats[propertyName] = value.ToString(); - } - - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/OutputSettings.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/OutputSettings.cs deleted file mode 100644 index daf8504..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/OutputSettings.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System.Collections.Generic; - -namespace WeeHardwareStatServer.Models -{ - public class OutputSettings - { - public bool EnableHWiNFO { get; set; } - public bool CustomOutput { get; set; } - public string CustomOutputFormat { get; set; } - public int OutputInterval { get; set; } - public string HWiNFORegistryKey { get; set; } - public List HWiNFOStats { get; set; } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/SerialPortSettings.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/SerialPortSettings.cs deleted file mode 100644 index 337f33d..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Models/SerialPortSettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System.IO.Ports; - -namespace WeeHardwareStatServer.Models -{ - public class SerialPortSettings - { - public string Port { get; set; } - public int BaudRate { get; set; } - public Parity Parity { get; set; } - public int DataBits { get; set; } - public StopBits StopBits { get; set; } - public int ReadTimeout { get; set; } - public int WriteTimeout { get; set; } - public bool DtrEnable { get; set; } - public bool RtsEnable { get; set; } - - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Program.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Program.cs deleted file mode 100644 index 5e45437..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Program.cs +++ /dev/null @@ -1,81 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using LibreHardwareMonitor.Hardware; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - - private static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .UseWindowsService() - .ConfigureAppConfiguration( - (_, configApp) => configApp.AddCommandLine(args)) - .ConfigureServices( - (hostContext, services) => ConfigureServices( - hostContext.Configuration, - services)); - - private static void ConfigureServices( - IConfiguration configuration, - IServiceCollection services) - { - services.AddHostedService(); - services.AddSingleton(GetConfigSection(configuration)); - services.AddSingleton(GetConfigSection(configuration)); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - var computer = new Computer - { - IsCpuEnabled = true, - IsGpuEnabled = true, - IsMemoryEnabled = true, - IsMotherboardEnabled = true, - IsControllerEnabled = true, - IsNetworkEnabled = true, - IsStorageEnabled = true - }; - computer.Open(); - services.AddSingleton(computer); - } - - private static T GetConfigSection(IConfiguration configuration, string name = null) - where T : new() - { - var configSection = new T(); - configuration.GetSection(name ?? configSection.GetType().Name) - .Bind(configSection); - return configSection; - } - - } -} diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Properties/launchSettings.json b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Properties/launchSettings.json deleted file mode 100644 index 6e67806..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Properties/launchSettings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "profiles": { - "WeeHardwareStatServer": { - "commandName": "Project", - "environmentVariables": { - "DOTNET_ENVIRONMENT": "Development" - }, - "dotnetRunMessages": "true" - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/README.md b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/README.md deleted file mode 100644 index 07c132f..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/README.md +++ /dev/null @@ -1,94 +0,0 @@ -# Wee Hardware Stat Server - -A tiny server that uses LibreHardwareMonitor and HWInfo to send data to a serial port (for use with Arduino). Planning to add more features soon. - -This project is licensed under GPL v2. -LibreHardwareMonitory library is licensed under Mozilla Public License 2.0. - -This application supports sends hardware stats in a string output to a configured serial port in appsettings file. - -## Configuration -All the settings live in appsettings.json - -Following can be configured - - SerialPortSettings: All the settings for serial port for Arduino live under this node. - - OutputSettings: Hardware stat source and output format can be configured in this node. - - EnableHWiNFO: Enables HWiNFO integration. More information about this is under its own section. - - OutputInterval: Output interval in milliseconds. - - CustomOutput: (true/false) Disable the standard string output and choose another formatted output. - - CustomOutputFormat: As explained above this can be any string with the fields mentioend below in {} to output stats in a custom format. - - HWiNFOStats: Settings for the HWiNFO stats that need to be overriden . - -### Output format -The default output format is of Key1:Value1#Key2:Value2#| -Key values can be found in Description attribute of HardwareInfo.cs. - -This can be changed to any custom format and supports the following fields -- CpuName -- CpuTemperature -- CpuLoad -- CpuFanSpeedLoad -- CpuClock -- GpuName -- GpuTemperature -- GpuLoad -- GpuCoreClock -- GpuMemoryClock -- GpuShaderClock -- GpuMemoryTotal -- GpuFanSpeedLoad -- GpuFanSpeedRpm -- GpuMemoryLoad -- GpuPower -- GpuMemoryUsed -- RamLoad -- RamUsed -- RamAvailable -- EthernetUploadSpeed -- EthernetDownloadSpeed - -### HWiNFO -To enable HWiNFO: -- Please install from https://www.hwinfo.com/ and make sure you install the driver from "Driver Management" tab in its settings. -- Enable "Auto Start" in "General / User Interface" section. -- Please note that you only need the sensors part of HWiNFO for this. -- In Configure Sensors, goto "HWiNFO Gadget" and check "Enable reporting to Gadget" and "Report value in Gadget" for each reading - you want to support. - -Once this is done you can set "EnableHWInfo" to true in app settings and define a section called "HWiNFOStats" as shown below -```json -"HWiNFOStats": [ - { - "StatName": "CpuTemperature", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "CPU" - } - ] -``` -- StatName is the field you want to override from the above or a new key you want to add in your output that is not a standard field. -- SensorName is the the name of the overall sensor you can get form HWiNFO sensor screen. -- ReadingName is the exact name of the reading you want to ouptput. - -## Installation -This is a simple console application and has built in support to be run as a Windows Service as well which would be the easiest way to get it working. - -Please make sure you have the latest .net 5 runtime installed https://dotnet.microsoft.com/download/dotnet/5.0 - -Please change settings to fit your use case in appsetttings.json - -Run 'InstallService.bat' as an administrator. - - -## Uninstallation -Run "DeleteService.bat" as an administrator. - - -# Note -This was primarily written to use LibreHardwareMonitor to output stats to a serial port for use with Gnat Stats written by Rupert Hirst and Colin Conway. -https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - -However, the windows application that comes with it uses .net framework along with OpenHardwareMonitor which was forked by LibreHardwareMonitor. - -I decided to write a completely new version using LibreHardwareMonitor and .Net 5. - -Please note that this project is licensed under GPLv2 so even though it is compatible with the Arduino code for Gnat Stats it shares no code with the original HardwareSerialMonitor application and unfortunately is incompatible with the distribution license for that project. diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/SRC/wee-hardware-stat-server-0.5.zip b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/SRC/wee-hardware-stat-server-0.5.zip deleted file mode 100644 index 541f8a4..0000000 Binary files a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/SRC/wee-hardware-stat-server-0.5.zip and /dev/null differ diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/HWiNFOHardwareMonitorService.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/HWiNFOHardwareMonitorService.cs deleted file mode 100644 index dc7c522..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/HWiNFOHardwareMonitorService.cs +++ /dev/null @@ -1,80 +0,0 @@ -#region License - -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . - -#endregion - -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using Microsoft.Win32; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer.Services -{ - public class HWiNFOHardwareMonitorService : IHWiNFOHardwareMonitorService - { - public HardwareInfo AddHWiNFOStats( - HardwareInfo stats, - List hWiNFOStats, - string registryKey) - { - var readings = new Dictionary<(string, string), string>(); - - using (var key = Registry.CurrentUser.OpenSubKey(registryKey)) - { - if (key == null) - return stats; - - var indexes = key.GetValueNames().Where(k => k.Contains("Label")) - .Select(k => k.Replace("Label", "")); - - foreach (var index in indexes) - { - var label = key.GetValue("Label" + index)?.ToString(); - var sensor = key.GetValue("Sensor" + index)?.ToString(); - var value = key.GetValue("ValueRaw" + index)?.ToString(); - - if (string.IsNullOrWhiteSpace(label) || string.IsNullOrWhiteSpace(sensor) || - string.IsNullOrWhiteSpace(value)) - continue; - - if (decimal.TryParse(value, out var decimalValue)) - value = decimal.Round(decimalValue).ToString(CultureInfo.InvariantCulture); - - readings.Add((label, sensor), value); - } - } - - if (!readings.Any()) - return stats; - - foreach (var hWiNFOStat in hWiNFOStats) - { - if (readings.ContainsKey((hWiNFOStat.ReadingName, hWiNFOStat.SensorName))) - { - stats[hWiNFOStat.StatName] = - readings[(hWiNFOStat.ReadingName, hWiNFOStat.SensorName)]; - } - } - - return stats; - } - } -} - diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/IHWiNFOHardwareMonitorService.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/IHWiNFOHardwareMonitorService.cs deleted file mode 100644 index 969f540..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/IHWiNFOHardwareMonitorService.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using WeeHardwareStatServer.Models; - -namespace WeeHardwareStatServer.Services.Interfaces -{ - public interface IHWiNFOHardwareMonitorService - { - HardwareInfo AddHWiNFOStats( - HardwareInfo stats, - List hWiNFOStats, - string registryKey); - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/IHardwareMonitorService.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/IHardwareMonitorService.cs deleted file mode 100644 index 3664877..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/IHardwareMonitorService.cs +++ /dev/null @@ -1,27 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using WeeHardwareStatServer.Models; - -namespace WeeHardwareStatServer.Services.Interfaces -{ - public interface IHardwareMonitorService - { - HardwareInfo GetStats(); - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/ISerialPortService.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/ISerialPortService.cs deleted file mode 100644 index c8030ed..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/Interfaces/ISerialPortService.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -namespace WeeHardwareStatServer.Services.Interfaces -{ - public interface ISerialPortService - { - public void SendData(string data); - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/LibreHardwareMonitorService.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/LibreHardwareMonitorService.cs deleted file mode 100644 index 83f7b72..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/LibreHardwareMonitorService.cs +++ /dev/null @@ -1,199 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Globalization; -using System.Linq; -using LibreHardwareMonitor.Hardware; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer.Services -{ - public class LibreHardwareMonitorService : IHardwareMonitorService - { - private readonly IComputer _computer; - private readonly IVisitor _visitor; - - public LibreHardwareMonitorService( - IComputer computer, - IVisitor visitor) - { - _computer = computer; - _visitor = visitor; - } - - public HardwareInfo GetStats() - { - _computer.Accept(_visitor); - var result = new HardwareInfo(); - float cpuClock = 0; - float cpuTemperature = 0; - var tempCount = 0; - float amdTemperature = 0; - var amdTempCount = 0; - foreach (var hardware in _computer.Hardware) - { - hardware.Update(); - switch (hardware.HardwareType) - { - case HardwareType.Cpu: - result.CpuName = hardware.Name; - break; - case HardwareType.GpuAmd: - case HardwareType.GpuNvidia: - //LibreHardwareMonitor is broken and can output NVIDIA twice in the name so temporary fix for now - result.GpuName = hardware.Name.Replace("NVIDIA NVIDIA", "NVIDIA"); - break; - } - - foreach (var sensor in hardware.Sensors) - { - if (sensor.Value != null) - { - var value = Math.Round(sensor.Value.Value, 0) - .ToString(CultureInfo.InvariantCulture); - switch ((sensor.Name, sensor.SensorType, hardware.HardwareType)) - { - case (_, SensorType.Temperature, HardwareType.Cpu) - when sensor.Name.Contains("Package"): - result.CpuTemperature = value; - break; - case ("GPU Core", SensorType.Temperature, _): - result.GpuTemperature = value; - break; - case ("GPU Core", SensorType.Clock, _): - result.GpuCoreClock = value; - break; - case ("GPU Memory", SensorType.Clock, _): - result.GpuMemoryClock = value; - break; - case ("GPU Shader", SensorType.Clock, _): - result.GpuShaderClock = value; - break; - case (_, SensorType.Clock, HardwareType.Cpu) - when sensor.Name.Contains("Core") && cpuClock < sensor.Value: - cpuClock = sensor.Value.Value; - break; - case (_, SensorType.Temperature, HardwareType.Cpu) - when sensor.Name.Contains("Core"): - cpuTemperature += sensor.Value.Value; - tempCount++; - break; - case (_, SensorType.Temperature, HardwareType.Cpu) - when sensor.Name.Contains("CCD"): - amdTemperature += sensor.Value.Value; - amdTempCount++; - break; - case ("CPU Total", SensorType.Load, HardwareType.Cpu): - result.CpuLoad = value; - break; - case ("GPU Core", SensorType.Load, _): - result.GpuLoad = value; - break; - case ("Memory", SensorType.Load, HardwareType.Memory): - result.RamLoad = value; - break; - case ("GPU Memory", SensorType.Load, _): - result.GpuMemoryLoad = value; - break; - case ("Memory Available", SensorType.Data, HardwareType.Memory): - var availableRam = Math.Round((decimal)sensor.Value, 1); - result.RamAvailable = - availableRam.ToString(CultureInfo.InvariantCulture); - break; - case ("Memory Used", SensorType.Data, HardwareType.Memory): - var usedRam = Math.Round((decimal)sensor.Value, 1); - result.RamUsed = usedRam.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Memory Total", SensorType.SmallData, _): - var gpuMemoryTotal = Math.Round((decimal)sensor.Value, 0); - result.GpuMemoryTotal = - gpuMemoryTotal.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Memory Used", SensorType.SmallData, _): - var gpuMemoryUsed = Math.Round((decimal)sensor.Value, 0); - result.GpuMemoryUsed = - gpuMemoryUsed.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU", SensorType.Fan, _): - var gpuFanRpm = Math.Round((decimal)sensor.Value, 1); - result.GpuFanSpeedRpm = - gpuFanRpm.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Fan", SensorType.Control, _): - var gpuFan = Math.Round((decimal)sensor.Value, 1); - result.GpuFanSpeedLoad = - gpuFan.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Power", SensorType.Power, _): - case ("GPU Package", SensorType.Power, _): - var gpuPower = Math.Round((decimal)sensor.Value, 1); - result.GpuPower = gpuPower.ToString(CultureInfo.InvariantCulture); - break; - case ("CPU Fan", SensorType.Control, _): - var cpuFan = Math.Round((decimal)sensor.Value, 1); - result.CpuFanSpeedLoad = - cpuFan.ToString(CultureInfo.InvariantCulture); - break; - case ("Upload Speed", SensorType.Throughput, HardwareType.Network) - when hardware.Name == "Ethernet": - result.EthernetUploadSpeed = GetNetworkSpeed(sensor.Value.Value); - break; - case ("Download Speed", SensorType.Throughput, HardwareType.Network) - when hardware.Name == "Ethernet": - result.EthernetDownloadSpeed = GetNetworkSpeed(sensor.Value.Value); - break; - } - } - } - } - - result.CpuClock = Math.Round(cpuClock, 0).ToString(CultureInfo.InvariantCulture); - - if (string.IsNullOrWhiteSpace(result.CpuTemperature)) - result.CpuTemperature = Math.Round((cpuTemperature / tempCount), 0) - .ToString(CultureInfo.InvariantCulture); - if (amdTempCount > 0 && result.CpuName.Contains("AMD")) - result.CpuTemperature = Math.Round( - (amdTemperature + cpuTemperature) / - (amdTempCount + tempCount), - 0) - .ToString(CultureInfo.InvariantCulture); - return result; - } - - private static string GetNetworkSpeed(float sensorValue) - { - var decimalValue = Math.Round((decimal)sensorValue, 0) * 8; - switch (decimalValue) - { - case > 524288: - decimalValue = Math.Round(decimalValue / 1048576, 1); - return decimalValue.ToString(CultureInfo.InvariantCulture) + - "Mb/s"; - case > 512: - decimalValue = Math.Round(decimalValue / 1024, 1); - return decimalValue.ToString(CultureInfo.InvariantCulture) + - "Kb/s"; - default: - return decimalValue.ToString(CultureInfo.InvariantCulture) + "b/s"; - } - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/SerialPortService.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/SerialPortService.cs deleted file mode 100644 index 82eadbc..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/SerialPortService.cs +++ /dev/null @@ -1,64 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using Microsoft.Extensions.Logging; -using System; -using System.IO.Ports; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer.Services -{ - public class SerialPortService : ISerialPortService - { - private readonly SerialPort _serialPort; - private readonly ILogger _logger; - - public SerialPortService(SerialPortSettings serialPortSettings, ILogger logger) - { - _serialPort = new SerialPort( - serialPortSettings.Port, - serialPortSettings.BaudRate, - serialPortSettings.Parity, - serialPortSettings.DataBits, - serialPortSettings.StopBits) - { - ReadTimeout = serialPortSettings.ReadTimeout, - WriteTimeout = serialPortSettings.WriteTimeout, - DtrEnable = serialPortSettings.DtrEnable, - RtsEnable = serialPortSettings.RtsEnable - }; - _serialPort.Open(); - _logger = logger; - } - - public void SendData(string data) - { - try { - if (!_serialPort.IsOpen) - _serialPort.Open(); - - _serialPort.WriteLine(data); - } - catch (Exception ex) - { - _logger.LogInformation(ex, "Unable to send data"); - } - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/UpdateVisitor.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/UpdateVisitor.cs deleted file mode 100644 index 6dd2c04..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Services/UpdateVisitor.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using LibreHardwareMonitor.Hardware; - -namespace WeeHardwareStatServer.Services -{ - public class UpdateVisitor : IVisitor - { - public void VisitComputer(IComputer computer) - { - computer.Traverse(this); - } - public void VisitHardware(IHardware hardware) - { - hardware.Update(); - foreach (var subHardware in hardware.SubHardware) subHardware.Accept(this); - } - public void VisitSensor(ISensor sensor) { } - public void VisitParameter(IParameter parameter) { } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.csproj b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.csproj deleted file mode 100644 index 28a8f18..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - net5.0-windows - Exe - WeeHardwareStatServer.ico - - - - - - - - - - - - Always - - - Always - - - diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.ico b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.ico deleted file mode 100644 index f0b4e29..0000000 Binary files a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.ico and /dev/null differ diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.sln b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.sln deleted file mode 100644 index 81ea418..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30907.101 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WeeHardwareStatServer", "WeeHardwareStatServer.csproj", "{EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {48DACB84-D635-424A-97DA-3C171168642C} - EndGlobalSection -EndGlobal diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.sln.DotSettings b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.sln.DotSettings deleted file mode 100644 index f4b4d8e..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/WeeHardwareStatServer.sln.DotSettings +++ /dev/null @@ -1,19 +0,0 @@ - - <?xml version="1.0" encoding="utf-16"?><Profile name="Add Header"><CSCodeStyleAttributes ArrangeTypeAccessModifier="False" ArrangeTypeMemberAccessModifier="False" SortModifiers="False" RemoveRedundantParentheses="False" AddMissingParentheses="False" ArrangeBraces="False" ArrangeAttributes="False" ArrangeArgumentsStyle="False" ArrangeCodeBodyStyle="False" ArrangeVarStyle="False" ArrangeTrailingCommas="False" ArrangeObjectCreation="False" ArrangeDefaultValue="False" /><CSOptimizeUsings><OptimizeUsings>False</OptimizeUsings><EmbraceInRegion>False</EmbraceInRegion><RegionName></RegionName></CSOptimizeUsings><XAMLCollapseEmptyTags>False</XAMLCollapseEmptyTags><CSUpdateFileHeader>True</CSUpdateFileHeader></Profile> - Wee Hardware Stat Server -Copyright (C) $CURRENT_YEAR$ Vinod Mishra and contributors - -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 2 -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 <http://www.gnu.org/licenses/>. - License - True \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Worker.cs b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Worker.cs deleted file mode 100644 index 4e0f7a9..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/Worker.cs +++ /dev/null @@ -1,76 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; -using WeeHardwareStatServer.Extensions; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer -{ - public class Worker : BackgroundService - { - private readonly IHardwareMonitorService _hardwareMonitorService; - private readonly IHWiNFOHardwareMonitorService _hWiNFOHardwareMonitorService; - private readonly OutputSettings _outputSettings; - private readonly ISerialPortService _serialPortService; - private readonly ILogger _logger; - - public Worker( - IHardwareMonitorService hardwareMonitorService, - IHWiNFOHardwareMonitorService hWiNfoHardwareMonitorService, - OutputSettings outputSettings, - ISerialPortService serialPortService, - ILogger logger) - { - _outputSettings = outputSettings; - _hardwareMonitorService = hardwareMonitorService; - _hWiNFOHardwareMonitorService = hWiNfoHardwareMonitorService; - _serialPortService = serialPortService; - _logger = logger; - } - - protected override Task ExecuteAsync(CancellationToken stoppingToken) - { - while (!stoppingToken.IsCancellationRequested) - { - _logger.LogInformation("Sending data at: {time}", DateTimeOffset.Now); - var stats = _hardwareMonitorService.GetStats(); - if (_outputSettings.EnableHWiNFO) - { - stats = _hWiNFOHardwareMonitorService.AddHWiNFOStats( - stats, - _outputSettings.HWiNFOStats, - _outputSettings.HWiNFORegistryKey); - } - - var data = _outputSettings.CustomOutput - ? _outputSettings.CustomOutputFormat.FormatCustomOutput(stats, "0") - : stats.FormatOutput(); - _serialPortService.SendData(data); - Thread.Sleep(_outputSettings.OutputInterval); - } - - return Task.CompletedTask; - } - } -} diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/appsettings.Development.json b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/appsettings.Development.json deleted file mode 100644 index 45fe774..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/appsettings.Development.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} \ No newline at end of file diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/appsettings.json b/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/appsettings.json deleted file mode 100644 index 29f1a67..0000000 --- a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/appsettings.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "None" - } - }, - "OutputSettings": { - "OutputInterval": 3000, - "CustomOutput": false, - "CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|", - "EnableHWiNFO": true, - "HWiNFORegistryKey": "SOFTWARE\\HWiNFO64\\VSB", - "HWiNFOStats": [ - { - "StatName": "CpuTemperature", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "CPU" - }, - { - "StatName": "WOT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "Water Out T Sensor" - }, - { - "StatName": "VRMT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "VRM" - }, - { - "StatName": "MBT", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Motherboard" - }, - { - "StatName": "WP", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "W_PUMP+" - }, - { - "StatName": "FO", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 2" - }, - { - "StatName": "FI", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 3" - }, - { - "StatName": "FR", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 1" - }, - { - "StatName": "OSDT", - "SensorName": "S.M.A.R.T.: WDS100T1X0E-00AFY0 (20433E800354)", - "ReadingName": "Drive Temperature" - }, - { - "StatName": "CP", - "SensorName": "CPU [#0]: AMD Ryzen 9 5900X: Enhanced", - "ReadingName": "CPU Package Power" - }, - { - "StatName": "RT1", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[2] Temperature" - }, - { - "StatName": "RT2", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[3] Temperature" - } - ] - }, - "SerialPortSettings": { - "Port": "COM4", - "BaudRate": 9600, - "Parity": "None", - "DataBits": 8, - "StopBits": "One", - "ReadTimeout": 500, - "WriteTimeout": 500, - "DtrEnable": true, - "RtsEnable": true - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Download .NET 6.0.url b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Download .NET 6.0.url new file mode 100644 index 0000000..fac8157 --- /dev/null +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Download .NET 6.0.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://dotnet.microsoft.com/en-us/download/dotnet/6.0 diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/HidSharp.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/HidSharp.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/HidSharp.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/HidSharp.dll diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/IMPORTANT_README!!!.txt b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/IMPORTANT_README!!!.txt new file mode 100644 index 0000000..d6ba20d --- /dev/null +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/IMPORTANT_README!!!.txt @@ -0,0 +1,35 @@ +Wee Hardware Stat Server +Copyright (C) 2021 Vinod Mishra + +Modified for PhatStats/GnatStats by R.Hirst + +https://tallmanlabs.com + +---------------------------------------------------------------------------- + + +Important Note: + +dotnet6 is required to run!!! + +https://dotnet.microsoft.com/en-us/download/dotnet/6.0 + + +After Installation got to the install directory and change the "properties" +of the WeeHardwareStatServer.exe in "Compatiability" to + +"Run this program as administrator" + +before launch!!! + +---------------------------------------------------------------------------- + +Edit the appsettings.json + + + "SerialPortSettings": { + "Port": "COM3", //Change to your Specific Arduino port + +Run the WeeHardwareStatServer.exe as Admin + + diff --git a/Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/LICENSE b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/LICENSE similarity index 100% rename from Libre/DEPRECIATED/wee-hardware-stat-server-0.5-Libre_0.9.1-.net5/wee-hardware-stat-server-0.5-Libre_0.9.1/LICENSE rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/LICENSE diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/LibreHardwareMonitorLib.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/LibreHardwareMonitorLib.dll new file mode 100644 index 0000000..a46f1e7 Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/LibreHardwareMonitorLib.dll differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.Abstractions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.Abstractions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.Binder.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.Binder.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.Binder.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.Binder.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.CommandLine.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.CommandLine.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.EnvironmentVariables.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.FileExtensions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.FileExtensions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.Json.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.Json.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.Json.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.Json.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.UserSecrets.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.UserSecrets.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Configuration.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Configuration.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.DependencyInjection.Abstractions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.DependencyInjection.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.DependencyInjection.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.DependencyInjection.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.DependencyInjection.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.FileProviders.Abstractions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.FileProviders.Abstractions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.FileProviders.Physical.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.FileProviders.Physical.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.FileProviders.Physical.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.FileProviders.Physical.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.FileSystemGlobbing.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.FileSystemGlobbing.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Hosting.Abstractions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Hosting.Abstractions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Hosting.WindowsServices.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Hosting.WindowsServices.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Hosting.WindowsServices.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Hosting.WindowsServices.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Hosting.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Hosting.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Hosting.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Hosting.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Abstractions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Abstractions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Abstractions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Abstractions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Configuration.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Configuration.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Configuration.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Configuration.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Console.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Console.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Console.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Console.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Debug.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Debug.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.Debug.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.Debug.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.EventLog.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.EventLog.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.EventLog.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.EventLog.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.EventSource.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.EventSource.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.EventSource.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.EventSource.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Logging.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Logging.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Options.ConfigurationExtensions.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Options.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Options.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Options.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Options.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Primitives.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Primitives.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/Microsoft.Extensions.Primitives.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Microsoft.Extensions.Primitives.dll diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/RUN AS ADMIN.jpg b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/RunAsAdmin.jpg similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/RUN AS ADMIN.jpg rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/RunAsAdmin.jpg diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM20.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM20.bat new file mode 100644 index 0000000..3bfaf46 --- /dev/null +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM20.bat @@ -0,0 +1 @@ +start WeeHardwareStatServer SerialPortSettings:Port=COM20 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeBat/3 Start COM3.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM3.bat similarity index 100% rename from Libre/DEPRECIATED/WeeBat/3 Start COM3.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM3.bat diff --git a/Libre/DEPRECIATED/WeeBat/6 Start COM6.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM6.bat similarity index 100% rename from Libre/DEPRECIATED/WeeBat/6 Start COM6.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/Start_Using_COM6.bat diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.CodeDom.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.CodeDom.dll new file mode 100644 index 0000000..5e909ec Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.CodeDom.dll differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.Diagnostics.EventLog.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.Diagnostics.EventLog.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.Diagnostics.EventLog.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.Diagnostics.EventLog.dll diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.IO.Ports.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.IO.Ports.dll new file mode 100644 index 0000000..b86c6b5 Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.IO.Ports.dll differ diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.Management.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.Management.dll new file mode 100644 index 0000000..3b7652b Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.Management.dll differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.ServiceProcess.ServiceController.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.ServiceProcess.ServiceController.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/System.ServiceProcess.ServiceController.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/System.ServiceProcess.ServiceController.dll diff --git a/Libre/DEPRECIATED/WeeBat/ALT_Start_Server.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/ALT_Start_Server.bat similarity index 100% rename from Libre/DEPRECIATED/WeeBat/ALT_Start_Server.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/ALT_Start_Server.bat diff --git a/Libre/DEPRECIATED/WeeBat/ALT_Stop_Server.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/ALT_Stop_Server.bat similarity index 100% rename from Libre/DEPRECIATED/WeeBat/ALT_Stop_Server.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/ALT_Stop_Server.bat diff --git a/Libre/DEPRECIATED/WeeBat/DeleteService.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/DeleteService.bat similarity index 100% rename from Libre/DEPRECIATED/WeeBat/DeleteService.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/DeleteService.bat diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/InstallService.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/InstallService.bat similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/InstallService.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/InstallService.bat diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Install_As_Windows_Service_Readme.txt b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Install_As_Windows_Service_Readme.txt new file mode 100644 index 0000000..fab7583 --- /dev/null +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Install_As_Windows_Service_Readme.txt @@ -0,0 +1,14 @@ +Windows Service Installation (Silent auto run on windows startup) + +Place the contents of this folder in the root + +This is a simple console application and has built in support to be run as a Windows Service as well which would be the easiest way to get it working. +Please make sure you have the latest .net 6 runtime installed https://dotnet.microsoft.com/download/dotnet/6.0 +Please change settings to fit your use case in appsetttings.json +Run 'InstallService.bat' as an administrator. + +Uninstallation +Run "DeleteService.bat" as an administrator. + +https://gitlab.com/vinodmishra/wee-hardware-stat-server + diff --git a/Libre/DEPRECIATED/WeeBat/NoPW_InstallService.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/NoPW_InstallService.bat similarity index 100% rename from Libre/DEPRECIATED/WeeBat/NoPW_InstallService.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/NoPW_InstallService.bat diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM20.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM20.bat new file mode 100644 index 0000000..3bfaf46 --- /dev/null +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM20.bat @@ -0,0 +1 @@ +start WeeHardwareStatServer SerialPortSettings:Port=COM20 /s \ No newline at end of file diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/3 Start COM3.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM3.bat similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/3 Start COM3.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM3.bat diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/6 Start COM6.bat b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM6.bat similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/6 Start COM6.bat rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/Start_Using_COM6.bat diff --git a/Libre/WeeStatServer-0.5_0.9.2/Update to Libre 0.9.2 and Dotnet6.txt b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/to use place in root.txt similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.2/Update to Libre 0.9.2 and Dotnet6.txt rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeBats/to use place in root.txt diff --git a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.deps.json b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.deps.json similarity index 88% rename from Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.deps.json rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.deps.json index 64eebd5..2bb917a 100644 --- a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.deps.json +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.deps.json @@ -1,14 +1,14 @@ { "runtimeTarget": { - "name": ".NETCoreApp,Version=v5.0", + "name": ".NETCoreApp,Version=v6.0", "signature": "" }, "compilationOptions": {}, "targets": { - ".NETCoreApp,Version=v5.0": { + ".NETCoreApp,Version=v6.0": { "WeeHardwareStatServer/1.0.0": { "dependencies": { - "LibreHardwareMonitorLib": "0.9.1", + "LibreHardwareMonitorLib": "0.9.2", "Microsoft.Extensions.Hosting": "5.0.0", "Microsoft.Extensions.Hosting.WindowsServices": "5.0.1", "Microsoft.Win32.Registry": "5.0.0" @@ -25,19 +25,19 @@ } } }, - "LibreHardwareMonitorLib/0.9.1": { + "LibreHardwareMonitorLib/0.9.2": { "dependencies": { "HidSharp": "2.1.0", "Microsoft.Win32.Registry": "5.0.0", "Mono.Posix.NETStandard": "1.0.0", "System.IO.FileSystem.AccessControl": "5.0.0", - "System.IO.Ports": "6.0.0", - "System.Management": "5.0.0" + "System.IO.Ports": "7.0.0", + "System.Management": "7.0.0" }, "runtime": { - "lib/netstandard2.0/LibreHardwareMonitorLib.dll": { - "assemblyVersion": "0.9.1.0", - "fileVersion": "0.9.1.0" + "lib/net6.0/LibreHardwareMonitorLib.dll": { + "assemblyVersion": "0.9.2.0", + "fileVersion": "0.9.2.0" } } }, @@ -494,7 +494,7 @@ } } }, - "runtime.linux-arm.runtime.native.System.IO.Ports/6.0.0": { + "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "runtimeTargets": { "runtimes/linux-arm/native/libSystem.IO.Ports.Native.so": { "rid": "linux-arm", @@ -503,7 +503,7 @@ } } }, - "runtime.linux-arm64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.linux-arm64.runtime.native.System.IO.Ports/7.0.0": { "runtimeTargets": { "runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so": { "rid": "linux-arm64", @@ -512,7 +512,7 @@ } } }, - "runtime.linux-x64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.linux-x64.runtime.native.System.IO.Ports/7.0.0": { "runtimeTargets": { "runtimes/linux-x64/native/libSystem.IO.Ports.Native.so": { "rid": "linux-x64", @@ -521,16 +521,16 @@ } } }, - "runtime.native.System.IO.Ports/6.0.0": { + "runtime.native.System.IO.Ports/7.0.0": { "dependencies": { - "runtime.linux-arm.runtime.native.System.IO.Ports": "6.0.0", - "runtime.linux-arm64.runtime.native.System.IO.Ports": "6.0.0", - "runtime.linux-x64.runtime.native.System.IO.Ports": "6.0.0", - "runtime.osx-arm64.runtime.native.System.IO.Ports": "6.0.0", - "runtime.osx-x64.runtime.native.System.IO.Ports": "6.0.0" + "runtime.linux-arm.runtime.native.System.IO.Ports": "7.0.0", + "runtime.linux-arm64.runtime.native.System.IO.Ports": "7.0.0", + "runtime.linux-x64.runtime.native.System.IO.Ports": "7.0.0", + "runtime.osx-arm64.runtime.native.System.IO.Ports": "7.0.0", + "runtime.osx-x64.runtime.native.System.IO.Ports": "7.0.0" } }, - "runtime.osx-arm64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.osx-arm64.runtime.native.System.IO.Ports/7.0.0": { "runtimeTargets": { "runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib": { "rid": "osx-arm64", @@ -539,7 +539,7 @@ } } }, - "runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.osx-x64.runtime.native.System.IO.Ports/7.0.0": { "runtimeTargets": { "runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib": { "rid": "osx-x64", @@ -548,11 +548,11 @@ } } }, - "System.CodeDom/5.0.0": { + "System.CodeDom/7.0.0": { "runtime": { - "lib/netstandard2.0/System.CodeDom.dll": { - "assemblyVersion": "5.0.0.0", - "fileVersion": "5.0.20.51904" + "lib/net6.0/System.CodeDom.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" } } }, @@ -583,55 +583,50 @@ "System.Security.Principal.Windows": "5.0.0" } }, - "System.IO.Ports/6.0.0": { + "System.IO.Ports/7.0.0": { "dependencies": { - "Microsoft.Win32.Registry": "5.0.0", - "System.Memory": "4.5.4", - "runtime.native.System.IO.Ports": "6.0.0" + "runtime.native.System.IO.Ports": "7.0.0" }, "runtime": { - "lib/netstandard2.0/System.IO.Ports.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" + "lib/net6.0/System.IO.Ports.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" } }, "runtimeTargets": { - "runtimes/unix/lib/netstandard2.0/System.IO.Ports.dll": { + "runtimes/unix/lib/net6.0/System.IO.Ports.dll": { "rid": "unix", "assetType": "runtime", - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" }, - "runtimes/win/lib/netstandard2.0/System.IO.Ports.dll": { + "runtimes/win/lib/net6.0/System.IO.Ports.dll": { "rid": "win", "assetType": "runtime", - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" } } }, - "System.Management/5.0.0": { + "System.Management/7.0.0": { "dependencies": { - "Microsoft.NETCore.Platforms": "5.0.0", - "Microsoft.Win32.Registry": "5.0.0", - "System.CodeDom": "5.0.0" + "System.CodeDom": "7.0.0" }, "runtime": { - "lib/netstandard2.0/System.Management.dll": { + "lib/net6.0/System.Management.dll": { "assemblyVersion": "4.0.0.0", - "fileVersion": "5.0.20.51904" + "fileVersion": "7.0.22.51805" } }, "runtimeTargets": { - "runtimes/win/lib/netcoreapp2.0/System.Management.dll": { + "runtimes/win/lib/net6.0/System.Management.dll": { "rid": "win", "assetType": "runtime", "assemblyVersion": "4.0.0.0", - "fileVersion": "5.0.20.51904" + "fileVersion": "7.0.22.51805" } } }, - "System.Memory/4.5.4": {}, "System.Security.AccessControl/5.0.0": { "dependencies": { "Microsoft.NETCore.Platforms": "5.0.0", @@ -673,12 +668,12 @@ "path": "hidsharp/2.1.0", "hashPath": "hidsharp.2.1.0.nupkg.sha512" }, - "LibreHardwareMonitorLib/0.9.1": { + "LibreHardwareMonitorLib/0.9.2": { "type": "package", "serviceable": true, - "sha512": "sha512-CV4SAuhnswaq6SwtTa2R8z+wNElGwLfU5ZlynpsmWGihjmwxsXPcperCfJGHMxg+jCRGGz3ihbV9BDr5hZKfjA==", - "path": "librehardwaremonitorlib/0.9.1", - "hashPath": "librehardwaremonitorlib.0.9.1.nupkg.sha512" + "sha512": "sha512-mNalmymaiY9CX79hJBoZkQ83V51BPpAZH+OCrP5sewLn9fKfhwKe68jMmjS+CBOIl62Uq0KqiZSlNYbGag9lFA==", + "path": "librehardwaremonitorlib/0.9.2", + "hashPath": "librehardwaremonitorlib.0.9.2.nupkg.sha512" }, "Microsoft.Extensions.Configuration/5.0.0": { "type": "package", @@ -883,54 +878,54 @@ "path": "mono.posix.netstandard/1.0.0", "hashPath": "mono.posix.netstandard.1.0.0.nupkg.sha512" }, - "runtime.linux-arm.runtime.native.System.IO.Ports/6.0.0": { + "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-75q52H7CSpgIoIDwXb9o833EvBZIXJ0mdPhz1E6jSisEXUBlSCPalC29cj3EXsjpuDwr0dj1LRXZepIQH/oL4Q==", - "path": "runtime.linux-arm.runtime.native.system.io.ports/6.0.0", - "hashPath": "runtime.linux-arm.runtime.native.system.io.ports.6.0.0.nupkg.sha512" + "sha512": "sha512-CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", + "path": "runtime.linux-arm.runtime.native.system.io.ports/7.0.0", + "hashPath": "runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512" }, - "runtime.linux-arm64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.linux-arm64.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-xn2bMThmXr3CsvOYmS8ex2Yz1xo+kcnhVg2iVhS9PlmqjZPAkrEo/I40wjrBZH/tU4kvH0s1AE8opAvQ3KIS8g==", - "path": "runtime.linux-arm64.runtime.native.system.io.ports/6.0.0", - "hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512" + "sha512": "sha512-5VCyRCtCIYU8FR/W8oo7ouFuJ8tmAg9ddsuXhfCKZfZrbaVZSKxkmNBa6fxkfYPueD0jQfOvwFBmE5c6zalCSw==", + "path": "runtime.linux-arm64.runtime.native.system.io.ports/7.0.0", + "hashPath": "runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512" }, - "runtime.linux-x64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.linux-x64.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-16nbNXwv0sC+gLGIuecri0skjuh6R1maIJggsaNP7MQBcbVcEfWFUOkEnsnvoLEjy0XerfibuRptfQ8AmdIcWA==", - "path": "runtime.linux-x64.runtime.native.system.io.ports/6.0.0", - "hashPath": "runtime.linux-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512" + "sha512": "sha512-DV9dWDUs23OoZqMWl5IhLr3D+b9koDiSHQxFKdYgWnQbnthv8c/yDjrlrI8nMrDc71RAKCO8jlUojzuPMX04gg==", + "path": "runtime.linux-x64.runtime.native.system.io.ports/7.0.0", + "hashPath": "runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512" }, - "runtime.native.System.IO.Ports/6.0.0": { + "runtime.native.System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-KaaXlpOcuZjMdmyF5wzzx3b+PRKIzt6A5Ax9dKenPDQbVJAFpev+casD0BIig1pBcbs3zx7CqWemzUJKAeHdSQ==", - "path": "runtime.native.system.io.ports/6.0.0", - "hashPath": "runtime.native.system.io.ports.6.0.0.nupkg.sha512" + "sha512": "sha512-L4Ivegqc3B0Fee7VifFy2JST9nndm+uvJ0viLIZUaImDfnr+JmRin9Tbqd56KuMtm0eVxHpNOWZBPtKrA/1h5Q==", + "path": "runtime.native.system.io.ports/7.0.0", + "hashPath": "runtime.native.system.io.ports.7.0.0.nupkg.sha512" }, - "runtime.osx-arm64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.osx-arm64.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-fXG12NodG1QrCdoaeSQ1gVnk/koi4WYY4jZtarMkZeQMyReBm1nZlSRoPnUjLr2ZR36TiMjpcGnQfxymieUe7w==", - "path": "runtime.osx-arm64.runtime.native.system.io.ports/6.0.0", - "hashPath": "runtime.osx-arm64.runtime.native.system.io.ports.6.0.0.nupkg.sha512" + "sha512": "sha512-jFwh4sKSXZ7al5XrItEO4GdGWa6XNxvNx+LhEHjrSzOwawO1znwJ+Dy+VjnrkySX9Qi4bnHNLoiqOXbqMuka4g==", + "path": "runtime.osx-arm64.runtime.native.system.io.ports/7.0.0", + "hashPath": "runtime.osx-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512" }, - "runtime.osx-x64.runtime.native.System.IO.Ports/6.0.0": { + "runtime.osx-x64.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-/As+zPY49+dSUXkh+fTUbyPhqrdGN//evLxo4Vue88pfh1BHZgF7q4kMblTkxYvwR6Vi03zSYxysSFktO8/SDQ==", - "path": "runtime.osx-x64.runtime.native.system.io.ports/6.0.0", - "hashPath": "runtime.osx-x64.runtime.native.system.io.ports.6.0.0.nupkg.sha512" + "sha512": "sha512-X4LrHEfke/z9+z+iuVr35NlkhdZldY8JGNMYUN+sfPK/U/6TcE+vP44I0Yv0ir1v0bqIzq3v6Qdv1c1vmp8s4g==", + "path": "runtime.osx-x64.runtime.native.system.io.ports/7.0.0", + "hashPath": "runtime.osx-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512" }, - "System.CodeDom/5.0.0": { + "System.CodeDom/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-JPJArwA1kdj8qDAkY2XGjSWoYnqiM7q/3yRNkt6n28Mnn95MuEGkZXUbPBf7qc3IjwrGY5ttQon7yqHZyQJmOQ==", - "path": "system.codedom/5.0.0", - "hashPath": "system.codedom.5.0.0.nupkg.sha512" + "sha512": "sha512-GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==", + "path": "system.codedom/7.0.0", + "hashPath": "system.codedom.7.0.0.nupkg.sha512" }, "System.Diagnostics.EventLog/5.0.0": { "type": "package", @@ -946,26 +941,19 @@ "path": "system.io.filesystem.accesscontrol/5.0.0", "hashPath": "system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512" }, - "System.IO.Ports/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-dRyGI7fUESar5ZLIpiBOaaNLW7YyOBGftjj5Of+xcduC/Rjl7RjhEnWDvvNBmHuF3d0tdXoqdVI/yrVA8f00XA==", - "path": "system.io.ports/6.0.0", - "hashPath": "system.io.ports.6.0.0.nupkg.sha512" - }, - "System.Management/5.0.0": { + "System.IO.Ports/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-MF1CHaRcC+MLFdnDthv4/bKWBZnlnSpkGqa87pKukQefgEdwtb9zFW6zs0GjPp73qtpYYg4q6PEKbzJbxCpKfw==", - "path": "system.management/5.0.0", - "hashPath": "system.management.5.0.0.nupkg.sha512" + "sha512": "sha512-0nWQjM5IofaIGpvkifN+LLuYwBG6BHlpmphLhhOJepcW12G8qToGuNDRgBzeTVBZzp33wVsESSZ8hUOCfq+8QA==", + "path": "system.io.ports/7.0.0", + "hashPath": "system.io.ports.7.0.0.nupkg.sha512" }, - "System.Memory/4.5.4": { + "System.Management/7.0.0": { "type": "package", "serviceable": true, - "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", - "path": "system.memory/4.5.4", - "hashPath": "system.memory.4.5.4.nupkg.sha512" + "sha512": "sha512-A4jed4QUviDOm7fJNKAJObEAEkEUXmkGL/w0iyCYTzrl1rezTj8LGFHfsVst4Vb9JwFcTpboiDrvdST48avBpw==", + "path": "system.management/7.0.0", + "hashPath": "system.management.7.0.0.nupkg.sha512" }, "System.Security.AccessControl/5.0.0": { "type": "package", diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.dll similarity index 85% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.dll index 63be849..2eaee54 100644 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.dll and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.dll differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.exe b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.exe similarity index 52% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.exe rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.exe index fca7c64..1543d7a 100644 Binary files a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/WeeHardwareStatServer.exe and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.exe differ diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.pdb b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.pdb new file mode 100644 index 0000000..dbb435d Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.pdb differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.runtimeconfig.json b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.runtimeconfig.json similarity index 80% rename from Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.runtimeconfig.json rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.runtimeconfig.json index d54914b..e7b3b03 100644 --- a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.runtimeconfig.json +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.runtimeconfig.json @@ -1,9 +1,9 @@ { "runtimeOptions": { - "tfm": "net5.0", + "tfm": "net6.0", "framework": { "name": "Microsoft.NETCore.App", - "version": "5.0.0" + "version": "6.0.0" }, "configProperties": { "System.Reflection.Metadata.MetadataUpdater.IsSupported": false diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LibreHardwareMonitorLib.sys b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.sys similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/LibreHardwareMonitorLib.sys rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/WeeHardwareStatServer.sys diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/appsettings.Development.json b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/appsettings.Development.json similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/appsettings.Development.json rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/appsettings.Development.json diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/appsettings.json b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/appsettings.json new file mode 100644 index 0000000..5426046 --- /dev/null +++ b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/appsettings.json @@ -0,0 +1,31 @@ +{ + "Logging": { + "LogLevel": { + //"Default": "None" + + } + }, + + "OutputSettings": { + "OutputInterval": 3000, + "CustomOutput": true, + "CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|", + + + //"EnableHWiNFO": false, + + }, + + + "SerialPortSettings": { + "Port": "COM3", + "BaudRate": 9600, + "Parity": "None", + "DataBits": 8, + "StopBits": "One", + "ReadTimeout": 500, + "WriteTimeout": 500, + "DtrEnable": true, + "RtsEnable": true + } +} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.1/ref/WeeHardwareStatServer.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/ref/WeeHardwareStatServer.dll similarity index 92% rename from Libre/WeeStatServer-0.5_0.9.1/ref/WeeHardwareStatServer.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/ref/WeeHardwareStatServer.dll index 36d8765..8edb4ff 100644 Binary files a/Libre/WeeStatServer-0.5_0.9.1/ref/WeeHardwareStatServer.dll and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/ref/WeeHardwareStatServer.dll differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/native/libMonoPosixHelper.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/native/libMonoPosixHelper.so similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/native/libMonoPosixHelper.so rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/native/libMonoPosixHelper.so diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so new file mode 100644 index 0000000..a614904 Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/native/libMonoPosixHelper.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/native/libMonoPosixHelper.so similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/native/libMonoPosixHelper.so rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/native/libMonoPosixHelper.so diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so similarity index 94% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so index dd85d2d..0082c61 100644 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-arm64/native/libSystem.IO.Ports.Native.so differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-armel/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-armel/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-armel/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-armel/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-armel/native/libMonoPosixHelper.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-armel/native/libMonoPosixHelper.so similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-armel/native/libMonoPosixHelper.so rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-armel/native/libMonoPosixHelper.so diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/native/libMonoPosixHelper.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/native/libMonoPosixHelper.so similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/native/libMonoPosixHelper.so rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/native/libMonoPosixHelper.so diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so new file mode 100644 index 0000000..8c12532 Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x86/native/libMonoPosixHelper.so b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x86/native/libMonoPosixHelper.so similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x86/native/libMonoPosixHelper.so rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/linux-x86/native/libMonoPosixHelper.so diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib similarity index 91% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib index 974ae77..7674a52 100644 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx-arm64/native/libSystem.IO.Ports.Native.dylib differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib similarity index 88% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib index 96ba9bf..69f8e76 100644 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx-x64/native/libSystem.IO.Ports.Native.dylib differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/osx/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/osx/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/osx/native/libMonoPosixHelper.dylib b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx/native/libMonoPosixHelper.dylib similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/osx/native/libMonoPosixHelper.dylib rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/osx/native/libMonoPosixHelper.dylib diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/unix/lib/net6.0/System.IO.Ports.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/unix/lib/net6.0/System.IO.Ports.dll new file mode 100644 index 0000000..004cc67 Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/unix/lib/net6.0/System.IO.Ports.dll differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x64/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x64/native/MonoPosixHelper.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x64/native/MonoPosixHelper.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x64/native/MonoPosixHelper.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x64/native/MonoPosixHelper.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x64/native/libMonoPosixHelper.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x64/native/libMonoPosixHelper.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x64/native/libMonoPosixHelper.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x64/native/libMonoPosixHelper.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x86/lib/netstandard2.0/Mono.Posix.NETStandard.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x86/native/MonoPosixHelper.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x86/native/MonoPosixHelper.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x86/native/MonoPosixHelper.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x86/native/MonoPosixHelper.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x86/native/libMonoPosixHelper.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x86/native/libMonoPosixHelper.dll similarity index 100% rename from Libre/WeeStatServer-0.5_0.9.1/runtimes/win-x86/native/libMonoPosixHelper.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win-x86/native/libMonoPosixHelper.dll diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/net6.0/System.IO.Ports.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/net6.0/System.IO.Ports.dll new file mode 100644 index 0000000..816ce4d Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/net6.0/System.IO.Ports.dll differ diff --git a/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/net6.0/System.Management.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/net6.0/System.Management.dll new file mode 100644 index 0000000..7c9a937 Binary files /dev/null and b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/net6.0/System.Management.dll differ diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll diff --git a/Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll b/Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll similarity index 100% rename from Libre/DEPRECIATED/WeeHardwareStatServer.Gnat.PhatStats/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll rename to Libre/WeeStatServer-0.5.1_Libre.0.9.2_Binary/net6.0/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll diff --git a/Libre/WeeStatServer-0.5_0.9.1/HidSharp.dll b/Libre/WeeStatServer-0.5_0.9.1/HidSharp.dll deleted file mode 100644 index 40dbc29..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/HidSharp.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/LibreHardwareMonitorLib.dll b/Libre/WeeStatServer-0.5_0.9.1/LibreHardwareMonitorLib.dll deleted file mode 100644 index c471f6a..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/LibreHardwareMonitorLib.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Abstractions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Abstractions.dll deleted file mode 100644 index dd5ebe2..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Abstractions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Binder.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Binder.dll deleted file mode 100644 index cded0f2..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Binder.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.CommandLine.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.CommandLine.dll deleted file mode 100644 index ffdd416..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.CommandLine.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.EnvironmentVariables.dll deleted file mode 100644 index 366d20a..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.EnvironmentVariables.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.FileExtensions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.FileExtensions.dll deleted file mode 100644 index c0bc056..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.FileExtensions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Json.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Json.dll deleted file mode 100644 index 77875f3..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.Json.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.UserSecrets.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.UserSecrets.dll deleted file mode 100644 index f141eb7..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.UserSecrets.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.dll deleted file mode 100644 index 4e5c5d8..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Configuration.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll deleted file mode 100644 index 84aaf39..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.DependencyInjection.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.DependencyInjection.dll deleted file mode 100644 index 1034ee6..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.DependencyInjection.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileProviders.Abstractions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileProviders.Abstractions.dll deleted file mode 100644 index 2ab3e58..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileProviders.Abstractions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileProviders.Physical.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileProviders.Physical.dll deleted file mode 100644 index 826974b..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileProviders.Physical.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileSystemGlobbing.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileSystemGlobbing.dll deleted file mode 100644 index 7ca25d5..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.FileSystemGlobbing.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.Abstractions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.Abstractions.dll deleted file mode 100644 index c5c67d2..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.Abstractions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.WindowsServices.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.WindowsServices.dll deleted file mode 100644 index b9c897b..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.WindowsServices.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.dll deleted file mode 100644 index 43877d1..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Hosting.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Abstractions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index 2c87f79..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Abstractions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Configuration.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Configuration.dll deleted file mode 100644 index 1a16496..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Configuration.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Console.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Console.dll deleted file mode 100644 index f0f316a..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Console.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Debug.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Debug.dll deleted file mode 100644 index eeec5db..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.Debug.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.EventLog.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.EventLog.dll deleted file mode 100644 index 9a6050f..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.EventLog.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.EventSource.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.EventSource.dll deleted file mode 100644 index 2e60da4..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.EventSource.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.dll deleted file mode 100644 index 6df35e1..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Logging.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll deleted file mode 100644 index be17cf9..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Options.ConfigurationExtensions.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Options.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Options.dll deleted file mode 100644 index 8a2a8c8..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Options.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Primitives.dll b/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Primitives.dll deleted file mode 100644 index 884f9dc..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/Microsoft.Extensions.Primitives.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/System.CodeDom.dll b/Libre/WeeStatServer-0.5_0.9.1/System.CodeDom.dll deleted file mode 100644 index 873495d..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/System.CodeDom.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/System.Diagnostics.EventLog.dll b/Libre/WeeStatServer-0.5_0.9.1/System.Diagnostics.EventLog.dll deleted file mode 100644 index 988d1b5..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/System.Diagnostics.EventLog.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/System.IO.Ports.dll b/Libre/WeeStatServer-0.5_0.9.1/System.IO.Ports.dll deleted file mode 100644 index bd5d3fb..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/System.Management.dll b/Libre/WeeStatServer-0.5_0.9.1/System.Management.dll deleted file mode 100644 index c3a0320..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/System.Management.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/System.ServiceProcess.ServiceController.dll b/Libre/WeeStatServer-0.5_0.9.1/System.ServiceProcess.ServiceController.dll deleted file mode 100644 index 27da48e..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/System.ServiceProcess.ServiceController.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.dll b/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.dll deleted file mode 100644 index db1fa6d..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.exe b/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.exe deleted file mode 100644 index a71f2c1..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.exe and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.pdb b/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.pdb deleted file mode 100644 index 487c337..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.pdb and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.runtimeconfig.dev.json b/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.runtimeconfig.dev.json deleted file mode 100644 index bd5b4ae..0000000 --- a/Libre/WeeStatServer-0.5_0.9.1/WeeHardwareStatServer.runtimeconfig.dev.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "runtimeOptions": { - "additionalProbingPaths": [ - "C:\\Users\\ruper\\.dotnet\\store\\|arch|\\|tfm|", - "C:\\Users\\ruper\\.nuget\\packages", - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ] - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.1/appsettings.Development.json b/Libre/WeeStatServer-0.5_0.9.1/appsettings.Development.json deleted file mode 100644 index 45fe774..0000000 --- a/Libre/WeeStatServer-0.5_0.9.1/appsettings.Development.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.1/appsettings.json b/Libre/WeeStatServer-0.5_0.9.1/appsettings.json deleted file mode 100644 index a9f5ca3..0000000 --- a/Libre/WeeStatServer-0.5_0.9.1/appsettings.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "Logging": { - "LogLevel": { - //"Default": "None", - "Default": "" - } - }, - "OutputSettings": { - "OutputInterval": 3000, - "CustomOutput": true, - "CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|", - "EnableHWiNFO": false, - "HWiNFORegistryKey": "SOFTWARE\\HWiNFO64\\VSB", - "HWiNFOStats": [ - { - "StatName": "CpuTemperature", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "CPU" - }, - { - "StatName": "WOT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "Water Out T Sensor" - }, - { - "StatName": "VRMT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "VRM" - }, - { - "StatName": "MBT", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Motherboard" - }, - { - "StatName": "WP", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "W_PUMP+" - }, - { - "StatName": "FO", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 2" - }, - { - "StatName": "FI", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 3" - }, - { - "StatName": "FR", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 1" - }, - { - "StatName": "OSDT", - "SensorName": "S.M.A.R.T.: WDS100T1X0E-00AFY0 (20433E800354)", - "ReadingName": "Drive Temperature" - }, - { - "StatName": "CP", - "SensorName": "CPU [#0]: AMD Ryzen 9 5900X: Enhanced", - "ReadingName": "CPU Package Power" - }, - { - "StatName": "RT1", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[2] Temperature" - }, - { - "StatName": "RT2", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[3] Temperature" - } - ] - }, - "SerialPortSettings": { - "Port": "COM3", - "BaudRate": 9600, - "Parity": "None", - "DataBits": 8, - "StopBits": "One", - "ReadTimeout": 500, - "WriteTimeout": 500, - "DtrEnable": true, - "RtsEnable": true - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.1/bat.zip b/Libre/WeeStatServer-0.5_0.9.1/bat.zip deleted file mode 100644 index 81d2d24..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/bat.zip and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so b/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so deleted file mode 100644 index 78b5008..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so b/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so deleted file mode 100644 index 9dbd44e..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/linux-x64/native/libSystem.IO.Ports.Native.so and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/unix/lib/netstandard2.0/System.IO.Ports.dll b/Libre/WeeStatServer-0.5_0.9.1/runtimes/unix/lib/netstandard2.0/System.IO.Ports.dll deleted file mode 100644 index dd9b139..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/unix/lib/netstandard2.0/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll b/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll deleted file mode 100644 index bb76446..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netcoreapp2.0/System.Diagnostics.EventLog.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netcoreapp2.0/System.Management.dll b/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netcoreapp2.0/System.Management.dll deleted file mode 100644 index a3a1f45..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netcoreapp2.0/System.Management.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netstandard2.0/System.IO.Ports.dll b/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netstandard2.0/System.IO.Ports.dll deleted file mode 100644 index dd5828a..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netstandard2.0/System.IO.Ports.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll b/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll deleted file mode 100644 index 9074d56..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.1/runtimes/win/lib/netstandard2.0/System.ServiceProcess.ServiceController.dll and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/.gitignore b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/.gitignore deleted file mode 100644 index 4078ee0..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/.gitignore +++ /dev/null @@ -1,295 +0,0 @@ -# Created by https://www.gitignore.io/api/csharp - -### Csharp ### -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# NOTE: Uncomment the next line to ignore your web deploy settings. -# By default, sensitive information, such as encrypted password -# should be stored in the .pubxml.user file. -#*.pubxml -*.pubxml.user -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Typescript v1 declaration files -typings/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - - -# End of https://www.gitignore.io/api/csharp \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/.gitlab-ci.yml b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/.gitlab-ci.yml deleted file mode 100644 index 708aa12..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/.gitlab-ci.yml +++ /dev/null @@ -1,12 +0,0 @@ -image: "mcr.microsoft.com/dotnet/sdk:5.0" -variables: - SOLUTION_NAME: WeeHardwareStatServer - -stages: - - build - -build: - script: - - 'dotnet publish -c Release -o WeeHardwareStatServer' - stage: build - diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/DeleteService.bat b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/DeleteService.bat deleted file mode 100644 index 3120a3c..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/DeleteService.bat +++ /dev/null @@ -1 +0,0 @@ -sc delete "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Extensions/HardwareInfoExtensions.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Extensions/HardwareInfoExtensions.cs deleted file mode 100644 index e4dabad..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Extensions/HardwareInfoExtensions.cs +++ /dev/null @@ -1,72 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text.RegularExpressions; -using WeeHardwareStatServer.Models; - -namespace WeeHardwareStatServer.Extensions -{ - public static class HardwareInfoExtensions - { - public static string FormatCustomOutput( - this string self, - HardwareInfo hardwareInfo, - string nullValueReplacement = "") - { - var placeholders = Regex.Matches(self, @"\{(.*?)\}"); - foreach (Match placeholder in placeholders) - { - var placeholderValue = placeholder.Value; - var placeholderPropertyName = placeholderValue.Replace("{", "").Replace("}", ""); - var property = hardwareInfo.GetType().GetProperty(placeholderPropertyName); - var value = property?.GetValue(hardwareInfo)?.ToString() ?? - nullValueReplacement; - self = self.Replace(placeholderValue, value); - } - - return self; - } - - public static string FormatOutput(this HardwareInfo hardwareInfo) - { - var result = new List(); - foreach (var prop in hardwareInfo.GetType().GetProperties()) - { - var keyName = Attribute.IsDefined(prop, typeof(DescriptionAttribute)) - ? (Attribute.GetCustomAttribute(prop, typeof(DescriptionAttribute)) as - DescriptionAttribute)?.Description - : null; - if (!string.IsNullOrWhiteSpace(keyName)) - { - var value = prop.GetValue(hardwareInfo)?.ToString(); - result.Add($"{keyName}:{value}"); - } - } - - result.AddRange( - hardwareInfo.HWiNFOStats.Select( - stat => $"{stat.Key}:{stat.Value}")); - - return $"{string.Join('#', result)}#|"; - } - } -} diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/InstallService.bat b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/InstallService.bat deleted file mode 100644 index eedfaa4..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/InstallService.bat +++ /dev/null @@ -1,5 +0,0 @@ - -set /P username=Enter username: -set /P password=Enter password: -sc create "Wee Hardware Stat Server" start=auto binPath=%~dp0WeeHardwareStatServer.exe type=own obj="%username%" password="%password%" -sc start "Wee Hardware Stat Server" \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/LICENSE b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/LICENSE deleted file mode 100644 index c311037..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/LICENSE +++ /dev/null @@ -1,349 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - Wee Hardware Stat Server - Copyright (C) 2021 Vinod Mishra - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/HWiNFOStat.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/HWiNFOStat.cs deleted file mode 100644 index c50fa40..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/HWiNFOStat.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region License - -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . - -#endregion - -namespace WeeHardwareStatServer.Models -{ - public class HWiNFOStat - { - public string StatName { get; set; } - public string SensorName { get; set; } - public string ReadingName { get; set; } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/HardwareInfo.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/HardwareInfo.cs deleted file mode 100644 index f294409..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/HardwareInfo.cs +++ /dev/null @@ -1,121 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Reflection; - -namespace WeeHardwareStatServer.Models -{ - public class HardwareInfo - { - public HardwareInfo() - { - HWiNFOStats = new Dictionary(); - } - - [Description("CN")] - public string CpuName { get; set; } - - [Description("CT")] - public string CpuTemperature { get; set; } - - [Description("CL")] - public string CpuLoad { get; set; } - - [Description("CF")] - public string CpuFanSpeedLoad { get; set; } - - [Description("CC")] - public string CpuClock { get; set; } - - [Description("GN")] - public string GpuName { get; set; } - - [Description("GT")] - public string GpuTemperature { get; set; } - - [Description("GL")] - public string GpuLoad { get; set; } - - [Description("GCC")] - public string GpuCoreClock { get; set; } - - [Description("GMC")] - public string GpuMemoryClock { get; set; } - - [Description("GSC")] - public string GpuShaderClock { get; set; } - - [Description("GMT")] - public string GpuMemoryTotal { get; set; } - - [Description("GFSL")] - public string GpuFanSpeedLoad { get; set; } - - [Description("GFSR")] - public string GpuFanSpeedRpm { get; set; } - - [Description("GML")] - public string GpuMemoryLoad { get; set; } - - [Description("GP")] - public string GpuPower { get; set; } - - [Description("GMU")] - public string GpuMemoryUsed { get; set; } - - [Description("RL")] - public string RamLoad { get; set; } - - [Description("RU")] - public string RamUsed { get; set; } - - [Description("RA")] - public string RamAvailable { get; set; } - - [Description("EUS")] - public string EthernetUploadSpeed { get; set; } - - [Description("EDS")] - public string EthernetDownloadSpeed { get; set; } - - public Dictionary HWiNFOStats { get; } - - public object this[string propertyName] - { - get - { - var myType = typeof(HardwareInfo); - var myPropInfo = myType.GetProperty(propertyName); - return myPropInfo?.GetValue(this, null); - } - set - { - var myType = typeof(HardwareInfo); - var myPropInfo = myType.GetProperty(propertyName); - if (myPropInfo != null) - myPropInfo.SetValue(this, value, null); - else - HWiNFOStats[propertyName] = value.ToString(); - } - - } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/OutputSettings.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/OutputSettings.cs deleted file mode 100644 index daf8504..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/OutputSettings.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System.Collections.Generic; - -namespace WeeHardwareStatServer.Models -{ - public class OutputSettings - { - public bool EnableHWiNFO { get; set; } - public bool CustomOutput { get; set; } - public string CustomOutputFormat { get; set; } - public int OutputInterval { get; set; } - public string HWiNFORegistryKey { get; set; } - public List HWiNFOStats { get; set; } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/SerialPortSettings.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/SerialPortSettings.cs deleted file mode 100644 index 337f33d..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Models/SerialPortSettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System.IO.Ports; - -namespace WeeHardwareStatServer.Models -{ - public class SerialPortSettings - { - public string Port { get; set; } - public int BaudRate { get; set; } - public Parity Parity { get; set; } - public int DataBits { get; set; } - public StopBits StopBits { get; set; } - public int ReadTimeout { get; set; } - public int WriteTimeout { get; set; } - public bool DtrEnable { get; set; } - public bool RtsEnable { get; set; } - - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Program.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Program.cs deleted file mode 100644 index 5e45437..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Program.cs +++ /dev/null @@ -1,81 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using LibreHardwareMonitor.Hardware; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - - private static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .UseWindowsService() - .ConfigureAppConfiguration( - (_, configApp) => configApp.AddCommandLine(args)) - .ConfigureServices( - (hostContext, services) => ConfigureServices( - hostContext.Configuration, - services)); - - private static void ConfigureServices( - IConfiguration configuration, - IServiceCollection services) - { - services.AddHostedService(); - services.AddSingleton(GetConfigSection(configuration)); - services.AddSingleton(GetConfigSection(configuration)); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - var computer = new Computer - { - IsCpuEnabled = true, - IsGpuEnabled = true, - IsMemoryEnabled = true, - IsMotherboardEnabled = true, - IsControllerEnabled = true, - IsNetworkEnabled = true, - IsStorageEnabled = true - }; - computer.Open(); - services.AddSingleton(computer); - } - - private static T GetConfigSection(IConfiguration configuration, string name = null) - where T : new() - { - var configSection = new T(); - configuration.GetSection(name ?? configSection.GetType().Name) - .Bind(configSection); - return configSection; - } - - } -} diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Properties/launchSettings.json b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Properties/launchSettings.json deleted file mode 100644 index 6e67806..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Properties/launchSettings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "profiles": { - "WeeHardwareStatServer": { - "commandName": "Project", - "environmentVariables": { - "DOTNET_ENVIRONMENT": "Development" - }, - "dotnetRunMessages": "true" - } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/README.md b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/README.md deleted file mode 100644 index 07c132f..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/README.md +++ /dev/null @@ -1,94 +0,0 @@ -# Wee Hardware Stat Server - -A tiny server that uses LibreHardwareMonitor and HWInfo to send data to a serial port (for use with Arduino). Planning to add more features soon. - -This project is licensed under GPL v2. -LibreHardwareMonitory library is licensed under Mozilla Public License 2.0. - -This application supports sends hardware stats in a string output to a configured serial port in appsettings file. - -## Configuration -All the settings live in appsettings.json - -Following can be configured - - SerialPortSettings: All the settings for serial port for Arduino live under this node. - - OutputSettings: Hardware stat source and output format can be configured in this node. - - EnableHWiNFO: Enables HWiNFO integration. More information about this is under its own section. - - OutputInterval: Output interval in milliseconds. - - CustomOutput: (true/false) Disable the standard string output and choose another formatted output. - - CustomOutputFormat: As explained above this can be any string with the fields mentioend below in {} to output stats in a custom format. - - HWiNFOStats: Settings for the HWiNFO stats that need to be overriden . - -### Output format -The default output format is of Key1:Value1#Key2:Value2#| -Key values can be found in Description attribute of HardwareInfo.cs. - -This can be changed to any custom format and supports the following fields -- CpuName -- CpuTemperature -- CpuLoad -- CpuFanSpeedLoad -- CpuClock -- GpuName -- GpuTemperature -- GpuLoad -- GpuCoreClock -- GpuMemoryClock -- GpuShaderClock -- GpuMemoryTotal -- GpuFanSpeedLoad -- GpuFanSpeedRpm -- GpuMemoryLoad -- GpuPower -- GpuMemoryUsed -- RamLoad -- RamUsed -- RamAvailable -- EthernetUploadSpeed -- EthernetDownloadSpeed - -### HWiNFO -To enable HWiNFO: -- Please install from https://www.hwinfo.com/ and make sure you install the driver from "Driver Management" tab in its settings. -- Enable "Auto Start" in "General / User Interface" section. -- Please note that you only need the sensors part of HWiNFO for this. -- In Configure Sensors, goto "HWiNFO Gadget" and check "Enable reporting to Gadget" and "Report value in Gadget" for each reading - you want to support. - -Once this is done you can set "EnableHWInfo" to true in app settings and define a section called "HWiNFOStats" as shown below -```json -"HWiNFOStats": [ - { - "StatName": "CpuTemperature", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "CPU" - } - ] -``` -- StatName is the field you want to override from the above or a new key you want to add in your output that is not a standard field. -- SensorName is the the name of the overall sensor you can get form HWiNFO sensor screen. -- ReadingName is the exact name of the reading you want to ouptput. - -## Installation -This is a simple console application and has built in support to be run as a Windows Service as well which would be the easiest way to get it working. - -Please make sure you have the latest .net 5 runtime installed https://dotnet.microsoft.com/download/dotnet/5.0 - -Please change settings to fit your use case in appsetttings.json - -Run 'InstallService.bat' as an administrator. - - -## Uninstallation -Run "DeleteService.bat" as an administrator. - - -# Note -This was primarily written to use LibreHardwareMonitor to output stats to a serial port for use with Gnat Stats written by Rupert Hirst and Colin Conway. -https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - -However, the windows application that comes with it uses .net framework along with OpenHardwareMonitor which was forked by LibreHardwareMonitor. - -I decided to write a completely new version using LibreHardwareMonitor and .Net 5. - -Please note that this project is licensed under GPLv2 so even though it is compatible with the Arduino code for Gnat Stats it shares no code with the original HardwareSerialMonitor application and unfortunately is incompatible with the distribution license for that project. diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/HWiNFOHardwareMonitorService.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/HWiNFOHardwareMonitorService.cs deleted file mode 100644 index dc7c522..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/HWiNFOHardwareMonitorService.cs +++ /dev/null @@ -1,80 +0,0 @@ -#region License - -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . - -#endregion - -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using Microsoft.Win32; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer.Services -{ - public class HWiNFOHardwareMonitorService : IHWiNFOHardwareMonitorService - { - public HardwareInfo AddHWiNFOStats( - HardwareInfo stats, - List hWiNFOStats, - string registryKey) - { - var readings = new Dictionary<(string, string), string>(); - - using (var key = Registry.CurrentUser.OpenSubKey(registryKey)) - { - if (key == null) - return stats; - - var indexes = key.GetValueNames().Where(k => k.Contains("Label")) - .Select(k => k.Replace("Label", "")); - - foreach (var index in indexes) - { - var label = key.GetValue("Label" + index)?.ToString(); - var sensor = key.GetValue("Sensor" + index)?.ToString(); - var value = key.GetValue("ValueRaw" + index)?.ToString(); - - if (string.IsNullOrWhiteSpace(label) || string.IsNullOrWhiteSpace(sensor) || - string.IsNullOrWhiteSpace(value)) - continue; - - if (decimal.TryParse(value, out var decimalValue)) - value = decimal.Round(decimalValue).ToString(CultureInfo.InvariantCulture); - - readings.Add((label, sensor), value); - } - } - - if (!readings.Any()) - return stats; - - foreach (var hWiNFOStat in hWiNFOStats) - { - if (readings.ContainsKey((hWiNFOStat.ReadingName, hWiNFOStat.SensorName))) - { - stats[hWiNFOStat.StatName] = - readings[(hWiNFOStat.ReadingName, hWiNFOStat.SensorName)]; - } - } - - return stats; - } - } -} - diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/IHWiNFOHardwareMonitorService.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/IHWiNFOHardwareMonitorService.cs deleted file mode 100644 index 969f540..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/IHWiNFOHardwareMonitorService.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using WeeHardwareStatServer.Models; - -namespace WeeHardwareStatServer.Services.Interfaces -{ - public interface IHWiNFOHardwareMonitorService - { - HardwareInfo AddHWiNFOStats( - HardwareInfo stats, - List hWiNFOStats, - string registryKey); - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/IHardwareMonitorService.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/IHardwareMonitorService.cs deleted file mode 100644 index 3664877..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/IHardwareMonitorService.cs +++ /dev/null @@ -1,27 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using WeeHardwareStatServer.Models; - -namespace WeeHardwareStatServer.Services.Interfaces -{ - public interface IHardwareMonitorService - { - HardwareInfo GetStats(); - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/ISerialPortService.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/ISerialPortService.cs deleted file mode 100644 index c8030ed..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/Interfaces/ISerialPortService.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -namespace WeeHardwareStatServer.Services.Interfaces -{ - public interface ISerialPortService - { - public void SendData(string data); - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/LibreHardwareMonitorService.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/LibreHardwareMonitorService.cs deleted file mode 100644 index 83f7b72..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/LibreHardwareMonitorService.cs +++ /dev/null @@ -1,199 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Globalization; -using System.Linq; -using LibreHardwareMonitor.Hardware; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer.Services -{ - public class LibreHardwareMonitorService : IHardwareMonitorService - { - private readonly IComputer _computer; - private readonly IVisitor _visitor; - - public LibreHardwareMonitorService( - IComputer computer, - IVisitor visitor) - { - _computer = computer; - _visitor = visitor; - } - - public HardwareInfo GetStats() - { - _computer.Accept(_visitor); - var result = new HardwareInfo(); - float cpuClock = 0; - float cpuTemperature = 0; - var tempCount = 0; - float amdTemperature = 0; - var amdTempCount = 0; - foreach (var hardware in _computer.Hardware) - { - hardware.Update(); - switch (hardware.HardwareType) - { - case HardwareType.Cpu: - result.CpuName = hardware.Name; - break; - case HardwareType.GpuAmd: - case HardwareType.GpuNvidia: - //LibreHardwareMonitor is broken and can output NVIDIA twice in the name so temporary fix for now - result.GpuName = hardware.Name.Replace("NVIDIA NVIDIA", "NVIDIA"); - break; - } - - foreach (var sensor in hardware.Sensors) - { - if (sensor.Value != null) - { - var value = Math.Round(sensor.Value.Value, 0) - .ToString(CultureInfo.InvariantCulture); - switch ((sensor.Name, sensor.SensorType, hardware.HardwareType)) - { - case (_, SensorType.Temperature, HardwareType.Cpu) - when sensor.Name.Contains("Package"): - result.CpuTemperature = value; - break; - case ("GPU Core", SensorType.Temperature, _): - result.GpuTemperature = value; - break; - case ("GPU Core", SensorType.Clock, _): - result.GpuCoreClock = value; - break; - case ("GPU Memory", SensorType.Clock, _): - result.GpuMemoryClock = value; - break; - case ("GPU Shader", SensorType.Clock, _): - result.GpuShaderClock = value; - break; - case (_, SensorType.Clock, HardwareType.Cpu) - when sensor.Name.Contains("Core") && cpuClock < sensor.Value: - cpuClock = sensor.Value.Value; - break; - case (_, SensorType.Temperature, HardwareType.Cpu) - when sensor.Name.Contains("Core"): - cpuTemperature += sensor.Value.Value; - tempCount++; - break; - case (_, SensorType.Temperature, HardwareType.Cpu) - when sensor.Name.Contains("CCD"): - amdTemperature += sensor.Value.Value; - amdTempCount++; - break; - case ("CPU Total", SensorType.Load, HardwareType.Cpu): - result.CpuLoad = value; - break; - case ("GPU Core", SensorType.Load, _): - result.GpuLoad = value; - break; - case ("Memory", SensorType.Load, HardwareType.Memory): - result.RamLoad = value; - break; - case ("GPU Memory", SensorType.Load, _): - result.GpuMemoryLoad = value; - break; - case ("Memory Available", SensorType.Data, HardwareType.Memory): - var availableRam = Math.Round((decimal)sensor.Value, 1); - result.RamAvailable = - availableRam.ToString(CultureInfo.InvariantCulture); - break; - case ("Memory Used", SensorType.Data, HardwareType.Memory): - var usedRam = Math.Round((decimal)sensor.Value, 1); - result.RamUsed = usedRam.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Memory Total", SensorType.SmallData, _): - var gpuMemoryTotal = Math.Round((decimal)sensor.Value, 0); - result.GpuMemoryTotal = - gpuMemoryTotal.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Memory Used", SensorType.SmallData, _): - var gpuMemoryUsed = Math.Round((decimal)sensor.Value, 0); - result.GpuMemoryUsed = - gpuMemoryUsed.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU", SensorType.Fan, _): - var gpuFanRpm = Math.Round((decimal)sensor.Value, 1); - result.GpuFanSpeedRpm = - gpuFanRpm.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Fan", SensorType.Control, _): - var gpuFan = Math.Round((decimal)sensor.Value, 1); - result.GpuFanSpeedLoad = - gpuFan.ToString(CultureInfo.InvariantCulture); - break; - case ("GPU Power", SensorType.Power, _): - case ("GPU Package", SensorType.Power, _): - var gpuPower = Math.Round((decimal)sensor.Value, 1); - result.GpuPower = gpuPower.ToString(CultureInfo.InvariantCulture); - break; - case ("CPU Fan", SensorType.Control, _): - var cpuFan = Math.Round((decimal)sensor.Value, 1); - result.CpuFanSpeedLoad = - cpuFan.ToString(CultureInfo.InvariantCulture); - break; - case ("Upload Speed", SensorType.Throughput, HardwareType.Network) - when hardware.Name == "Ethernet": - result.EthernetUploadSpeed = GetNetworkSpeed(sensor.Value.Value); - break; - case ("Download Speed", SensorType.Throughput, HardwareType.Network) - when hardware.Name == "Ethernet": - result.EthernetDownloadSpeed = GetNetworkSpeed(sensor.Value.Value); - break; - } - } - } - } - - result.CpuClock = Math.Round(cpuClock, 0).ToString(CultureInfo.InvariantCulture); - - if (string.IsNullOrWhiteSpace(result.CpuTemperature)) - result.CpuTemperature = Math.Round((cpuTemperature / tempCount), 0) - .ToString(CultureInfo.InvariantCulture); - if (amdTempCount > 0 && result.CpuName.Contains("AMD")) - result.CpuTemperature = Math.Round( - (amdTemperature + cpuTemperature) / - (amdTempCount + tempCount), - 0) - .ToString(CultureInfo.InvariantCulture); - return result; - } - - private static string GetNetworkSpeed(float sensorValue) - { - var decimalValue = Math.Round((decimal)sensorValue, 0) * 8; - switch (decimalValue) - { - case > 524288: - decimalValue = Math.Round(decimalValue / 1048576, 1); - return decimalValue.ToString(CultureInfo.InvariantCulture) + - "Mb/s"; - case > 512: - decimalValue = Math.Round(decimalValue / 1024, 1); - return decimalValue.ToString(CultureInfo.InvariantCulture) + - "Kb/s"; - default: - return decimalValue.ToString(CultureInfo.InvariantCulture) + "b/s"; - } - } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/SerialPortService.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/SerialPortService.cs deleted file mode 100644 index 82eadbc..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/SerialPortService.cs +++ /dev/null @@ -1,64 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using Microsoft.Extensions.Logging; -using System; -using System.IO.Ports; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer.Services -{ - public class SerialPortService : ISerialPortService - { - private readonly SerialPort _serialPort; - private readonly ILogger _logger; - - public SerialPortService(SerialPortSettings serialPortSettings, ILogger logger) - { - _serialPort = new SerialPort( - serialPortSettings.Port, - serialPortSettings.BaudRate, - serialPortSettings.Parity, - serialPortSettings.DataBits, - serialPortSettings.StopBits) - { - ReadTimeout = serialPortSettings.ReadTimeout, - WriteTimeout = serialPortSettings.WriteTimeout, - DtrEnable = serialPortSettings.DtrEnable, - RtsEnable = serialPortSettings.RtsEnable - }; - _serialPort.Open(); - _logger = logger; - } - - public void SendData(string data) - { - try { - if (!_serialPort.IsOpen) - _serialPort.Open(); - - _serialPort.WriteLine(data); - } - catch (Exception ex) - { - _logger.LogInformation(ex, "Unable to send data"); - } - } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/UpdateVisitor.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/UpdateVisitor.cs deleted file mode 100644 index 6dd2c04..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Services/UpdateVisitor.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using LibreHardwareMonitor.Hardware; - -namespace WeeHardwareStatServer.Services -{ - public class UpdateVisitor : IVisitor - { - public void VisitComputer(IComputer computer) - { - computer.Traverse(this); - } - public void VisitHardware(IHardware hardware) - { - hardware.Update(); - foreach (var subHardware in hardware.SubHardware) subHardware.Accept(this); - } - public void VisitSensor(ISensor sensor) { } - public void VisitParameter(IParameter parameter) { } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.csproj b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.csproj deleted file mode 100644 index 1ad01d5..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - net6.0 - Exe - WeeHardwareStatServer.ico - - - - - - - - - - - - Always - - - Always - - - diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.ico b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.ico deleted file mode 100644 index f0b4e29..0000000 Binary files a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.ico and /dev/null differ diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.sln b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.sln deleted file mode 100644 index 81ea418..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30907.101 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WeeHardwareStatServer", "WeeHardwareStatServer.csproj", "{EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC4ECE53-A57C-4C3E-8E52-64D07DE45CB4}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {48DACB84-D635-424A-97DA-3C171168642C} - EndGlobalSection -EndGlobal diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.sln.DotSettings b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.sln.DotSettings deleted file mode 100644 index f4b4d8e..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/WeeHardwareStatServer.sln.DotSettings +++ /dev/null @@ -1,19 +0,0 @@ - - <?xml version="1.0" encoding="utf-16"?><Profile name="Add Header"><CSCodeStyleAttributes ArrangeTypeAccessModifier="False" ArrangeTypeMemberAccessModifier="False" SortModifiers="False" RemoveRedundantParentheses="False" AddMissingParentheses="False" ArrangeBraces="False" ArrangeAttributes="False" ArrangeArgumentsStyle="False" ArrangeCodeBodyStyle="False" ArrangeVarStyle="False" ArrangeTrailingCommas="False" ArrangeObjectCreation="False" ArrangeDefaultValue="False" /><CSOptimizeUsings><OptimizeUsings>False</OptimizeUsings><EmbraceInRegion>False</EmbraceInRegion><RegionName></RegionName></CSOptimizeUsings><XAMLCollapseEmptyTags>False</XAMLCollapseEmptyTags><CSUpdateFileHeader>True</CSUpdateFileHeader></Profile> - Wee Hardware Stat Server -Copyright (C) $CURRENT_YEAR$ Vinod Mishra and contributors - -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 2 -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 <http://www.gnu.org/licenses/>. - License - True \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Worker.cs b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Worker.cs deleted file mode 100644 index 4e0f7a9..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/Worker.cs +++ /dev/null @@ -1,76 +0,0 @@ -#region License -// Wee Hardware Stat Server -// Copyright (C) 2021 Vinod Mishra and contributors -// -// 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 2 -// 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 . -#endregion - -using System; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; -using WeeHardwareStatServer.Extensions; -using WeeHardwareStatServer.Models; -using WeeHardwareStatServer.Services.Interfaces; - -namespace WeeHardwareStatServer -{ - public class Worker : BackgroundService - { - private readonly IHardwareMonitorService _hardwareMonitorService; - private readonly IHWiNFOHardwareMonitorService _hWiNFOHardwareMonitorService; - private readonly OutputSettings _outputSettings; - private readonly ISerialPortService _serialPortService; - private readonly ILogger _logger; - - public Worker( - IHardwareMonitorService hardwareMonitorService, - IHWiNFOHardwareMonitorService hWiNfoHardwareMonitorService, - OutputSettings outputSettings, - ISerialPortService serialPortService, - ILogger logger) - { - _outputSettings = outputSettings; - _hardwareMonitorService = hardwareMonitorService; - _hWiNFOHardwareMonitorService = hWiNfoHardwareMonitorService; - _serialPortService = serialPortService; - _logger = logger; - } - - protected override Task ExecuteAsync(CancellationToken stoppingToken) - { - while (!stoppingToken.IsCancellationRequested) - { - _logger.LogInformation("Sending data at: {time}", DateTimeOffset.Now); - var stats = _hardwareMonitorService.GetStats(); - if (_outputSettings.EnableHWiNFO) - { - stats = _hWiNFOHardwareMonitorService.AddHWiNFOStats( - stats, - _outputSettings.HWiNFOStats, - _outputSettings.HWiNFORegistryKey); - } - - var data = _outputSettings.CustomOutput - ? _outputSettings.CustomOutputFormat.FormatCustomOutput(stats, "0") - : stats.FormatOutput(); - _serialPortService.SendData(data); - Thread.Sleep(_outputSettings.OutputInterval); - } - - return Task.CompletedTask; - } - } -} diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/appsettings.Development.json b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/appsettings.Development.json deleted file mode 100644 index 45fe774..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/appsettings.Development.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} \ No newline at end of file diff --git a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/appsettings.json b/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/appsettings.json deleted file mode 100644 index 29f1a67..0000000 --- a/Libre/WeeStatServer-0.5_0.9.2/wee-hardware-stat-server-0.5/appsettings.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "None" - } - }, - "OutputSettings": { - "OutputInterval": 3000, - "CustomOutput": false, - "CustomOutputFormat": "C{CpuTemperature}c {CpuLoad}%|G{GpuTemperature}c {GpuLoad}%|R{RamUsed}GB|RA{RamAvailable}|RL{RamLoad}|GMT{GpuMemoryTotal}|GMU{GpuMemoryUsed}|GML{GpuMemoryLoad}|GFANL{GpuFanSpeedLoad}|GRPM{GpuFanSpeedRpm}|GPWR{GpuPower}|CPU:{CpuName}GPU:{GpuName}|GCC{GpuCoreClock}|GMC{GpuMemoryClock}|GSC{GpuShaderClock}|CHC{CpuClock}|ETD{EthernetDownloadSpeed}|ETU{EthernetUploadSpeed}|", - "EnableHWiNFO": true, - "HWiNFORegistryKey": "SOFTWARE\\HWiNFO64\\VSB", - "HWiNFOStats": [ - { - "StatName": "CpuTemperature", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "CPU" - }, - { - "StatName": "WOT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "Water Out T Sensor" - }, - { - "StatName": "VRMT", - "SensorName": "ASUS EC: ASUS System Product Name", - "ReadingName": "VRM" - }, - { - "StatName": "MBT", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Motherboard" - }, - { - "StatName": "WP", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "W_PUMP+" - }, - { - "StatName": "FO", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 2" - }, - { - "StatName": "FI", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 3" - }, - { - "StatName": "FR", - "SensorName": "ASUS ROG CROSSHAIR VIII DARK HERO (Nuvoton NCT6798D)", - "ReadingName": "Chassis 1" - }, - { - "StatName": "OSDT", - "SensorName": "S.M.A.R.T.: WDS100T1X0E-00AFY0 (20433E800354)", - "ReadingName": "Drive Temperature" - }, - { - "StatName": "CP", - "SensorName": "CPU [#0]: AMD Ryzen 9 5900X: Enhanced", - "ReadingName": "CPU Package Power" - }, - { - "StatName": "RT1", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[2] Temperature" - }, - { - "StatName": "RT2", - "SensorName": "DIMM Temperature Sensor", - "ReadingName": "DIMM[3] Temperature" - } - ] - }, - "SerialPortSettings": { - "Port": "COM4", - "BaudRate": 9600, - "Parity": "None", - "DataBits": 8, - "StopBits": "One", - "ReadTimeout": 500, - "WriteTimeout": 500, - "DtrEnable": true, - "RtsEnable": true - } -} \ No newline at end of file diff --git a/OHM/DEPRECIATED/HardwareSerialMonitor_v1.4.2_115200.NET4.8.zip b/OHM/DEPRECIATED/HardwareSerialMonitor_v1.4.2_115200.NET4.8.zip new file mode 100644 index 0000000..18df3c4 Binary files /dev/null and b/OHM/DEPRECIATED/HardwareSerialMonitor_v1.4.2_115200.NET4.8.zip differ diff --git a/OHM/DEPRECIATED/HardwareSerialMonitor_v1.4.3_9600.NET4.8.zip b/OHM/DEPRECIATED/HardwareSerialMonitor_v1.4.3_9600.NET4.8.zip new file mode 100644 index 0000000..6854b86 Binary files /dev/null and b/OHM/DEPRECIATED/HardwareSerialMonitor_v1.4.3_9600.NET4.8.zip differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/b204f95f-0821-40ae-b6ba-d11a3e724229.vsidx b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/b204f95f-0821-40ae-b6ba-d11a3e724229.vsidx deleted file mode 100644 index 30f5417..0000000 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/b204f95f-0821-40ae-b6ba-d11a3e724229.vsidx and /dev/null differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/c2267b24-0dd6-44bc-a5a8-315472a6c06b.vsidx b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/c2267b24-0dd6-44bc-a5a8-315472a6c06b.vsidx deleted file mode 100644 index 4615cba..0000000 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/c2267b24-0dd6-44bc-a5a8-315472a6c06b.vsidx and /dev/null differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/da70fb13-1960-4862-aac3-e94d66d49c9e.vsidx b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/da70fb13-1960-4862-aac3-e94d66d49c9e.vsidx new file mode 100644 index 0000000..c4746b5 Binary files /dev/null and b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/da70fb13-1960-4862-aac3-e94d66d49c9e.vsidx differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/de5ada53-fffe-4213-9b96-e0480b20e0e1.vsidx b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/de5ada53-fffe-4213-9b96-e0480b20e0e1.vsidx deleted file mode 100644 index 28ac53b..0000000 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/de5ada53-fffe-4213-9b96-e0480b20e0e1.vsidx and /dev/null differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/e5718800-a737-4f0e-8f7f-629768bfd470.vsidx b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/e5718800-a737-4f0e-8f7f-629768bfd470.vsidx deleted file mode 100644 index 5175a60..0000000 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/e5718800-a737-4f0e-8f7f-629768bfd470.vsidx and /dev/null differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/read.lock b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/read.lock deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo index 3cda74f..b930f52 100644 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo and b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/RUN AS ADMIN.jpg b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/RunAsAdmin.jpg similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/RUN AS ADMIN.jpg rename to OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/RunAsAdmin.jpg diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/RunAsAdmin.txt b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/RunAsAdmin.txt new file mode 100644 index 0000000..d422bce --- /dev/null +++ b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/RunAsAdmin.txt @@ -0,0 +1,17 @@ + + + + HardwareSerialMonitor PC Serial Client + for GNAT-STATS/PHAT-STATS PC Performance Monitor + + Rupert Hirst & Colin Conway © 2016 to 2023 + + + Important Note: + + After Installation got to the install directory and change the "properties" + of the HardwareSerialMonitor.exe in "Compatiability" to + + "Run this program as administrator" + + before launch!!! \ No newline at end of file diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/Config.ini b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/Config.ini deleted file mode 100644 index c34b774..0000000 --- a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/Config.ini +++ /dev/null @@ -1,7 +0,0 @@ -;This is the configuration file for the Application -[DeviceConfig] -VendorID = 1A86 -ProductID = 7523 -DeviceID = 6&6D510DA&0&3 -isBT = false -BTDevice = diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/LICENSE.txt b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/LICENSE.txt deleted file mode 100644 index a96e926..0000000 --- a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/LICENSE.txt +++ /dev/null @@ -1,351 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - GNAT-STATS/PHAT-STATS PC Performance Monitor - HardwareSerialMonitor PC Serial Client - - Rupert Hirst & Colin Conway © 2016 - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Open Hardware Monitor & Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/OpenHardwareMonitorLib.sys b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/OpenHardwareMonitorLib.sys deleted file mode 100644 index 197c255..0000000 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/OpenHardwareMonitorLib.sys and /dev/null differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run as admin.txt b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run as admin.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/RUN AS ADMIN.jpg b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/RunAsAdmin.jpg similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/RUN AS ADMIN.jpg rename to OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/RunAsAdmin.jpg diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/RunAsAdmin.txt b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/RunAsAdmin.txt new file mode 100644 index 0000000..d422bce --- /dev/null +++ b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Release/RunAsAdmin.txt @@ -0,0 +1,17 @@ + + + + HardwareSerialMonitor PC Serial Client + for GNAT-STATS/PHAT-STATS PC Performance Monitor + + Rupert Hirst & Colin Conway © 2016 to 2023 + + + Important Note: + + After Installation got to the install directory and change the "properties" + of the HardwareSerialMonitor.exe in "Compatiability" to + + "Run this program as administrator" + + before launch!!! \ No newline at end of file diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..cecf8ab Binary files /dev/null and b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache index b40aef7..1f4b48c 100644 Binary files a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache and b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/RunAsAdmin.jpg b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/RunAsAdmin.jpg new file mode 100644 index 0000000..7d2cfef Binary files /dev/null and b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/RunAsAdmin.jpg differ diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/RunAsAdmin.txt b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/RunAsAdmin.txt new file mode 100644 index 0000000..d422bce --- /dev/null +++ b/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/RunAsAdmin.txt @@ -0,0 +1,17 @@ + + + + HardwareSerialMonitor PC Serial Client + for GNAT-STATS/PHAT-STATS PC Performance Monitor + + Rupert Hirst & Colin Conway © 2016 to 2023 + + + Important Note: + + After Installation got to the install directory and change the "properties" + of the HardwareSerialMonitor.exe in "Compatiability" to + + "Run this program as administrator" + + before launch!!! \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/1fef2105-121d-45cd-b59b-41b9c5d99842.vsidx b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/1fef2105-121d-45cd-b59b-41b9c5d99842.vsidx deleted file mode 100644 index c8eeb15..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/1fef2105-121d-45cd-b59b-41b9c5d99842.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/5ce746d2-aba1-4978-96c1-2c0088ad02a1.vsidx b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/5ce746d2-aba1-4978-96c1-2c0088ad02a1.vsidx deleted file mode 100644 index fa2d177..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/5ce746d2-aba1-4978-96c1-2c0088ad02a1.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/fb663162-625a-46a5-8ad9-772e9d717c4c.vsidx b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/fb663162-625a-46a5-8ad9-772e9d717c4c.vsidx deleted file mode 100644 index 30f5417..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/fb663162-625a-46a5-8ad9-772e9d717c4c.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/read.lock b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/read.lock deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/v17/.suo b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/v17/.suo deleted file mode 100644 index 5425717..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/v17/.suo and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.Designer.cs deleted file mode 100644 index 163764f..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.Designer.cs +++ /dev/null @@ -1,216 +0,0 @@ -namespace HardwareSerialMonitor -{ - partial class AboutBox1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); - this.logoPictureBox = new System.Windows.Forms.PictureBox(); - this.labelProductName = new System.Windows.Forms.Label(); - this.labelVersion = new System.Windows.Forms.Label(); - this.labelCopyright = new System.Windows.Forms.Label(); - this.labelCompanyName = new System.Windows.Forms.Label(); - this.textBoxDescription = new System.Windows.Forms.TextBox(); - this.okButton = new System.Windows.Forms.Button(); - this.linkLabel1 = new System.Windows.Forms.LinkLabel(); - this.tableLayoutPanel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); - this.SuspendLayout(); - // - // tableLayoutPanel - // - this.tableLayoutPanel.ColumnCount = 2; - this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); - this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); - this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); - this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); - this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); - this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); - this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); - this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); - this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); - this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel.Location = new System.Drawing.Point(10, 11); - this.tableLayoutPanel.Margin = new System.Windows.Forms.Padding(4); - this.tableLayoutPanel.Name = "tableLayoutPanel"; - this.tableLayoutPanel.RowCount = 6; - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.Size = new System.Drawing.Size(663, 434); - this.tableLayoutPanel.TabIndex = 0; - this.tableLayoutPanel.Paint += new System.Windows.Forms.PaintEventHandler(this.tableLayoutPanel_Paint); - // - // logoPictureBox - // - this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.logoPictureBox.Image = global::HardwareSerialMonitor.Properties.Resources.About_Image_Side_Tacho; - this.logoPictureBox.Location = new System.Drawing.Point(4, 4); - this.logoPictureBox.Margin = new System.Windows.Forms.Padding(4); - this.logoPictureBox.Name = "logoPictureBox"; - this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); - this.logoPictureBox.Size = new System.Drawing.Size(210, 426); - this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.logoPictureBox.TabIndex = 12; - this.logoPictureBox.TabStop = false; - this.logoPictureBox.Click += new System.EventHandler(this.logoPictureBox_Click); - // - // labelProductName - // - this.labelProductName.BackColor = System.Drawing.SystemColors.Control; - this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelProductName.Location = new System.Drawing.Point(225, 0); - this.labelProductName.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); - this.labelProductName.MaximumSize = new System.Drawing.Size(0, 21); - this.labelProductName.Name = "labelProductName"; - this.labelProductName.Size = new System.Drawing.Size(434, 21); - this.labelProductName.TabIndex = 19; - this.labelProductName.Text = "Gnat-Stats Hardware Serial Monitor V1.4.2 (115200 Baud) .NET 4.8"; - this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.labelProductName.Click += new System.EventHandler(this.labelProductName_Click); - // - // labelVersion - // - this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelVersion.Location = new System.Drawing.Point(225, 43); - this.labelVersion.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); - this.labelVersion.MaximumSize = new System.Drawing.Size(0, 21); - this.labelVersion.Name = "labelVersion"; - this.labelVersion.Size = new System.Drawing.Size(434, 21); - this.labelVersion.TabIndex = 0; - this.labelVersion.Text = "Upgrade to .NET 4.8"; - this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelCopyright - // - this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelCopyright.Location = new System.Drawing.Point(225, 86); - this.labelCopyright.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); - this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 21); - this.labelCopyright.Name = "labelCopyright"; - this.labelCopyright.Size = new System.Drawing.Size(434, 21); - this.labelCopyright.TabIndex = 21; - this.labelCopyright.Text = "Add support for 12th and 13th Gen Intel (Thanks Geertex)"; - this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelCompanyName - // - this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelCompanyName.Location = new System.Drawing.Point(225, 129); - this.labelCompanyName.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); - this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 21); - this.labelCompanyName.Name = "labelCompanyName"; - this.labelCompanyName.Size = new System.Drawing.Size(434, 21); - this.labelCompanyName.TabIndex = 22; - this.labelCompanyName.Text = "http://tallmanlabs.com Copyright © GPL v2"; - this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // textBoxDescription - // - this.textBoxDescription.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; - this.textBoxDescription.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.textBoxDescription.Location = new System.Drawing.Point(225, 176); - this.textBoxDescription.Margin = new System.Windows.Forms.Padding(7, 4, 4, 4); - this.textBoxDescription.Multiline = true; - this.textBoxDescription.Name = "textBoxDescription"; - this.textBoxDescription.ReadOnly = true; - this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBoxDescription.Size = new System.Drawing.Size(434, 209); - this.textBoxDescription.TabIndex = 23; - this.textBoxDescription.TabStop = false; - this.textBoxDescription.Text = "\r\nWritten by Colin Conway and Rupert Hirst 2016 - 2023 \r\n\r\nOpen Hardware Monitor" + - " \r\nCopyright © MPL v2 2010-2014 \r\nMichael Möller \r\nhttp://openhardwaremonitor.or" + - "g/"; - this.textBoxDescription.TextChanged += new System.EventHandler(this.textBoxDescription_TextChanged); - // - // okButton - // - this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.okButton.Location = new System.Drawing.Point(571, 403); - this.okButton.Margin = new System.Windows.Forms.Padding(4); - this.okButton.Name = "okButton"; - this.okButton.Size = new System.Drawing.Size(88, 27); - this.okButton.TabIndex = 24; - this.okButton.Text = "&OK"; - this.okButton.Click += new System.EventHandler(this.okButton_Click); - // - // linkLabel1 - // - this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(257, 108); - this.linkLabel1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.linkLabel1.Name = "linkLabel1"; - this.linkLabel1.Size = new System.Drawing.Size(0, 16); - this.linkLabel1.TabIndex = 26; - this.linkLabel1.TextAlign = System.Drawing.ContentAlignment.TopCenter; - this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); - // - // AboutBox1 - // - this.AcceptButton = this.okButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(683, 456); - this.Controls.Add(this.linkLabel1); - this.Controls.Add(this.tableLayoutPanel); - this.Font = new System.Drawing.Font("Tahoma", 7.8F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Margin = new System.Windows.Forms.Padding(4); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "AboutBox1"; - this.Padding = new System.Windows.Forms.Padding(10, 11, 10, 11); - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Gnat-Stats Hardware Serial Monitor"; - this.Load += new System.EventHandler(this.AboutBox1_Load); - this.tableLayoutPanel.ResumeLayout(false); - this.tableLayoutPanel.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; - private System.Windows.Forms.PictureBox logoPictureBox; - private System.Windows.Forms.Label labelProductName; - private System.Windows.Forms.Label labelVersion; - private System.Windows.Forms.Label labelCopyright; - private System.Windows.Forms.Label labelCompanyName; - private System.Windows.Forms.TextBox textBoxDescription; - private System.Windows.Forms.Button okButton; - private System.Windows.Forms.LinkLabel linkLabel1; - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.cs b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.cs deleted file mode 100644 index a39e403..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.cs +++ /dev/null @@ -1,1166 +0,0 @@ -using HardwareSerialMonitor.Properties; -using IniParser; -using IniParser.Model; -using System; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.IO.Ports; -using System.Management; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace HardwareSerialMonitor -{ - public partial class Form1 : Form - { - private static Boolean isBT = Convert.ToBoolean(ReadINIData("isBT")); - private static string BTDevice = Convert.ToString(ReadINIData("BTDevice")); - private static Int32 dataCheckInterval = 3000; // set the interval for the timers below to send data to the arduino - private static string VID = Convert.ToString(ReadINIData("VendorID")); //set the device VID, this will be the default one to connect to (sparkfun pro micro) - private static string PID = Convert.ToString(ReadINIData("ProductID")); //set the device PID, this will be the default one to connect to (sparkfun pro micro) - private static string devID = Convert.ToString(ReadINIData("DeviceID"));//string.Empty; // this is a device ID string to contain the exact device ID - OpenHardwareMonitor.Hardware.Computer thisComputer; //set 'thisComputer' as the name of the instance for the dll - private string Vid_Pid = "VID_" + VID + "&PID_" + PID; //add the VID and PID together into string to check against the com port description later - private string SPortVid_Pid = string.Empty; //VID and PID string for the Com port in manual selection mode - private bool isConnected = false; //boolean to denote whether the default device is connected and port opened - private bool isAttached = false; // boolean to denote whether the default device is attached to the computer - private bool manualIsAttached = false; // boolean to denote whether the manual device is attached to the computer - private string portSelected = string.Empty; // string to store the selected port in Manual mode - private bool AutomaticPortSelect = true; // boolean to denote whether the program has been set to Automatic connection mode - private bool ManualPortSelect = false; //boolean to denote whether the program has been set to manual connection mode - private static SerialPort mySerialPort; //Port for the default device - NotifyIcon ApplicationIcon; // notify icon for the notification bar - Icon trayIcon; // an icon instance to assign to the nofication bar - private System.Windows.Forms.Timer connectionTimer1 = new System.Windows.Forms.Timer();// create a timer to check if the default device has been connected and send data to it - private ContextMenuStrip menu = new ContextMenuStrip(); //create a menu strip for the notification icon - - public Form1() - { - thisComputer = new OpenHardwareMonitor.Hardware.Computer() { }; //initialise the dll instance as a new one - thisComputer.CPUEnabled = true; //enable the datafield to be gathered - thisComputer.GPUEnabled = true; - thisComputer.HDDEnabled = true; - thisComputer.MainboardEnabled = true; - thisComputer.RAMEnabled = true; - //thisComputer.FanControllerEnabled = true; // added RSH 30/11/2020 Computer.cs / IComputer.cs / ISensor.cs / Sensors.cs - //thisComputer.networkEnabled = true; // taken from libreHardwareMonitor - thisComputer.Open(); - - InitializeComponent(); //Initialise the Form and its components - - trayIcon = Resources.TrayIcon1; //set this file as the tray icon - ApplicationIcon = new NotifyIcon(); //initialise the Notification icon in the notify bar - ApplicationIcon.Icon = trayIcon; //set the image icon as the icon set above - ApplicationIcon.Visible = true; //make it visible - ApplicationIcon.BalloonTipIcon = ToolTipIcon.Info; //add icon bubble fields - ApplicationIcon.BalloonTipText = "HSM"; - ApplicationIcon.BalloonTipTitle = "HSM"; - - //this.WindowState = FormWindowState.Minimized; //start minimized - //this.ShowInTaskbar = false; // dont show icon on the taskbar - //this.Hide(); //Hide - - //----------Thanks MaD[erer] Hide Form1 When ALT+TAB------------- - - this.WindowState = FormWindowState.Minimized; //start minimized - this.ShowInTaskbar = false; // dont show icon on the taskbar - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.ControlBox = false; - this.Opacity = 0; - this.Hide(); //Hide - - //--------------------------------------------------------------- - - - - ApplicationIcon.ContextMenuStrip = menu; //add the menu items to the menu strip - ApplicationIcon.MouseUp += ApplicationIcon_MouseUp; //set an event manager for mouse right click - connectionTimer1.Interval = dataCheckInterval; //sets the connectionTimer to "tick" in milliseconds to the int32 assigned - connectionTimer1.Tick += connectionTimer1_Tick; //event manager for each "tick" - connectionTimer1.Start(); //start the timer - UsbDeviceNotifier.RegisterUsbDeviceNotification(this.Handle); // handle a notifier for usb devices - checkDevice(); // check if the device is already attached (handler only looks after devices added or removed) - CreateMenuItems(); //run the function to create the menu items for the notification icon - } - private void connectionTimer1_Tick(object sender, EventArgs e) - { - if (AutomaticPortSelect) - { - if (isAttached) - isConnected = ConnectToDevice(); //set the boolean to the result of the function - if (isConnected) //if the boolean is true - { - ApplicationIcon.Icon = Resources.TrayIconGreen; - if (trayIcon.Equals(Resources.TrayIcon1)) - Debug.WriteLine("TrayIcon != TrayIcon1"); - dataCheck(); //run the datacheck function - } - else - ApplicationIcon.Icon = Resources.TrayIconRed; - } - - if (ManualPortSelect) // if manualPortSelect is enabled - { - dataCheck(); // run the data check function - if (!trayIcon.Equals(Resources.TrayIcon1))//if the tray icon is not the TrayIcon1 - { - ApplicationIcon.Icon = Resources.TrayIcon1; //make it TrayIcon1 - } - } - } - private void ApplicationIcon_MouseUp(object sender, MouseEventArgs e)//the event manager for mouse right click on the notification icon - { - InvalidateMenu(menu);//run the function to wipe the menu and refresh it. - if (e.Button == MouseButtons.Left) //if its a left click - { - MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", BindingFlags.Instance | BindingFlags.NonPublic); // create and instantiate method to act as a right click - mi.Invoke(ApplicationIcon, null);//invoke the method above - } - } - void CreateMenuItems() - { - ToolStripMenuItem item; // create an instance of a toolStripMenuItem called item - ToolStripSeparator sep; // create an instance of a toolStripMenuSeparator called sep - String AutoText = String.Empty; - item = new ToolStripMenuItem(); // instantiate item as a new toolstripmenu item - if ((AutomaticPortSelect) && (mySerialPort != null)) - { - // Debug.WriteLine("PortName:" + mySerialPort); - String AutoDeviceName = getDeviceName(mySerialPort.PortName.ToString());//change the menu item to the device name - AutoText = "Automatic | " + AutoDeviceName + " (" + mySerialPort.PortName.ToString() + ")"; - } - else - - - - AutoText = "Automatic Mode"; - item.Text = AutoText; // give it the text Automatic Mode - if (AutomaticPortSelect) - item.Checked = true; // if the boolean is set, check the item - else - item.Checked = false; // else set it as false - item.Click += Item_Click; // add a handler for clicking the menu item - - menu.Items.Add(item); // add it to the menu - - item = new ToolStripMenuItem(); // instantiate item as a new toolstripmenuitem - - item.Text = "Serial Ports Available"; // set items text to "serial ports" - sep = new ToolStripSeparator(); // instantiate a new toolstripseparator - menu.Items.Add(sep); // at the separator to the contextmenu - menu.Items.Add(item); // add item to the contextmenu menu - - string[] ports = SerialPort.GetPortNames(); // set up a string array called ports and set it to the list of port names - - foreach (string port in ports) // for each string in the array - { - string portName = port; - string regexPattern = @"\D*(\d+)\D*"; - portName = "COM" + System.Text.RegularExpressions.Regex.Replace(portName, regexPattern, "$1"); - item = new ToolStripMenuItem();// instantiate a new toolstripmenuitem - string deviceName = getDeviceName(portName); // set the device's name to the function (passing the port name) - item.Text = portName + " | " + deviceName; // set the text to the string, which is the port name - if (portName == portSelected) - item.Checked = true; // if the port is the port that was selected, mark it as checked - else - item.Checked = false; - item.Click += new EventHandler((sender, e) => Selected_Serial(sender, e, portName)); //add a new event handler when clicking that item to run the function Selected_Serial with the port - item.Image = Resources.Serial; //set the image for the item as the Serial image from the resources section - menu.Items.Add(item); //add the item to the contextmenu menu - } - sep = new ToolStripSeparator(); // instantiate a new toolstripseparator - menu.Items.Add(sep); // at the separator to the contextmenu - item = new ToolStripMenuItem(); // instantiate a new toolstripmenuitem - item.Text = "Refresh"; // set the text as refresh - item.Click += refresh_Click; - menu.Items.Add(item); // add the item to the menu - sep = new ToolStripSeparator(); // instantiate a new toolstripmenuseparator - menu.Items.Add(sep); // add the separator to the menu - item = new ToolStripMenuItem(); // instantiate a new toolstripmenuitem - item.Text = "About"; - item.Click += new System.EventHandler(About_Click); // add a handler to run the function About_Click() - item.Image = Resources.info; // set an image for the item - menu.Items.Add(item); - sep = new ToolStripSeparator(); // instantiate a new toolstripmenuseparator - menu.Items.Add(sep); // add the separator to the menu - item = new ToolStripMenuItem(); // instantiate a new toolstripmenuitem - item.Text = "Exit"; // give the text "exit" - item.Click += new System.EventHandler(Exit_Click); // add a handler to run the function Exit_Click() - item.Image = Resources.Exit; // set an image for the item - menu.Items.Add(item); // add it to the menu - } - private void refresh_Click(object sender, EventArgs e) - { - InvalidateMenu(menu); - MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", BindingFlags.Instance | BindingFlags.NonPublic); // create and instantiate method - mi.Invoke(ApplicationIcon, null);//invoke the method above - } - private void About_Click(object sender, EventArgs e) - { - AboutBox1 aboutBox = new AboutBox1(); //create a new version of the AboutBox form (used as a template) - aboutBox.Show(); //display it - } - private void Item_Click(object sender, EventArgs e)// automatic port selection handler - { - ManualPortSelect = false; // mark manualPortSelect as false - AutomaticPortSelect = true;//mark automaticportselect as true - portSelected = string.Empty;//set the portSelected as blank - try - { - if (mySerialPort.IsOpen)//try close the port first - { - mySerialPort.Close(); - } - if (manualIsAttached) - { - isAttached = true; - manualIsAttached = false; - Vid_Pid = SPortVid_Pid;//save the vid and pid from the manual selection - } - } - catch (Exception ex) - { - Debug.WriteLine("Error closing mySerialPort " + ex); - } - } - void InvalidateMenu(ContextMenuStrip menu) - { - menu.Items.Clear();//clear the context menu - CreateMenuItems(); //run the function to repopulate it - } - void Selected_Serial(object sender, EventArgs e, string selected_port) - { - string regexPattern = @"\D*(\d+)\D*"; - selected_port = "COM" + System.Text.RegularExpressions.Regex.Replace(selected_port, regexPattern, "$1"); - manualIsAttached = true;//if the manual port device is attached - SPortVid_Pid = getVidPid(selected_port); // save the device ID to a string using the function passing the port name - devID = getDeviceID(selected_port); - Int32 indexOfVID = SPortVid_Pid.IndexOf("_") + 1; - Int32 indexOfPID = SPortVid_Pid.IndexOf("_", indexOfVID) + 1; - Debug.WriteLine("SPortVid_Pid:" + SPortVid_Pid); - Debug.WriteLine("SPortVid_Pid.Substring:" + SPortVid_Pid.Substring(indexOfVID)); - if (SPortVid_Pid.Contains("BTHENUM")) - { - VID = ""; - PID = ""; - } - - try - { - VID = SPortVid_Pid.Substring(indexOfVID, 4); - PID = SPortVid_Pid.Substring(indexOfPID, 4); - ModifyINIData("VendorID", VID.ToString()); - ModifyINIData("ProductID", PID.ToString()); - } - catch (Exception f) - { - Debug.WriteLine("Exception setting VidPid in Selected_Serial():" + f); - } - ModifyINIData("DeviceID", devID.ToString()); - try - { - if (mySerialPort.IsOpen)// if the port is already open, close it - { - mySerialPort.Close(); - } - } - catch { } - if (AutomaticPortSelect) - { - AutomaticPortSelect = false; //set the boolean to false this is checked when sending data to the device - } - if (!ManualPortSelect) - { - ManualPortSelect = true; // set the boolean to true, this is checked when sending data to the device - } - portSelected = selected_port;//save the port to a string - Console.WriteLine("Selected port: " + selected_port); // write the string to the console - mySerialPort = new SerialPort(selected_port, 115200, Parity.None, 8, StopBits.One);// create a new port instance with values in the argument - mySerialPort.ReadTimeout = 500;//set the timeouts - mySerialPort.WriteTimeout = 500; - mySerialPort.DtrEnable = true; - mySerialPort.RtsEnable = true; - try - { - if (!mySerialPort.IsOpen)//if the port created is not open - { - mySerialPort.Open();//open it - } - } - catch (Exception ex) - { - Debug.WriteLine("Error opening mySerialPort " + ex); - } - //isConnected = true; - //isAttached = true; - } - void Selected_Serial(string selected_port)//an overload of the function above, called when the manual device is reattached - { - string regexPattern = @"\D*(\d+)\D*"; - selected_port = "COM" + System.Text.RegularExpressions.Regex.Replace(selected_port, regexPattern, "$1"); - try - { - if (mySerialPort.IsOpen) - { - mySerialPort.Close(); - } - } - catch { } - if (AutomaticPortSelect) - { - AutomaticPortSelect = false; //set the boolean to false this is checked when sending data to the device - - } - if (!ManualPortSelect) - { - ManualPortSelect = true; // set the boolean to true, this is checked when sending data to the device - } - portSelected = selected_port; - Console.WriteLine("Selected port: " + selected_port); // write the string to the console - mySerialPort = new SerialPort(selected_port, 115200, Parity.None, 8, StopBits.One);// create a new port instance with values in the argument - mySerialPort.ReadTimeout = 500;//set the timeouts - mySerialPort.WriteTimeout = 500; - mySerialPort.DtrEnable = true; - mySerialPort.RtsEnable = true; - manualIsAttached = true; - try - { - if (!mySerialPort.IsOpen)//if the port created is not open - { - mySerialPort.Open();//open it - } - } - catch (Exception ex) - { - Debug.WriteLine("Error opening mySerialPort " + ex); - } - } - private void dataCheck()//function overload with 0 arguments, called when a with the default serial port on a timer - { - - - string cpuName = "CPU"; - string cpuTemp = "C"; - string cpuLoad = "c"; - string CpuFanSpeedLoad = ""; // Not Working - - //------------------------------------ - - string ramLoad = "RL"; - string ramUsed = "R"; // LibreHardwareMonitor and OpenHardwareMonitor used different Case definitions, see further down!!!! - string ramAvailable = "RA"; // This is the RAM still available, not the total!!! - - //------------------------------------ - - string gpuName = "GPU"; - string gpuTemp = "G"; - string gpuLoad = "c"; - - string gpuCoreClock = "GCC"; - string gpuMemoryClock = "GCM"; - string gpuShaderClock = "GSC"; - - string gpuMemTotal = "GMT"; //added RSH 30/11/2020 see NvidiaGPU.cs "memoryAvail = new Sensor("GPU Memory Total", 3, SensorType.SmallData, this, settings);" - string gpuMemUsed = "GMU"; //added RSH 4/12/2020 see NvidiaGPU.cs "memoryUsed = new Sensor("GPU Memory Used", 2, SensorType.SmallData, this, settings);" - string gpuMemLoad = "GML"; //added RSH 4/12/2020 see NvidiaGPU.cs "memoryLoad = new Sensor("GPU Memory", 4, SensorType.Load, this, settings);" - - string gpuFanSpeedLoad = "GFANL"; //added RSH 30/11/2020 see NvidiaGPU.cs "control = new Sensor("GPU Fan", 0, SensorType.Control, this, settings);" - string gpuFanSpeedRPM = "GRPM"; //added RSH 30/11/2020 see NvidiaGPU.cs "private readonly Sensor fan;" - string gpuPower = "GPWR"; //added RSH 4/12/2020 see NvidiaGPU.cs "power = new Sensor("GPU Power", 0, SensorType.Power, this, settings);" - - - - - /* - //old stuff - string cpuTemp = ""; - string gpuTemp = ""; - string gpuLoad = ""; - string cpuLoad = ""; - string ramLoad = ""; - string ramUsed = ""; // LibreHardwareMonitor and OpenHardwareMonitor used different Case definitions, see further down!!!! - string ramAvailable = ""; // This is the RAM still available, not the total!!! - string cpuName = ""; - string gpuName = ""; - string gpuCoreClock = ""; - string gpuMemoryClock = ""; - string gpuShaderClock = ""; - string gpuMemTotal = ""; //added RSH 30/11/2020 see NvidiaGPU.cs "memoryAvail = new Sensor("GPU Memory Total", 3, SensorType.SmallData, this, settings);" - string gpuFanSpeedLoad = ""; //added RSH 30/11/2020 see NvidiaGPU.cs "control = new Sensor("GPU Fan", 0, SensorType.Control, this, settings);" - string gpuFanSpeedRPM = ""; //added RSH 30/11/2020 see NvidiaGPU.cs "private readonly Sensor fan;" - string gpuMemLoad = ""; //added RSH 4/12/2020 see NvidiaGPU.cs "memoryLoad = new Sensor("GPU Memory", 4, SensorType.Load, this, settings);" - string gpuPower = ""; //added RSH 4/12/2020 see NvidiaGPU.cs "power = new Sensor("GPU Power", 0, SensorType.Power, this, settings);" - string gpuMemUsed = ""; //added RSH 4/12/2020 see NvidiaGPU.cs "memoryUsed = new Sensor("GPU Memory Used", 2, SensorType.SmallData, this, settings);" - - string CpuFanSpeedLoad = ""; - */ - - /* - // Libre Specific - string dataDownloaded = ""; // libre Network.cs _dataUploaded = new Sensor("Data Uploaded", 2, SensorType.Data, this, settings); - string dataUploaded = ""; // libre Network.cs _dataDownloaded = new Sensor("Data Downloaded", 3, SensorType.Data, this, settings); - string uploadSpeed = ""; // libre Network.cs _uploadSpeed = new Sensor("Upload Speed", 7, SensorType.Throughput, this, settings); - string downloadSpeed = ""; // libre Network.cs _downloadSpeed = new Sensor("Download Speed", 8, SensorType.Throughput, this, settings); - */ - - - - string cpuClock = ""; - int highestCPUClock = 0; - // enumerating all the hardware - foreach (OpenHardwareMonitor.Hardware.IHardware hw in thisComputer.Hardware)// for each hardware item thisComputer - { - //Debug.WriteLine("Hardware Name="+hw.Name); - //Debug.WriteLine("Checking: " + hw.HardwareType); - if (hw.HardwareType.ToString().IndexOf("CPU") > -1) - { - cpuName = "CPU:"; - cpuName += hw.Name; - } - else if (hw.HardwareType.ToString().IndexOf("Gpu") > -1) - { - gpuName = "GPU:"; - gpuName += hw.Name; - } - hw.Update(); //update it - - // searching for all sensors and adding data to listbox - foreach (OpenHardwareMonitor.Hardware.ISensor s in hw.Sensors) //for each sensor in the sensors part of the hardware - { - - //-------------------------------------------------------- Sensor CPU GPU Temps ----------------------------------------------------- - - //Console.WriteLine("Sensor: " + s.Name + " Type: " + s.SensorType + " Value: " + s.Value); - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Temperature) // if the sensor type is a temperature sensor - { - //Debug.WriteLine("s.Name=" + s.Name); - if (s.Value != null) //if the value is not null - { - int curTemp = (int)s.Value; //create a new int and set its value to the temperature value - switch (s.Name) // create a switch based on the sensor name - { - case "CPU Package": // if the name is "CPU package" - cpuTemp = curTemp.ToString(); // set the string cpuTemp to the int value above converted to a string - break; // break from the switch so it doesnt run the case below - case "GPU Core": //if the name is "GPU Core" - gpuTemp = curTemp.ToString(); - break; - } - } - } - - //-------------------------------------------------------- Sensor Type Clocks ---------------------------------------------------- - - - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Clock) // if the sensor type is a temperature sensor - { - //Debug.WriteLine("s.Name=" + s.Name); - if (s.Value != null) //if the value is not null - { - int clockSpeed = (int)s.Value; //create a new int and set its value to the temperature value - switch (s.Name) // create a switch based on the sensor name - { - // break from the switch so it doesnt run the case below - case "GPU Core": //if the name is "GPU Core" - gpuCoreClock = "|GCC" + clockSpeed.ToString(); - break; - case "GPU Memory": //if the name is "GPU Memory" - gpuMemoryClock = "|GMC" + clockSpeed.ToString(); - break; - case "GPU Shader": //if the name is "GPU Shader" - gpuShaderClock = "|GSC" + clockSpeed.ToString(); - break; - } - if (s.Name.IndexOf("CPU Core") > -1) - { - if (clockSpeed > highestCPUClock) // run through each iteration of CPU Core and if the speed is higher than the last save it - { - highestCPUClock = clockSpeed; - cpuClock = "|CHC" + highestCPUClock.ToString() + "|"; - } - } - } - } - - //-------------------------------------------------------- Sensor Type Loads ----------------------------------------------------- - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Load) // if the sensor type is a load value - { - if (s.Value != null) // if the value is not null - { - int curLoad = (int)s.Value; // create a new int and set its value to the sensor value - switch (s.Name) //create a switch based on the name again - { - case "CPU Total": //if the name is "CPU Total" - cpuLoad = curLoad.ToString(); //set the string cpuLoad to the int value converted to a string - break; - case "GPU Core": - gpuLoad = curLoad.ToString(); - break; - case "Memory": // Bundle System Ram into into main load sensor - ramLoad = curLoad.ToString(); - break; - - case "GPU Memory": //GPU Memory Load // Bundle System Ram into into main load sensor - gpuMemLoad = curLoad.ToString(); - break; - - - } - } - } - - //-------------------------------------------------------- Sensor Type Data ----------------------------------------------------- - - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Data) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - case "Available Memory": //if the name is "used memory" - decimal decimalAram = Math.Round((decimal)s.Value, 1); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - ramAvailable = decimalAram.ToString(); // set the ramused string to the decimal converted to a string - break; - - } - } - - } - - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Data) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - - //case "Memory Used": // libreHardwareMonitor DLL uses Memory Used //if the name is "memory used" - case "Used Memory": // OpenHardwareMonitor DLL uses Memory Used //if the name is "used memory" - decimal decimalUram = Math.Round((decimal)s.Value, 1); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - ramUsed = decimalUram.ToString(); // set the ramused string to the decimal converted to a string - break; - } - } - } - - - //-------------------------------------------------------- Sensor Type Small Data ----------------------------------------------------- - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.SmallData) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - - - case "GPU Memory Total": // see NvidiaGPU.cs "memoryAvail = new Sensor("GPU Memory Total", 3, SensorType.SmallData, this, settings);" - decimal decimalGtram = Math.Round((decimal)s.Value, 0); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - gpuMemTotal = decimalGtram.ToString(); // set the gpuMemTotal string to the decimal converted to a string - break; - } - } - } - - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.SmallData) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - - - case "GPU Memory Used": // MB & GB // see NvidiaGPU.cs memoryUsed = new Sensor("GPU Memory Used", 2, SensorType.SmallData, this, settings); - decimal decimalGuram = Math.Round((decimal)s.Value, 0); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - gpuMemUsed = decimalGuram.ToString(); // set the gpuMemUsed string to the decimal converted to a string - break; - } - } - } - - //-------------------------------------------------------- Sensor Type FAN RPM ----------------------------------------------------- - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Fan) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - case "GPU": // GPU Fan Speed RPM this does not work need more investigating - decimal decimalfanRPM = Math.Round((decimal)s.Value, 1); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - gpuFanSpeedRPM = decimalfanRPM.ToString(); // set the gpuMemTotal string to the decimal converted to a string - - break; - } - } - } - - - //-------------------------------------------------------- Sensor Type Control %----------------------------------------------------- - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Control) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - case "GPU Fan": // GPU Fan Speed % - decimal decimalGfan = Math.Round((decimal)s.Value, 1); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - gpuFanSpeedLoad = decimalGfan.ToString(); // set the gpuMemTotal string to the decimal converted to a string - - break; - } - } - } - - //-------------------------------------------------------- Sensor Type Power ----------------------------------------------------- - - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Power) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - case "GPU Power": // GPU Power Watts - decimal decimalGpwr = Math.Round((decimal)s.Value, 1); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - gpuPower = decimalGpwr.ToString(); // set the gpuMemTotal string to the decimal converted to a string - - break; - - } - } - } - - - - //-------------------------------------------------------- Sensor CPU Fan Percentage MainBoard (Needs Work)----------------------------------------------------- - - //if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Fan) // if the sensor is a data value etc.etc. - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Control) // if the sensor is a data value etc.etc. - //if (s.SensorType == OpenHardwareMonitor.Hardware.Mainboard.Mainboard) // if the sensor is a data value etc.etc. - { - if (s.Value != null) - { - switch (s.Name) - { - - case "CPU Fan": // CPU Fan Speed % needs fixing SuperIOHardware.cs ?????????????????? - decimal decimalCfan = Math.Round((decimal)s.Value, 1); // create a new decimal and set the value to the sensor value a rounded to 1 decimal place - CpuFanSpeedLoad = decimalCfan.ToString(); // set the gpuMemTotal string to the decimal converted to a string - - break; - } - } - } - } - - - //-------------------------------------------------------- Sensor CPU Average Temps ----------------------------------------------------- - - if (cpuTemp == "") // if there is no cpuTemp assigned from earlier functions, get the average cpu temp - { - foreach (OpenHardwareMonitor.Hardware.ISensor s in hw.Sensors) //for each sensor in the sensors part of the hardware - { - int numTemps = 0; - int averageTemp = 0; - try - { - if (s.SensorType == OpenHardwareMonitor.Hardware.SensorType.Temperature) // if the sensor type is a temperature sensor - { - if (s.Name.IndexOf("CPU Core") > -1) - { - averageTemp = averageTemp + (int)s.Value; - numTemps++; - } - } - if (numTemps > 0) - { - averageTemp = averageTemp / numTemps; - cpuTemp = averageTemp.ToString(); - } - } - catch { } - } - } - } - - //-------------------------------------------------------- Serial Arduino Strings ----------------------------------------------------- - - Debug.WriteLine("CPU Name:" + cpuName + " | GPU Name:" + gpuName); - Debug.WriteLine(gpuCoreClock + gpuMemoryClock + gpuShaderClock + cpuClock); - string stats = string.Empty;//create a new string and instantiate it as empty - - //stats = "C" + cpuTemp + "c " + cpuLoad + "%|G" + gpuTemp + "c " + gpuLoad + "%|R" + ramUsed + "G|"; // HSM v1.1b write the strings to the new string along with separators and denotations the arduino can understand - - //stats = "C" + cpuTemp + "c " + cpuLoad + "%|G" + gpuTemp + "c " + gpuLoad + "%|R" + ramUsed + "|RA" + ramAvailable + "GB|RL" + ramLoad + "%|GMT" + gpuMemTotal + "MB|GML" + gpuMemLoad + "%|GFANL" + gpuFanSpeedLoad + "%|GPWR" + gpuPower + "W|GMU" + gpuMemUsed + "MB|GRPM" + gpuFanSpeedRPM + "RPM|"; //"RPM |CFANL" + CpuFanSpeedLoad + "%|"; // write the strings to the new string along with separators and denotations the arduino can understand - - stats = "C" + cpuTemp + "c " + cpuLoad + "%|G" + gpuTemp + "c " + gpuLoad + "%|R" + ramUsed + "GB|RA" + ramAvailable + "|RL" + ramLoad + - "|GMT" + gpuMemTotal + "|GMU" + gpuMemUsed + "|GML" + gpuMemLoad + "|GFANL" + gpuFanSpeedLoad + "|GRPM" + gpuFanSpeedRPM + "|GPWR" + gpuPower + "|"; //"RPM |CFANL" + CpuFanSpeedLoad + "%|"; // write the strings to the new string along with separators and denotations the arduino can understand - - - Debug.WriteLine(stats);//output the string to the debug console - Debug.WriteLine(cpuName + gpuName); - if (stats != string.Empty)//so long as its not empty - { - sendToArduino(stats + cpuName + gpuName + gpuCoreClock + gpuMemoryClock + gpuShaderClock + cpuClock);//send the string to the function - // sendToArduino(cpuName+gpuName); - } - } - private bool ConnectToDevice()//function to connect to the default device - { - //Debug.WriteLine("Attempting to Find Device"); - string[] portNames = SerialPort.GetPortNames(); //set a string array to the names of the ports - string sInstanceName = string.Empty; // set an empty string to assign to the instance name of the serial port - string sPortName = string.Empty; // set an empty string to assign to the serial port name - bool bFound = false; // set a boolean to assign if the default port has been found - for (int y = 0; y < portNames.Length; y++) // for every port that's available (a foreach would have also done here) - { - try //set a try to catch any exceptions accessing the management object searcher or opening the ports (if another program or instance of this program is running and is using that port it will cause an error) - { - ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPEntity WHERE ClassGuid='{4d36e978-e325-11ce-bfc1-08002be10318}'");//create a new ManagementObjectSearcher and instantiate it to the value results from the search function - foreach (ManagementObject queryObj in searcher.Get()) // for each result from the searcher above - { - sInstanceName = queryObj["PNPDeviceID"].ToString().ToUpper(); //set sInstanceName to the resulting instance name - if (devID != string.Empty) - { - //Debug.WriteLine("Checking DEV-ID"); - if ((sInstanceName.IndexOf(Vid_Pid) > -1) && (sInstanceName.IndexOf(devID) > -1))//if the string Vid_Pid is present in the string - { - if ((isConnected == false) && (bFound == false))// if not already connected - { - string name = queryObj["Name"].ToString(); - if (name.Contains("COM")) - { - int indexOfCOM = name.IndexOf("COM"); - int indexEndOfCOM = name.IndexOf(")", indexOfCOM); - sPortName = name.Substring(indexOfCOM, (indexEndOfCOM - indexOfCOM)); - Debug.WriteLine("sPortName = " + sPortName); - } - //sPortName = queryObj["DeviceID"].ToString();// set the sPortName to the portname in the query - mySerialPort = new SerialPort(sPortName, 115200, Parity.None, 8, StopBits.One);// create a new port instance with values in the argument - mySerialPort.ReadTimeout = 500;//set the timeouts - mySerialPort.WriteTimeout = 500; - mySerialPort.DtrEnable = true; - mySerialPort.RtsEnable = true; - try - { - mySerialPort.Open(); - Debug.WriteLine(mySerialPort.PortName); - } - catch - { - Debug.WriteLine("Couldnt Open Serial Port"); - } - } - bFound = true;//set the boolean as true - Debug.WriteLine("DeviceFound1"); - } - else // if the vid and pid are not found - { - // bFound = false; // set the boolean as false - } - } - else - { - if (sInstanceName.IndexOf(Vid_Pid) > -1) //if the string Vid_Pid is present in the string - { - if (isConnected == false) // if not already connected - { - sPortName = queryObj["PortName"].ToString();// set the sPortName to the portname in the query - // mySerialPort = new SerialPort(sPortName, 9600, Parity.None, 8, StopBits.One);// create a new port instance with values in the argument - //mySerialPort = new SerialPort(sPortName, 57600, Parity.None, 8, StopBits.One);// create a new port instance with values in the argument - mySerialPort = new SerialPort(sPortName, 115200, Parity.None, 8, StopBits.One);// create a new port instance with values in the argument - - mySerialPort.ReadTimeout = 500;//set the timeouts - mySerialPort.WriteTimeout = 500; - mySerialPort.DtrEnable = true; - mySerialPort.RtsEnable = true; - //Debug.WriteLine("MySerial:" + mySerialPort.PortName); - } - bFound = true;//set the boolean as true - Debug.WriteLine("DeviceFound2"); - } - else // if the vid and pid are not found - { - bFound = false; // set the boolean as false - } - } - } - } - catch (ManagementException e) - { - System.Diagnostics.Debug.WriteLine("An error occurred while querying for WMI data: " + e.Message); //catch exceptions and output the error - } - } - if (bFound) //if the boolean above is true - { - return true; // self explanitory - } - else - { - return false; - } - } - private void sendToArduino(string arduinoData)//function to send the data to the arduino over the com port - { - if (AutomaticPortSelect) - { - if (isConnected)//if the default port is connected - { - if (mySerialPort.IsOpen == false)//if the port is not open - { - try - { - mySerialPort.Open();//try open the port - } - catch (Exception e) - { - Debug.WriteLine("Error opening port: " + mySerialPort.PortName + Environment.NewLine + "Error: " + e.ToString());//catch any errors and output them - } - } - if (mySerialPort.IsOpen == true)// if the port is open - { - try - { - mySerialPort.WriteLine(arduinoData);//try to write the data to the port - } - catch (Exception e) - { - Debug.WriteLine("Error sending Serial Data: " + e.ToString());//catch any errors and output them - string errorString = e.ToString(); - if (errorString.IndexOf("device is not connected") > -1) - Debug.WriteLine("Device Removed"); - isConnected = false; - } - } - } - } - else if (ManualPortSelect)//if a port has been manually selected - { - if (manualIsAttached) - { - if (mySerialPort.IsOpen == false)//if the port is not open - { - try - { - mySerialPort.Open();//try open the port - } - catch (Exception e) - { - Debug.WriteLine("Error opening port: " + mySerialPort.PortName + Environment.NewLine + "Error: " + e.ToString());//catch any errors and output them - } - } - try - { - mySerialPort.WriteLine(arduinoData);//try write to the manual port - } - catch (Exception e) - { - Debug.WriteLine("Error sending Serial Data: " + e.ToString());//catch any errors - string errorString = e.ToString(); - // ManualPortSelect = false; - } - } - } - } - private string getDeviceName(string port) - { - if (port == "COM1")// if the port is COM1 set the name to System port (as it generally is, might need to review this) - { - return "System Port"; - } - string regexPattern = @"\D*(\d+)\D*"; - port = "COM" + System.Text.RegularExpressions.Regex.Replace(port, regexPattern, "$1"); - string deviceID = string.Empty; - string deviceName = string.Empty; - string sInstanceName = string.Empty; // set an empty string to assign to the instance name of the serial port - string sPortName = string.Empty; // set an empty string to assign to the serial port name - ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPEntity WHERE ClassGuid='{4d36e978-e325-11ce-bfc1-08002be10318}'");//create a new ManagementObjectSearcher and instantiate it to the value results from the search function - try - { - foreach (ManagementObject queryObj in searcher.Get()) // for each result from the searcher above - { - string queryObjDeviceName = queryObj["Name"].ToString(); - if (queryObjDeviceName.Contains(port)) - { - deviceName = queryObj["Description"].ToString(); - } - } - if (deviceName == string.Empty) - deviceName = "(Name Not Available)"; - } - catch - { - deviceName = "(Name Not Available)"; - } - return deviceName; - } - private string getVidPid(string port) - { - if (port == "COM1")// if the port is COM1 set the name to System port (as it generally is, might need to review this) - { - return "VID_0000&PID_0000"; - } - string regexPattern = @"\D*(\d+)\D*"; - port = "COM" + System.Text.RegularExpressions.Regex.Replace(port, regexPattern, "$1"); - string deviceID = string.Empty; - string sPortDeviceID = string.Empty; - ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPEntity WHERE ClassGuid='{4d36e978-e325-11ce-bfc1-08002be10318}'"); - foreach (ManagementObject QueryObj in searcher.Get()) - { - String deviceName = QueryObj["Name"].ToString(); - if (deviceName.Contains(port)) - { - sPortDeviceID = QueryObj["PNPDeviceID"].ToString();//save the device id to a string - Debug.WriteLine("SPortDeviceID from getVidPid:" + sPortDeviceID); - if (sPortDeviceID.Contains("BTHENUM")) - { - Int32 indexOfBT = sPortDeviceID.IndexOf("_"); - sPortDeviceID = sPortDeviceID.Substring(0, indexOfBT); - System.Diagnostics.Debug.WriteLine("GetDeviceName - sPortDeviceID=" + sPortDeviceID); - } - else - { - Int32 indexOfVIDPID = sPortDeviceID.IndexOf("VID");//get the index position of "VID" in the string - sPortDeviceID = sPortDeviceID.Substring(indexOfVIDPID, 17);// get a substring of VID and PID numbers - System.Diagnostics.Debug.WriteLine("GetDeviceName - sPortDeviceID=" + sPortDeviceID); - } - } - } - return sPortDeviceID; - } - private string getDeviceID(string port) - { - if (port == "COM1")// if the port is COM1 set the name to System port (as it generally is, might need to review this) - { - return "SystemPort"; - } - string regexPattern = @"\D*(\d+)\D*"; - port = "COM" + System.Text.RegularExpressions.Regex.Replace(port, regexPattern, "$1"); - string deviceID = string.Empty; - string sPortDeviceID = string.Empty; - string sInstanceName = string.Empty; // set an empty string to assign to the instance name of the serial port - string sPortName = string.Empty; // set an empty string to assign to the serial port name - ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPEntity WHERE ClassGuid='{4d36e978-e325-11ce-bfc1-08002be10318}'"); - foreach (ManagementObject QueryObj in searcher.Get()) - { - String deviceName = QueryObj["Name"].ToString(); - if (deviceName.Contains(port)) - { - deviceID = QueryObj["PNPDeviceID"].ToString();//save the device id to a string - if (deviceID.Contains("BTHENUM")) - { - Int32 indexOfBT = deviceID.IndexOf("_"); - sPortDeviceID = deviceID.Substring(0, indexOfBT); - } - else - { - Int32 indexOfVIDPID = deviceID.IndexOf("VID");//get the index position of "VID" in the string - Int32 indexOfDevID = deviceID.IndexOf("\\", indexOfVIDPID); - Int32 indexOfDevIDEnd = deviceID.IndexOf("_", indexOfDevID); - Debug.WriteLine("deviceID:" + deviceID); - sPortDeviceID = deviceID.Substring(indexOfDevID + 1); - Debug.WriteLine("sPortDeviceID:" + sPortDeviceID); - } - } - } - return sPortDeviceID; - } - public void Usb_DeviceRemoved(string deviceNameID) - { - if (deviceNameID.IndexOf(Vid_Pid) > -1) - { - Debug.WriteLine(Vid_Pid); - System.Diagnostics.Debug.WriteLine("Default Device Removed"); - isConnected = false; - isAttached = false; - if (AutomaticPortSelect) - { - try - { - mySerialPort.Dispose(); - mySerialPort.Close();//try close the port - } - catch { }//catch any errors but dont bother outputting them - } - } - if (deviceNameID.IndexOf(SPortVid_Pid) > -1) - { - System.Diagnostics.Debug.WriteLine("Manual Port Device Removed"); - manualIsAttached = false; - if (ManualPortSelect) - { - try - { - mySerialPort.Dispose(); - mySerialPort.Close();//try close the port - - } - catch { }//catch any errors but dont bother outputting them - } - } - else - { - System.Diagnostics.Debug.WriteLine("Device:" + deviceNameID); - System.Diagnostics.Debug.WriteLine("device:" + SPortVid_Pid); - } - } - public void Usb_DeviceAdded(string deviceNameID) - { - if (deviceNameID.IndexOf(Vid_Pid) > -1) - { - System.Diagnostics.Debug.WriteLine("Default Device Attached"); - System.Threading.Thread.Sleep(1000);//wait a second for the device's com port to come online - isAttached = true;//set the automatic device as attached - } - if (deviceNameID.IndexOf(SPortVid_Pid) > -1) - { - System.Diagnostics.Debug.WriteLine("Manual Port Device Attached"); - System.Threading.Thread.Sleep(1000);//wait a second for the device's com port to come online - if (ManualPortSelect == true)//if its in manual mode - Selected_Serial(portSelected);//re assign the com port and open it - } - } - protected override void WndProc(ref Message m)//function to handle the USB device notifications - { - base.WndProc(ref m); - //System.Diagnostics.Debug.WriteLine(m.ToString()); - if (m.Msg == UsbDeviceNotifier.WmDevicechange) - { - // System.Diagnostics.Debug.WriteLine(m.ToString()); - switch ((int)m.WParam) - { - case UsbDeviceNotifier.DbtDeviceremovecomplete: - DEV_BROADCAST_DEVICEINTERFACE hdrOut = (DEV_BROADCAST_DEVICEINTERFACE)m.GetLParam(typeof(DEV_BROADCAST_DEVICEINTERFACE)); - // System.Diagnostics.Debug.WriteLine("HDROut:" + hdrOut.dbcc_name); - Usb_DeviceRemoved(hdrOut.dbcc_name); // this is where you do your magic - break; - case UsbDeviceNotifier.DbtDevicearrival: - DEV_BROADCAST_DEVICEINTERFACE hdrIn = (DEV_BROADCAST_DEVICEINTERFACE)m.GetLParam(typeof(DEV_BROADCAST_DEVICEINTERFACE)); - //System.Diagnostics.Debug.WriteLine("HDRIn:" + hdrIn.dbcc_name); - Usb_DeviceAdded(hdrIn.dbcc_name); // this is where you do your magic - break; - } - } - } - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]//sets the layout structure for the function below - internal struct DEV_BROADCAST_DEVICEINTERFACE - { - // Data size. - public int dbcc_size; - // Device type. - public int dbcc_devicetype; - // Reserved data. - public int dbcc_reserved; - // Class GUID. - public Guid dbcc_classguid; - // Device name data. - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]//manage the data in the next line - public string dbcc_name; - } - public void checkDevice()//function to check if the default device is already attached once the program has started - { - string sInstanceName = string.Empty; - - ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPEntity WHERE ClassGuid='{4d36e978-e325-11ce-bfc1-08002be10318}'");//create a new ManagementObjectSearcher and instantiate it to the value results from the search function - foreach (ManagementObject queryObj in searcher.Get()) // for each result from the searcher above - { - //string sPortName = queryObj["DeviceID"].ToString(); //set sPortName to the port name - sInstanceName = queryObj["PNPDeviceID"].ToString().ToUpper(); //set sInstanceName to the DeviceID - if (sInstanceName.IndexOf(Vid_Pid) > -1) - { - if (sInstanceName.IndexOf(devID) > -1) - isAttached = true; - else - isAttached = true; - } - } - if (isAttached) - isConnected = ConnectToDevice(); - } - void Exit_Click(object sender, EventArgs e) - { - try - { - if (mySerialPort.IsOpen == true)//if the port is open close it - mySerialPort.Close(); - } - catch { } - - this.Dispose(); - - Application.Exit();//if the application has been closed - } - public static void CreateINIData()//create INI data file data - { - var data = new IniData(); - IniData createData = new IniData(); - FileIniDataParser iniParser = new FileIniDataParser(); - - createData.Sections.AddSection("DeviceConfig"); - createData.Sections.GetSectionData("DeviceConfig").LeadingComments.Add("This is the configuration file for the Application"); - createData.Sections.GetSectionData("DeviceConfig").Keys.AddKey("VendorID", "0000"); - createData.Sections.GetSectionData("DeviceConfig").Keys.AddKey("ProductID", "0000"); - createData.Sections.GetSectionData("DeviceConfig").Keys.AddKey("DeviceID", "0"); - createData.Sections.GetSectionData("DeviceConfig").Keys.AddKey("isBT", "false"); - createData.Sections.GetSectionData("DeviceConfig").Keys.AddKey("BTDevice", ""); - iniParser.WriteFile("Config.ini", createData); - } - public static void ModifyINIData(String name, String value) // Modify INI data file data - { - int RetryTimes = 0; - RetryIniModify: - if (File.Exists("Config.ini")) - { - FileIniDataParser iniParser = new FileIniDataParser(); - IniData modifiedData = iniParser.ReadFile("Config.ini"); - modifiedData["DeviceConfig"][name] = value; - iniParser.WriteFile("Config.ini", modifiedData); - } - else - { - if (RetryTimes == 0) - { - CreateINIData(); - RetryTimes = 1; - goto RetryIniModify; - } - } - } - public static String ReadINIData(String name) //Read INI data - { - string readIniData = null; - int RetryTimes = 0; - RetryIniRead: - if (File.Exists("Config.ini")) - { - FileIniDataParser iniParser = new FileIniDataParser(); - IniData readData = iniParser.ReadFile("Config.ini"); - readIniData = readData["DeviceConfig"][name]; - } - else - { - if (RetryTimes == 0) - { - CreateINIData(); - RetryTimes = 1; - goto RetryIniRead; - } - } - return readIniData; - } - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj deleted file mode 100644 index cc117fb..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Debug - AnyCPU - {6719B22B-C5EC-498F-9D1A-328F39FFF467} - WinExe - Properties - HardwareSerialMonitor - HardwareSerialMonitor - v4.8 - 512 - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - MixedMinimumRules.ruleset - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - app.manifest - - - HardwareSerialMonitor.ico - - - HardwareSerialMonitor.Program - - - - ..\packages\ini-parser.2.3.0\lib\net20\INIFileParser.dll - True - - - False - .\OpenHardwareMonitorLib.dll - - - - - - - - - - - - - - - - Form - - - AboutBox1.cs - - - Form - - - Form1.cs - - - - - True - True - Resources.resx - - - - AboutBox1.cs - - - Form1.cs - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 - true - - - - - - - - - - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/LICENSE.txt deleted file mode 100644 index a96e926..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/LICENSE.txt +++ /dev/null @@ -1,351 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - GNAT-STATS/PHAT-STATS PC Performance Monitor - HardwareSerialMonitor PC Serial Client - - Rupert Hirst & Colin Conway © 2016 - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Open Hardware Monitor & Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/LICENSE.txt deleted file mode 100644 index a96e926..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/LICENSE.txt +++ /dev/null @@ -1,351 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - GNAT-STATS/PHAT-STATS PC Performance Monitor - HardwareSerialMonitor PC Serial Client - - Rupert Hirst & Colin Conway © 2016 - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Open Hardware Monitor & Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/README.md b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/README.md deleted file mode 100644 index 86adaff..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# HardwareSerialMonitor -Gnat Stats PC Harware Performance Monitor Windows Client - - GNATSTATS OLED PC Performance Monitor / HardwareSerialMonitor - Rupert Hirst & Colin Conway © 2016-2018 - http://tallmanlabs.com & http://runawaybrainz.blogspot.com/ - - https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - - Licence - ------- - - GPL v2 - -Gnat-Stats, Phat-Stats & Hardware Serial Monitor -Copyright (C) 2016 Colin Conway, Rupert Hirst and contributors - -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 2 -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 . - - diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/Run as admin.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/Run as admin.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/LICENSE.txt deleted file mode 100644 index a96e926..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/LICENSE.txt +++ /dev/null @@ -1,351 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - GNAT-STATS/PHAT-STATS PC Performance Monitor - HardwareSerialMonitor PC Serial Client - - Rupert Hirst & Colin Conway © 2016 - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Open Hardware Monitor & Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/Run as admin.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/Run as admin.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 4f68167..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 8b886d8..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.FileListAbsolute.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.FileListAbsolute.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index d9a383c..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 4f4d203..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 3ff2df9..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache deleted file mode 100644 index 576ff7c..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache deleted file mode 100644 index 203c3a0..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -4935b7caf475799f665d044152155e3c8698907c diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt deleted file mode 100644 index f914cb7..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,65 +0,0 @@ -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe.config -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.pdb -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\bin\Release\INIFileParser.dll -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\bin\Release\INIFileParser.xml -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csprojAssemblyReference.cache -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.AboutBox1.resources -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Form1.resources -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Properties.Resources.resources -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.GenerateResource.cache -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CoreCompileInputs.cache -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CopyComplete -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.exe -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.3d\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.pdb -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe.config -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.pdb -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\bin\Release\INIFileParser.dll -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\bin\Release\INIFileParser.xml -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csprojAssemblyReference.cache -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.AboutBox1.resources -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Form1.resources -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Properties.Resources.resources -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.GenerateResource.cache -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CoreCompileInputs.cache -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CopyComplete -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.exe -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.pdb -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\INIFileParser.dll -D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe.config -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.pdb -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\INIFileParser.dll -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\bin\Release\INIFileParser.xml -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.AssemblyReference.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.SuggestedBindingRedirects.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.AboutBox1.resources -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Form1.resources -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Properties.Resources.resources -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.GenerateResource.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CoreCompileInputs.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CopyComplete -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.exe -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4_115200\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.pdb -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe.config -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.pdb -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\bin\Release\INIFileParser.dll -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\bin\Release\INIFileParser.xml -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.AssemblyReference.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.SuggestedBindingRedirects.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.AboutBox1.resources -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Form1.resources -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Properties.Resources.resources -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.GenerateResource.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CoreCompileInputs.cache -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CopyComplete -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.exe -D:\Downloads\HardwareSerialMonitor-main\HardwareSerialMonitor-main\OHM\HardwareSerialMonitor_v1.4.2_115200.dotnet4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.pdb diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.SuggestedBindingRedirects.cache b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.SuggestedBindingRedirects.cache deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb deleted file mode 100644 index 1b34dc7..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/LICENSE.txt deleted file mode 100644 index a96e926..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/LICENSE.txt +++ /dev/null @@ -1,351 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - GNAT-STATS/PHAT-STATS PC Performance Monitor - HardwareSerialMonitor PC Serial Client - - Rupert Hirst & Colin Conway © 2016 - - 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. - -_______________________________________________________________________________ -Open Hardware Monitor & Libre Hardware Monitor License - -The binaries of the Libre Hardware Monitor have been made available by the Libre - Hardware Monitor Project under the Mozilla Public License 2.0 (MPL). - -The source code of the Libre Hardware Monitor is available under licenses which -are both free and open source. Most of it is available under the Mozilla Public -License 2.0 (MPL). diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/README.md b/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/README.md deleted file mode 100644 index 86adaff..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# HardwareSerialMonitor -Gnat Stats PC Harware Performance Monitor Windows Client - - GNATSTATS OLED PC Performance Monitor / HardwareSerialMonitor - Rupert Hirst & Colin Conway © 2016-2018 - http://tallmanlabs.com & http://runawaybrainz.blogspot.com/ - - https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - - Licence - ------- - - GPL v2 - -Gnat-Stats, Phat-Stats & Hardware Serial Monitor -Copyright (C) 2016 Colin Conway, Rupert Hirst and contributors - -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 2 -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 . - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/..filename.md b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/..filename.md deleted file mode 100644 index 8b13789..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/..filename.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.gitattributes b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.gitattributes deleted file mode 100644 index dfe0770..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/103eb164-7339-41e0-b66c-d5827b5b9874.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/103eb164-7339-41e0-b66c-d5827b5b9874.vsidx deleted file mode 100644 index 5caf08a..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/103eb164-7339-41e0-b66c-d5827b5b9874.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/23152764-4f4b-4f85-ba18-680c0405ef98.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/23152764-4f4b-4f85-ba18-680c0405ef98.vsidx deleted file mode 100644 index 7b5a0f8..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/23152764-4f4b-4f85-ba18-680c0405ef98.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/b725eb7f-5925-4163-8934-a6ed6e82540f.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/b725eb7f-5925-4163-8934-a6ed6e82540f.vsidx deleted file mode 100644 index b47916c..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/b725eb7f-5925-4163-8934-a6ed6e82540f.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/c624aa5f-c0e0-4eeb-8f18-e563d593446c.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/c624aa5f-c0e0-4eeb-8f18-e563d593446c.vsidx deleted file mode 100644 index 9b680fb..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/c624aa5f-c0e0-4eeb-8f18-e563d593446c.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/da05744e-0e93-472c-912d-0cb41f8b2c0a.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/da05744e-0e93-472c-912d-0cb41f8b2c0a.vsidx deleted file mode 100644 index 5101400..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/FileContentIndex/da05744e-0e93-472c-912d-0cb41f8b2c0a.vsidx and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/v16/.suo b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/v16/.suo deleted file mode 100644 index 845f619..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/v16/.suo and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo deleted file mode 100644 index 73ad513..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/.vs/HardwareSerialMonitor/v17/.suo and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.Designer.cs deleted file mode 100644 index f20d8d1..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.Designer.cs +++ /dev/null @@ -1,203 +0,0 @@ -namespace HardwareSerialMonitor.Resources -{ - partial class AboutBox1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox1)); - this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); - this.logoPictureBox = new System.Windows.Forms.PictureBox(); - this.labelProductName = new System.Windows.Forms.Label(); - this.labelVersion = new System.Windows.Forms.Label(); - this.labelCopyright = new System.Windows.Forms.Label(); - this.labelCompanyName = new System.Windows.Forms.Label(); - this.textBoxDescription = new System.Windows.Forms.TextBox(); - this.okButton = new System.Windows.Forms.Button(); - this.linkLabel1 = new System.Windows.Forms.LinkLabel(); - this.tableLayoutPanel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); - this.SuspendLayout(); - // - // tableLayoutPanel - // - this.tableLayoutPanel.ColumnCount = 2; - this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); - this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); - this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); - this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); - this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); - this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); - this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); - this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); - this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); - this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9); - this.tableLayoutPanel.Name = "tableLayoutPanel"; - this.tableLayoutPanel.RowCount = 6; - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); - this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265); - this.tableLayoutPanel.TabIndex = 0; - this.tableLayoutPanel.Paint += new System.Windows.Forms.PaintEventHandler(this.tableLayoutPanel_Paint); - // - // logoPictureBox - // - this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image"))); - this.logoPictureBox.Location = new System.Drawing.Point(3, 3); - this.logoPictureBox.Name = "logoPictureBox"; - this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); - this.logoPictureBox.Size = new System.Drawing.Size(131, 259); - this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; - this.logoPictureBox.TabIndex = 12; - this.logoPictureBox.TabStop = false; - // - // labelProductName - // - this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelProductName.Location = new System.Drawing.Point(143, 0); - this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17); - this.labelProductName.Name = "labelProductName"; - this.labelProductName.Size = new System.Drawing.Size(271, 17); - this.labelProductName.TabIndex = 19; - this.labelProductName.Text = "GNAT STATS PC performance monitor"; - this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelVersion - // - this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelVersion.Location = new System.Drawing.Point(143, 26); - this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17); - this.labelVersion.Name = "labelVersion"; - this.labelVersion.Size = new System.Drawing.Size(271, 17); - this.labelVersion.TabIndex = 0; - this.labelVersion.Text = "Version 1.0"; - this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelCopyright - // - this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelCopyright.Location = new System.Drawing.Point(143, 52); - this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17); - this.labelCopyright.Name = "labelCopyright"; - this.labelCopyright.Size = new System.Drawing.Size(271, 17); - this.labelCopyright.TabIndex = 21; - this.labelCopyright.Text = "Copyright © GPL v3"; - this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // labelCompanyName - // - this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; - this.labelCompanyName.Location = new System.Drawing.Point(143, 78); - this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); - this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17); - this.labelCompanyName.Name = "labelCompanyName"; - this.labelCompanyName.Size = new System.Drawing.Size(271, 17); - this.labelCompanyName.TabIndex = 22; - this.labelCompanyName.Text = "Tallman Labs"; - this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // textBoxDescription - // - this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; - this.textBoxDescription.Location = new System.Drawing.Point(143, 107); - this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); - this.textBoxDescription.Multiline = true; - this.textBoxDescription.Name = "textBoxDescription"; - this.textBoxDescription.ReadOnly = true; - this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.textBoxDescription.Size = new System.Drawing.Size(271, 126); - this.textBoxDescription.TabIndex = 23; - this.textBoxDescription.TabStop = false; - this.textBoxDescription.Text = resources.GetString("textBoxDescription.Text"); - this.textBoxDescription.TextChanged += new System.EventHandler(this.textBoxDescription_TextChanged); - // - // okButton - // - this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.okButton.Location = new System.Drawing.Point(339, 239); - this.okButton.Name = "okButton"; - this.okButton.Size = new System.Drawing.Size(75, 23); - this.okButton.TabIndex = 24; - this.okButton.Text = "&OK"; - // - // linkLabel1 - // - this.linkLabel1.AutoSize = true; - this.linkLabel1.Location = new System.Drawing.Point(220, 88); - this.linkLabel1.Name = "linkLabel1"; - this.linkLabel1.Size = new System.Drawing.Size(159, 13); - this.linkLabel1.TabIndex = 26; - this.linkLabel1.TabStop = true; - this.linkLabel1.Text = "http://tallman-labs.blogspot.com"; - this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked_1); - // - // AboutBox1 - // - this.AcceptButton = this.okButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(435, 283); - this.Controls.Add(this.linkLabel1); - this.Controls.Add(this.tableLayoutPanel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "AboutBox1"; - this.Padding = new System.Windows.Forms.Padding(9); - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "About GNAT Stats Serial Monitor"; - this.tableLayoutPanel.ResumeLayout(false); - this.tableLayoutPanel.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; - private System.Windows.Forms.PictureBox logoPictureBox; - private System.Windows.Forms.Label labelProductName; - private System.Windows.Forms.Label labelVersion; - private System.Windows.Forms.Label labelCopyright; - private System.Windows.Forms.Label labelCompanyName; - private System.Windows.Forms.TextBox textBoxDescription; - private System.Windows.Forms.Button okButton; - private System.Windows.Forms.LinkLabel linkLabel1; - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.cs deleted file mode 100644 index e8ad9a2..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using System.Reflection; -using System.Windows.Forms; - -namespace HardwareSerialMonitor.Resources -{ - partial class AboutBox1 : Form - { - public AboutBox1() - { - InitializeComponent(); - this.Text = String.Format("About {0}", AssemblyTitle); - this.labelProductName.Text = AssemblyProduct; - this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion); - this.labelCopyright.Text = AssemblyCopyright; - this.labelCompanyName.Text = AssemblyCompany; - this.textBoxDescription.Text = AssemblyDescription; - } - - #region Assembly Attribute Accessors - - public string AssemblyTitle - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); - if (attributes.Length > 0) - { - AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; - if (titleAttribute.Title != "") - { - return titleAttribute.Title; - } - } - return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); - } - } - - public string AssemblyVersion - { - get - { - return Assembly.GetExecutingAssembly().GetName().Version.ToString(); - } - } - - public string AssemblyDescription - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyDescriptionAttribute)attributes[0]).Description; - } - } - - public string AssemblyProduct - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyProductAttribute)attributes[0]).Product; - } - } - - public string AssemblyCopyright - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - } - } - - public string AssemblyCompany - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyCompanyAttribute)attributes[0]).Company; - } - } - #endregion - - private void tableLayoutPanel_Paint(object sender, PaintEventArgs e) - { - - } - - private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) - { - //System.Diagnostics.Process.Start((sender as LinkLabel).Tag.ToString()); - System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo("http://tallman-labs.blogspot.com"); - System.Diagnostics.Process.Start(sInfo); - } - - private void textBoxDescription_TextChanged(object sender, EventArgs e) - { - - } - - - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.resx deleted file mode 100644 index 281e22d..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/AboutBox1.resx +++ /dev/null @@ -1,616 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAHgAAAEGCAIAAAAhWcaAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAb5JJREFUeF7tvQdY - VHfa/s91/d/fu282sUUFpp2ZoUvvvYuCgl0UUbChqIiiiCiCSpUq0qU3aYqFpmJvYC8xGqOJJYkxpmd3 - s+u+u8m+//t7vjPHwwwYk01RN9/ruXCknvOZ+9zP/ZyZOaMhLBOKykWiCpG4SiyplTD1DNPISFuk8t1y - +T65TpeOTreO7hFd3eO6eif19E6xhRvH9PSO6Ol26+ru19Vt19Xdp6uzW0dnp45Os45Oo45OvY5OnY4s - Q8bMYUSWopSUlMuXL3/77bd/+9vf/v73v//v//7vP/7xj3/+85/ffffd999//y92/d+rvljQZSJxuVhS - IZFUSpgqRlojldZKZTtk8ia5vEUub5Xr7NXR7dTVPaALsuBLKKOOsqwPsZ/HV9vUWNfo6FTryNJlzGxG - ZCFKT0+/efPmX/7yl7/+9a9Pnjz5T8OtAcpQNAXNVDIEdJVUVi2T1crkdXJ5vVyngQXXoqPTqgPlEv12 - 6eoe1CWIuVKy1t2jq7OrD2t5lVxeKZemSiUzJUJjYWFh4YcffvgfiJuAfkq5Ukm5WiavkZOqlcMECLId - OoR4k5L4XpY44MI6AB0F1rgDqI20qrGukMvL5dKNUslkiVBH2NDQ8Kc//ek/CrcGKIsrFKBBWVpNQD+l - XKvztDjiIAiOKsRBGYUbnGXjG1RYl8nlpXJmNSP2EUdERBw5coTD/cp7t4a4TCwplzAVrJwrWTnXKED3 - ocwVcKsQhy/vZl0F1gHKtLj2iIMA38mxLpXLt8vlhXJmESOyF23ZsuXOnTt83GCtgluxpS/50hAXi8Wl - hDWhXCVDyavlpAYCzZWKpYD4Lh14tII4Cjdg2bQ9qrAukcuL5bJkmWS6RKgvbGpq+vrrr4GbSyavnrQ1 - xDliyTYJU8QwJYy0TCqrkMkqCWtw6VMqlLnqV+CwFEocxsK1R9wftTzWxXJ5ESvtKEbsKV6/fv2VK1eA - +89//vNAxq3Y5JdzaYjTxeIMsSRDwuQw0jyprEgmK5ERMy0naQH57LmIq+OGQYMvLAWg4SFcFKnry7pQ - Li+QI3FLZpFMUl9f/+WXX37zzTcUN9+4X3Zpa4hTxZI0CbOFYTIYaZYUJdsqk29jEcBMQRxQgKbq+TSu - glspcFJgzbXHap0+rPPlsjwZs4oRe4k3bNhw48aNr776inOSV0PaGuJksSRFwqQxYC1Nl0ozpLJMmSyb - LRDPYw9wHvHn0jgfN7Vv4KZFdY2vwrL5rPPksm0yaZpUEigRGgj37NnzxRdf9OskL6m0NSSJEiaZYVIY - zBTYT9kWGWY5wprDTYnns0TA5fkFro4biqasuSjCYw1R4w/JcmTMMkbkJMrKyvr444/hJDSTvOzSZkEn - MdJkKakUqSxNRorizmBxZylx58jAQsVSfkDgKt5NcdPiWFcqWcOstylYSzdIxf5igVDQ29v7+eefq0v7 - pQskGqDMgZalyBSVysOtLvBcFjfQ/DTcKMoaNyhrHCIqrNk/xMxmhKOELS0tn3766csubQL6qZw50Hzc - AwkcflLwY/xEHTdETVnT2Ie7Db8NjRGscfRQ1rARR9G2bdseP37Ml7Z61lbs0Iu6NMSLxUw8Ya1KmV/P - xt3Xvn9Y3WDNx90v69ynrKXrpOIxJGjfunXrs88+4wLJy2UjGs7OzgIDgchNJJ4uZpYzqoj5xfeTgdT9 - PGbClzY9NYiP6qyVBkJYp0glUyQCieD06dOQNgIJsraKjbzgrDXq6ury8/NjYmKCgoIcHR1FViKJv4QJ - Y2Qb1UDTeoa6qXdjvAYstDh13BxrFdxc0XGmP9YoYtmGwvb29k8++eSlsxGNnTt3tra27mYX0mt2dvaS - JUvGjBkjMhdJxkmYRYwsUY01Sh03RwTJhEbv5zRuzklQuDGwrlFQgMhChAESyQ8dktoITSMvOGuNjo6O - zs7Orq6u/fv34wYWJNPW1gaZL1++nBC3FkkmS5hINVfhnITiBmsOd84PGbcKaw43rWezXk5O+xUXFz98 - +BA2QtNIv5at2MUXY2kcOXLk6NGjx9iFG4cPHz506NDBgwcpd0CHxhcsWCCUCcUeYiZUzVKeYdzUSSBt - 9rTJD0ubj5tmPsoaQ6OyMdLCsC5yEeXk5Hz44YfPtmzFXr4AS+Msu86dO4ePmA7OnDlz6tSpEydOgDvu - Aw46wuyGDRsmTpxIBD5dIl2jFro53P+mtClufHwma+laKe741NTUDz74gG/ZL2x71HjrrbeuX7+Oj9eu - Xbt69erly5cvXbp0/vx5cAd0dHlAh9JBvLu7G8Rzc3NDQ0OFJkLJBAkTpfSTZyduvrTVXZvPmo+bz7qI - HdD5rLNk0jip2FucmJj44MGDR48eIfmpt8cXh7XGnTt33lOud99995133rl58ybQg/uVK1cuXrwI6FA6 - iJ88eRIyh7eAeEVFBXomMgCJKCtZ3GD9PK4Nas9pI+qsMchwoFFgHS8V+4g3btx4//59rj2qR5EXgbXG - R8oFv8NhiC2+d+8eoN++fZuDDqVD5hcuXIDMOeLQOLp/ZGQkwR0gka6SPmU9kLRpIHkeG+Fw4wY3o6uw - xq/NlEkTyDiTkJCALaftkYsiLxRrDagABx08DjewlfA7SAPcKfS7d+9ySn/77bc54lTjcBX4+I4dOyIi - IoSmQslUiXS98rSUCmtO2pyN9Bv++KC5Yr+kOPdUyA6N6qx9xJs2bYJEsOVcFHmhWGvA19CysVn4iNvY - REAHeg46lA4TpDKnxDmNo4X29PSgeULgVVVVYWFhIlsRM4d1Ej5rFRuhYyTmmuexbFr4fDWPNRf4WNCE - NTzEW5ycnAxl8Fkj9r0grDVwt3MLCQkGpwKdKp3KnE8croIWCh/nBH78+PGCgoIZM2aIvcTMUuZZrJ9t - 2SqUaVHWOA5wNPTLGr3RQ5yRkQHWXOx7cVhr0I3AQirCbcR+JCRAx/Zx0OF62Ggqc0qcugoaKd9SIHDq - J0lJScS4J0ukG9hHEjjWfS2bPHzznO2RgqZmDdY4GjDIcCGEYx0jFTmL8vLy3n///ReNtQb+MF3YCKx+ - oUPpfOKcxqmPQ+C3bt26ceMGggrFjVyIsX7p0qUiJxE5bTIwazS3Pu2RDxr1DNY0XNNfgmJBo5A4RXai - 8vLyZ7D+TWYZDXr30oUtwOoXujpxuAp2AwGWChw7xvkJhxuhW6grlEySwEN/BtbKTxLW8PdiXghRipqw - XsqIzEXNzc0qrLH9vyFrDcW/ykWJY1HiFLoKcc5V4ONU4GibiFZwcPiJCu6uri5EQLEL69o/F2uYNVjT - cM2FEI51hoxZwAgNhAcOHOBYq+eQX5m1Kmj+4ohT6HzicBW+wLEb1MFVcFMzQfrOzs4WjhIyQYwCtDpr - xL7nYa38DAGtHkIoaMo6iBFIBLinXxDWzwLNrX6Jqwic7yd83PButEpMmC0tLZjdxePEJGtzoH8sa95n - CGt8J0JIgbIx8kSNPyGZKImKikK7xpbQzIctpHMjNh67gH351Vg/F2huccT7FTj1E+wMp27q3WiVSCaX - L19GCoyNjUUwYCJYaauz5jxEJYdwiu6XNUII1xg51ukyaaJUPFqckpKizhr6+JVZ/zjQdHG4sYCbEzgf - NzUTeDdtlTQIUuPOyckRmguZuQwBPRBr+C9A82f0/kArzFqlMdJfyIpaukYqsichBHc2JgDc9+go9NwT - ZY2NB2u6R4rd+2XWTwHNLQ4330843NS7sWNIJgiC2E/qJJhx6urqSBoJlDwFzWedJ1Pk6+cQtYI136x5 - okYx4YzQSNjR0YG/jrscqRQKAGs0GGwqthlbjl14oUHTxaqhj59Q3NS7aTLBMYs9hHEjdFNpd3Z2zps3 - TzJBggP8KWsKmptl2BldAZQPui9rArpfs2ZFTVijMQoE8C7KGnc8egl0gC381Vj/DKDpUsfNtUrOuOEk - CACQ9u3btyFtBO0VK1aIx4rJAElBc6KmMzrMl2uMKqBR6qz5Zk1/IQsasRJNOD4+Hq0CJob7G1uiEq5/ - abP+2UDTRVljUdYUN99JVKSN/Ld+/Xqxl1gaq8Z6q/I8H/fsYRXQKI61erLuK2r8fpGDqKysDHcw/jSs - DFvCBb5foTH+zKDpUpE25yTYKzgJDltO2jiWobLExESxq5iJZhSsKWiONfx3IFGjlKwJaC5ZUwOhv00p - amYxI9QXHjp0CAGfC9f8EIKtxTa/TKCxsLkquKmToAVB2tS1af7DsYw9T09PJ7FvNcuaEzUKIYRv1tyj - AWqgFaypgeTzDISKmj3fIpkmwZiKXI+DiR9CfoXG+EuBpovDrS5t6to0kFAbwfRITkKBNUCrmDVYV7AG - ArI/yJqmPb6BKEUt3SwVu4uRL9GNuRDCNcZf1Kx/WdB0UdZ8aVPX5tsIBgpEXcIauoaH8EWtYiAUtApu - jjXMWt1AeKJmlpG019bWdv36dfRklcbImfVLCRqLCLuvtKmNYPdoh6RzDVSWmZkpdhNL10mfgkbxpxhg - fSZrhYGgi/ITiFLUsjTyUrAlS5ZgdKKNsV+z/tlF/SuBpouy5qQNG4GIqI3AK3EUgzVUlpqaSnJIPI81 - DIQmaxgIaIIvfe5Hf6AVrGEgSCB0hAFoypoVtXSTFL1369atGJ1gWTiYYNa/9BTzq4LGUmHNtxHsKk1+ - aI8bN24U+4rJk4k51lzaowbCPaepX9acgWCEoT9ODYQFDVGTcVFPePDgQeRL/hTzyxnIrw0aC1tPcfNt - hLNsrj1GR0dLJkqegobhKg2EdEUq6oFZKwyEOwfCdUUWNDGQCZLVq1dfvHiRTjFcsv6FDOQ3AE0XZQ3V - cKxp8qPtEbsNrYWHh0tm8lhD1MpxkdAEYvoEVL6HKEErWMPWVbqiUtRkhLEWVVZWYjSnyRp94pdLe78Z - aCyONfYHrLnkR1M2WJ8+fVqoK2QWMArQVNQwENoVAZd7sm9/rBWihtvQWK0mamY2M3v27HPnziFZI/Nw - ae+XMJDfEjQWnzX2Sp01cpjQQkiedUZZU1FzXRGU6asFnmEgKl2Ripo+FSJZhliNWQkGgrT3ixrIbwwa - 6wdZV1RUiFxFihDCiZrGavClL85QYa0E/bQr8mdFTtSp7FwuI3M50p6Kgfy8I8xvDxoL+4DFscbuqbBO - Tk4W+4sVoNVFzb3iqD/WCgNBV+xX1KkyxJv169fzDQQNmT/CYKv+fQN5IUBjUdYQTr+ssfNLly6FpRJS - 4MU9WZKKmoKmrAcyEDor9ivqSPLSmNbWVpUEQkeYn6srviigsZ7BGjnk5MmTQmMhs4IhoKl7cPEDiJvY - go08W9T0BEhf0LIUmSRAsnLlyp6eHiQQer6JOwcCUXMG8oqAxlJhzfk1zde1tbVkOscUk8u6BzeUQ8j0 - xc/PNhAa9fiipu6RIpOukgpNyJWezp8/T8830XMgXFf890X9YoHG6pc1zddQWUJCgmSahIDGRE4HxUo2 - 5wEx/2XPaqBJV4SoS5Tzi7qoJ0mWLVt25syZZ3fFVwc0FmXN9UawxgRBZ/QbN26QZB3BKECzp6oJR5gG - KLcoWf+gqGmm5oGWRhNR19fXnz179hld8SeL+kUEjcVnjT3kZnRIrLm5GWkPaBSguZYIxDtZ1vS6CRxo - jjUnanWnZl+Jg4kfosaURLsid2KPzor/pqhfUNBY2B/IR4U1kgD2PD4+npnBENCwabgH1xL5117pz0BU - Rc3lPBY0cWojYWNjY29vLz2xpz4r/mRRv7igsTjWkBJ2EruKHUaDQjYAERzsBDSyB9yjmiULxLuUrPtN - IFTU/ExNWyLrHkTU/uRZZKdOnbpw4QJ/VqSiplHvp4n6hQaNxWeNg5eyhsQwLorHiImoAZo79UFBt7Ks - VQxERdT09ClA9xU1s5wR6gj37t2rHvX+TVG/6KCxKGvsnkpjDA8PZ8IZAho2jewBmtQ9drOsuQtl/aCo - eaBR4tHiuLg4xHYa9X4uUb8EoLH4rDmz7uzsFDmJQIqApjYNu2BBP73Y3kCixo/Qsx9cS1S6BxPGjBs3 - 7ujRo4h6P6OoXw7QWNgrrjFSA0HwgvSYEIZYAUDDpmn2oNfvpBeRfIaoi9jz1GotEYX7LzMz8+cV9csE - mm/WdIpB5hVZijArEnCcTdPLL9OLoz5D1Nv7Di880EwQM2vWrJ9X1C8NaCzKWsWsU1NTJTMlT0GzNk1A - sxdHfSpqClrJmoAuV+Y8NfeQriPDS1VVFRW1evz4CZn6ZQKNxbGGpmDW0BcObaGxUJokJaDBkYKmF1tG - wUAGEnUlO7wM0BIl40nOg6gRP7hMzQ2K/LMfii37ofWSgcYCaxUDgZ9KZkgUoNlZHHwJ5Y4fEjXMnd8S - +e4RTp7p293dTTM1Nyjyz378KPd4KUHzDQQJBIc2jnRgIhDp2IJ+CNBdLOuBRM21RIBGS+zrHiiRA7ma - 5LFjx+igSM9+qJzSe373ePlAY/ENhCYQODUzmyEoOdDwaHqR9jalqDnQStZE1GiJ3KmPvqAl0yRz5849 - dOgQPftx48YNekoPEZ6ep/5RLfGlBI2FfeMbyKVLlxA/5FvZt34AaAQPCpq+ywMVdb85Dy2RmxJV3COK - PJzY2tp6/PhxxBv6VJsHDx6gJfIffHlOUb/EoDkDoSMMydSLGKJcChrBA6Dpuzy0s6LGfaAuarRETImc - e/BAo8Qu5IoJhw8fhqjpeeqBcp5iswZeLytoLBVRHzlyROQsIi2RD7qbffcS3IComwZoiaW8QN3XPZgZ - THBw8MGDB0+cOKE+vPyolvhyg+ZETbtiWFgYE8Oogj7M6hpO3TJwS+QCdd+QR06cyoQ7d+5Uz3k/tiW+ - xKCxONa0KzY0NEgCJMQlKGi48yHyVkiEdRf77jADtUTqHmo2jcI4DvdAS0TO41oiffbpj3KPlxs0FvaQ - GghEjf0X6grhtorTHRT0UfKGU0TayNS0JaqDhnvQyYWe9+CBRvYIDQ09cOAAvyVS90BLfP4p8aUHrSJq - qI8JY8jAQq0DoI/p6Z1g39ark22JfPegrKl7cJOLik0vJ5NLR0cHWiJ96LbfKfHVB42FPeREDd2JXcW6 - Ley5Dg70KcKaODVaYr/ugexBJ5d+3cNKlJubiynx5MmT3JTYb6BWbFB/6xUBzRf1rFmzZMmyp6CP6+md - ZguiRs4byD0wudCzpmqgJeMky5cv379/P50Sr169yg/UnHtgG54h6lcBNBZf1Pn5+UwIQ4bv/QrQ+qf1 - DU8bElHvV7oHB5qyhnuUsReL7M+mmblMQEBAZ2cnF6i5E6fP7x7kUj+Kmy/z4osaR7fIQUSCB0YVgD6h - Z3DawPiMMXDjvwO6h0rI49m0NFYqlJNHx/8d93hFQGNhR7CrUBb0hSkDhz8x5cMENORs1mMG1lD3s9yD - C3l9QaNwz6WlpVH3oM+w+bHuofGMO+HlWlTU2FvsM3oXs4Ahcj5COiEQW/ZaWvRYEFFT9+CDZlkrQt5A - Nh0gCQ8Pp+6hnj2eZ3IhoF8ZUWNfqHvAScVuYvLGrQjRLGirXivbs7YmZ0wU7tHveY9ynk33Bc3MJ4/Y - trW18d2j38llQNA/GABfooUd4Vri+PHjESRo5IBvgLLjOUfgJi0R4/hAIY9v0zzQ0hipgBG0tLTQyeXc - uXNvvfXW7du3+ec9nm3TGs+28JdrATQn6ri4ONChndC8x9zhnIPreVewhl+TcVzFplnWqjbNA41Cms7O - zoZ7HDlyBO6h/lAA7t1n2LTGsy38pVucqKE+TM/wDZCFQTudd/K86OlxwQPQ4R7kWR9qoEnIQ5oeoB+K - R4tXrVrV3t5OHwpQP2v6bJsmoF8x94BusFM4rkWWIr0DxKCte60h59GXRvtc8oG0SfbYy9q0CmiIGml6 - a//9kAlkgoKCYNPcWdPr16/3G/L6B805yyvDmnOPqVOn6pfow6DtztpBy+MujQu4HIAbJHsg5A2UpulL - 9dVBhzOenp579+7lQt61a9dUbJo7Pa3YFN7SoM7ySrbE+Ph4vXV61Dcg54lXJk69OtX3ki/Qk5AHm+aD - ZlkTm6b9UC14SNeTftjU1MSFPPrcmue0aXL96Ge3y5duYSexL9hhQJEHyZE34BvgC8oz35o5+cpkuAex - 6YHS9DP6oTl5e7SfZtMaz3lO5OVa2BdIB8GAcWKAFXYx/vL4wGuBIddDwBr/hU2TJ4z9YD/sCxrZHGGG - b9P8WfzZaVqDux/6/fJLurAjkBUOZIFI4LDHwfuiN3xj9vXZC28snPv2XJg1Mh95HED97BLth5gP+wON - +TAsLGzfvn2cTT9/mtZAu+R/+dVgTUFDPaGhoXaFdiA7/dr0+TfmL3tn2ZJ3lky7Oo2EvE62H/JBs6zR - D0nwAGj0w74Jj5nNTJkyZc+ePTRN00cR1U969A+a7+KvUkuk7rF582brOGvIOfh6cPg74avfXY0KfTuU - 2PSBAfoh5kMED5rwVEAvYdzd3Xfv3t3R0cHZtMrDtQP1Qw31E32vjKixO3V1deZzzSHneW/PW3Frxfo7 - 6+Pei4OovS566R3RI4+LPyN4qCU86VqpmZnZrl27YNPcw7Xoh3fv3v3BfqhBNf/qiRp7gX0BC6OxRpDz - opuLYm7HJL6fmHw3OfrdaARqTOdkPuwXNH1YSy3hyZJlQl1hZWXlQGML1w/7Af3w4cN/5/nVL+zCLmBH - 0Kbk5vK51+Yuf2c5tJx+Lz37fnbCewlIIOiH/QcPsKYJTx00m/BycnJU+uGdO3f4TzSlGFVB9/tkMmyi - 4usv88JeYIcdHR1DDodAxdDytgfbij4oSr+fvuDGAjK2IHiogGZZP0146qCdRBs3bkQ/7Orqos+qoQ8C - cMFjoH6owV2M7JUUNfZl8uTJIS0h8e/FQ8tlH5VVfVxV+EFh5DuRmMvJIK6S8Cjo0oGjtLc4KioK/ZA/ - H3Kn8aheublEsR3s0uDSCb9pvhqssf04OpcsWTKreFbavbTiD4t3PNqx8/HO6o+r4+7EYWwhg3i/CQ9R - egDQNEq3trby50OVR1u44KHYDnZp0KZJRU0zNb1DXoGuSEHjSA9MDcx9kAu+ux/v7vysc9fjXeCOoVy3 - e+AoPdDMEiiZOXMmDR700ZbnDB4a3BX2ft7LU7wgC7tQWFg4ac2k0o9Kmz9pPvD5gaNfHu36rCvvQd6U - q1NIwkOU7hc0nVnUQDMh5KkHO3fu5IIH/2EtLlb0AxrK557L/jNenuIFWQDd1NQ0Pmx87ce17Z+1H//q - +NlvzuJj5cNKTOTkjEe/oKvYJ/L2CzqMGT16NEAjeHAPaz3PiWnynrO/xOUpXpCFjYfuvGd4wy4Of3EY - lGlB3WE3wvROsTOLCmj2PZzJo7T9go5gnJ2dW1pa+CemnyfhaWRnZ9PLU3BPseZHvZedNbYcinMZ5wK7 - 6Pm6hwMNdSN4GJ42JCdL+wNNnvOIKVwNtDRKam1t3dzczCU8+iSxfk8t9QHNMOa4f/ivD32VuiK2HPtl - 62pLTYMrOHXs7ViTMyZkOFQDTU6WDgR6rdTU1JSC5j9Q+4OnljTMzJaEhobiboH+6XfTrki754tmINiM - H1yKb2UX/guhmVmb8SmjoO7N72+26LEgz05XoYwC6ELleSUV0HFSAwMDgO43Sj8LtKtrvZFRYGxsLO2K - MHX+9W1+UQPBoYM2gm1tbGzMz8/ftGnTihUrcK9jxEDDcXJysrCwMDQ0lMlkEolEyC7cwH/xSXwJ3+Dt - 7T1p0iT8SGRkJGLctm3bduzYgXiLKIVdwDZj4a8YjDLo/bqXX2CNcdyq14pM4SqUUeiHA4CWbZTJ5XI0 - 2H7P4ak/pqXYVRb0DkfHPD290RjhcQhwBoKkomIg+LGfzBq/B20AkSgvL2/16tWBgYHAZG48aqyHa8jU - iavD5qatWbk9ZWNLfnZ3dcnZXfU39u++f7zr8dmjf7p8+snb5//xzqXv372Mwg38F5/El/ANN9qaztaV - dBektySv2x69JDUseFVgwBwft7G2luYGuhi+8YeWL1/+5vA3M3Zk1J2pO/LhkZ4ve0h91ZNzL8eux44o - mj2/Qep5QCfKGIYB6IFmlmeBRtnYbJZKrevq6uhDBtRAVBLIjzJr/BT+PPSVkJCAhK+nIx/j7hoePGNL - TFTD1vRTTVXA9I93Lv7r9pV/t270/uvyse97u74/3vr9oYbvOyq/by38viHr7xWb76avOBkTWj9/YpSz - 8Tw3cw9TOSPW8p7sPXfN3I3bN8a0xdgds5PvZK8/geJwo2AdBQOATpaJRCKAVj9ZCoE+YzgE6Aa2dlha - rhKL9eE7fAOhCeQ5RxjcmciV0OyiRYt05fIAH+81i+aXpW4+0VD18ZlDqoB+xrp18V/XTv3rwqHvT7d9 - f7j5+66q73cT1t9VJX1XGvddQfSjdTOebJn3JHn2vTUTu+d7FU6yi3Qb5W0iGqr1h0E+g4YHDxesFTAF - DAkbbOlUsaBpvEtmi8caDgavUx8O+32UVoGGBd3k6tpIcZuahs2bNw/uTg2EzuXPNmvcxp/Zvn17eHi4 - iZHhrIkB0Gx7WcG9Y12qOH7RevfSv673/OvSke97Oom0D9R+v7fk++at39WmfVe+8dGmuU9ywlnWwU82 - Tv/bhkl/i/X/82rv83PNyv1lUY5a3oaDR2r+9yDPQSNCRwgThPTZjtIMqTRVKktSslYWBU2HQ+45j1Bn - v1O4AhNAu7k181mPGhWMjsTN5TgWuLGSb9agj7+RnJyMvzrBx3vzymX7SrY9OHFAdf9/zXrnwr/eOq1k - vYuwbiv9flf+9zsyH6VHPCle/SR32ZOMhU9S5zzZNONv8VP+HDP28UqHR0utHi0ye7TQ+OwM/aIx4sU2 - I+x0Xv+vof/fsPHDtBZoSTaQ90wjlUSKQE8i1gFLRCamU/izQXOiJKB5rBudnMoNDaesX7+eG2G4tAfW - EDh+e1xcnJGB/tzpk4sSN1zY06C6w79+ATHkfPUkKP/r3MHvz3Qo/Lqz6vu27d/tzPskN+ZJZfyT7TFP - 8lY8yV5MpJ0069v4SY+j3R9F2j9awrJeMOrD+Ub35xm9H2rY5C9d66jpoz942PD/HuI+RHO2pmSdRIou - BuIbpWiG9fX1AM1N4fR5B/zTHf2CbuGxJrgdHQsNDPwTExPhO9SswRpRBm3NQF9v3vSpZamb3u7a/d0t - kgRU9/lnLzRMotOjCoIn9xK1Hmn+/lAjqe4d33fXf3+wjugXtb/m+65qlm/59/u2f7+76PtdBf9synm8 - LeZJzeYn5euflEQ/yV9BbCR9/rdJQZ/GjXkE1iucHi21ebTIHLomrOca3QkxfHeO4TvBBnv8Zesdtcbo - DR427L+Heg3VmqeFHI18WVtbi36ImYWbwunpjmecV9Jwd9+txrrJ3n6rnt6Y9PR0TJlJSUlaWlpTfMdk - rY9G8PrrW2f/fgN56+I/lZFLFc1PqKsnSR8DNdBpyv6uOpk0scLo77ZGfpe15Lv0sO9S53+XHPpdUsh3 - ibNJbQ5mb8z5Ljnku5S536XNJ9+Tsfi77GXkR7at/C5/FfnxorXflaz7R1Hs45RFBHHR6icFUU/yIp/k - Ln2StejbtJBPNwV8sh6sPQnrCLtH4ZaPFpo8nD8Kun4vxPBWsMGNWQbXg/SvztRv8GNW2o50kr/xX2/8 - f5qamlu2bGloaEDCo8MhHfe40x30vJIqaE/Pjn5Zm5unaGra6UqlkXNnN2/LfHiq+9OzR7+6eOLPV8/8 - 7fq5//03WJMoBtHVp39XFPNd+qLvNgX9c92kf0aN/Wek9/8u8/h2ifufwt2+XOz6+WLXx4tcH4e5PFro - 8vFCl4cLXT5aQAo38F/UJ2Eu+Opni1y/WOz6dbgbfuqvS93/vsz9nxEe/1zhTX7hGn/85idrJ38a4fNk - U+CTxKAnKXOepIU8SQtFfZsy6/Em/0/ifD+J9XkU7fFopfOj5faE9SLTjxeMehBqdHeOgvVbQfpXZupf - nKF/IVA/31M4R2+4lVgzICAAhzgXpbkpHEc/d7qjD2hv70Ms6z2UtYtLo61ttalpialJkalxgkzikhW7 - 6tbBPUgRYP3ZuWNfXzr5l2s9HGtqIM9mTdS6M4/oK2Uuy9QHOMAFjMDrgwXO9+c5vz/X6U6o07uhTu+E - Ot0McboR4vR2iOP1OY5vzXG81l/h8/gqvgeFb8ZPofDj7811ujvP6f58Z/xa/HLcE5/Mc7gbaPzNEse/ - LnP6W4Tr31Z6/S16zN/Wjv9z7LhP1no8WuNJFL3a/VGUK9E1WBPLNn803/jDuYT1ndmGVNdgDdDnpuqd - 89c/NNEsyVlvvIHQy8srJiYGfYuf8OjMQrMDF9IA+ijLutPFZZeNTbWRUYGFeam9baWrYx3KzipFV+qe - GRP1bvfe+8f3f3yasP7m0qkfYI3PHGr4rnLTd2kLCNnlXn9Z4k6xAgGYUqAAxEd5dfbPUNw9Qe8G3GfX - Zlqfm2j0TqjtnXl2d+fbfbDA/lGYw2eLHL8It3u0yBj6JSqGR8M6aOE20TVh/VHoqPshRmANv1awnqZ3 - YYLB9ZlW12ZYXplhVeRlFGLO6Ak016xZg8YI9/joo49g03AP9EPujAdYA/RxD49ue/s9pqY1NlY1jna1 - bk47lFWPsrNK05d7pa5afrt734MT+x+dOfT5+eOUNaZhPuvvTuwh9po6H8fsP5Z54HDGUc8niz3/ebE+ - T52bZnFiguGlYGvUldk21+bYvB1iczPU9mao5eU5+tfnGLwzx/C9UEP4MhwD/fBRmCmhHGb+aIHpo3nG - H88lrN+fTWzk7VkGV6frX51sdHOm1duEtdXVmdaXZ1jV+ZostdG1lApjY2OPHj2KQQ/zIR0+uKFaw9Fx - v5Vlq4PdXneXDk/XfR4uu9ycGlRYO9hkGuj4JkQsunOoDaw/6TnMZ/33vaV/z13xv+un/GO5J+DCOgEX - h/At1gQ4uCr7/6tVz2SzExNHXZhlTetiMClAPxdsdnym7qlA3Z4Zeudm6l2apX8t2OAmvCLE8N5cI/jG - w7mjQBlFdX13tuG7sJFAgxtTjG/Psn4nyPrtIGscLldmgLX1pZk2O/3Noxz07XTE8G60R27QA2t4iIaj - faen26HRnoe9Pbq93Pd7ubV5uLS6Ozf2xb3D0S7PUG9i9IKQq23NlPVn9dlfpYR9s2rcn8JdCdx5gOtI - 4PKUq7LPv0mdnmhyarIJB5qrM0Gmh2foHJqmc2SaztFpOiem655moV8I0r8UpH99lv7NYAOYBviCMure - HML69gzDO4Gm92dbvxds826wzY0gm+tB1ldn2lyeaXNxpu2FmbatEyyjHA3tdSWpqanIfDBrJBDg1hjt - eYyto6M9j3h7HPJyP+Dl1u7pusfduUmFtbNDmbHBzEXjvU+sCLy3dMwH85zuzHW4GWL/9mz7a7MdrpG9 - crhCyhGlsre/YZ0MGHVmqqkKZdSpmSaHpuscmqqsaTqHWeLHp+menK57ZpreuUA9JA1kOzgGfAPQSQUa - 3p9p9mGIzf05Nu/PtgXrW8E2b8+yuRZkeyXIlrAOsjsXZNcSYLncwcBCLi4oKEDmg7Q50JT1UbD29jjo - 5QYbAesWljWL27HOzabCzXK7KTNdOGh45ehRpwNtzgTa9syw7Z1pezbI7sIs+wuzHC4FO1wm9QKxPjbe - sGe6uQpl1MmZxn1A8+rwVJ2jU3SOTdE9OUX3DGLGdD3kDRBHP7wx1eD+TPOHITYfhdh+EGJ3b47te3Ns - 351tezPY7nqw3ZVZdheD7M4H2Z2dadcbZFczzmKBjYE+I0Lo5oPmcMNGDnq5d7GW3eruUOdmXe5mUexq - XuRiXuRsVmQqmy8aKkt00jk4xfrodJsTgTanCW78AbC2V2dNNc4V+1VS+M6Ls0idn+VwLsj+bJB9z0xS - p1Ez7FCnZtidDLQ7wSv8F4XP02/Ad+L7e9mfxW/APY3fhl+r3AZyeB321Ts7w/L8LGsUH/SJmUb9g56i - 0z2Z1KHJOocnE+LH+cQn6r07w/z+bJsHc2w/DLH7IMT2fojd3RC7O3Psb81mD+5g+0uz7C6QTbKj+5Ln - YzbNXBegj7N86UeONWyk28tpn6dto4dVjatFubN5ibNZsZNZES0LvSjpCKsIC0nnJKvDU22OT7c5NQPq - tjs3k7Cm0r4U7HhZiZUyxeeBg/55wDoeaHck0PbQdNsD02w6p9h0sNU+xZpfbZNVS+Ub6E/hx/dPteme - Rn7b0UBb3CW4G8jdNsOmc4xOz0yr3iCrs0FW59ii0I/OMOyepkZ5qk43BT1JUcDNET8xRffUeJ2r08zR - CW8HW8M67s+xfRBi9yDU/l6o/fuhDu+GONyY4/DWbHvsMjjg7j/Diga7SUH3LY9jo533j7Zv87Zt9bTZ - 6W7V4GpZ42JR4Wy+3dGsxNGsmK0iW6NEPe3RMwy0K3yMu6faHIO0Z9iemWHXC9zEp4jEzgY5QG4U67FA - Oz5TMKLg9ilr7yTrPWztfo6i34kfQXG/gX9PUPr7AsybvHUOTrM4NN3iaKDFiRmWp2Za9gQR7ocD9Q5O - lR+cIu8GXLb6Bc0VxX3EV35+qvmVQMu3ZljdnAXctu/Psb0XYn8/1OH+XIe7cx3vhDjeCnG4PsfhCmHt - QFlj9/uCBmKnA6Pt273t2rxsIee9nra73W12uVk3uVrVuVhWO5mXOfXFPYoJEg4WJTrpwkaOTLMG7mPT - ULb4eHgawdo11bp9sk0bu/MUKwVKebVOtNo10Wonr1omKKpZrbgvofg/gt+Awq/i7gOOfrOvcZ23zu5J - Zqi9k8zbpph3TbXonmZxJNCibapO+2RZ52T5/inyA1N4xKfoHOwPNKkJOod9dc9Oszg/zeJiIBlY3gqy - vjnL9vZs2/dC7O/Ndbg31/HeXEynSF+Ob5PQRY5jsIbUlB6tiphWm4fNPg+bPe7Wu9ytd7pa7XCxrHW2 - qOThJsTNdVdKR9gsMBHV+Zntm2i5e5IlIg7ZbdwmO48bKOtWFitFo+AY8LNW3zuAoq8dbVDjo98y0Wzn - JFK7WOKoXZNM6iYwjf7MzgDp7gnStkmy9kmyrsks8cnyg5NQOrT6gA7QOeKn3zvVAqzPTbe8MN3y0gyr - a0h4s2zfCba7EwL3IKDvzXPCjHabjBEk48I2wZoFTY3Cbh+H2ANlQ0DT4nCz0q6HtJ/iNie4bY3T9YQT - Rr7x5lo7ed04s3p/84bxFg3+Fo3+Fg0Blk0BluSjv1VTAClVQL9QsfdlmbtO9VjDhgmmTaiJZqhmFvqO - CYYV4yWVfpIqP0n1OMmO8UyzPyG+b6KsfaKsa6J8/0T5QVp84v46x8YZENCEteW5aZbnA60uzrC+EmTz - 1iy7G8F2t+Y43Al1fH+u412wRvxl52GMFGCtMdqhbTRBDJcgRRFzRSgry91mr7vNbjci7SYXyzpni2pH - 80pH83IHszJ7s1KUiTxCPNwy0ECQ6WFU7mtW6Wde42deN86ifrzFjvGWDf6Wjf4K3KpQfpnCH8qzF1X7 - jarzN60PMN0RYArijSz0an+97X6S0rGSMl9JuW9f4uOlu/2lewNk7QGyrgnyA3zc43SO+xv1AT3d6nyg - 9UUMLEG210jCs785By3R8Q4xEIWuwfr6HEcNL9vdnrZ7UB6gbEOrD2sl6Ha2CG43m1ZX6xZnq0YnyzpH - 4LaocjCvcABx83Ib42xd4ZSRb2iHmzNlY80qfM2q/cxr/SzqCW7CGvWrSbvez6zQmQFlflHiZePlRb7i - 4jHikrGS7WMVxCtA3FdcOVZS4ytp8GN2jpPu8Ze1Bcg6JygEfsBXfmKCcc9UC9Y9LOEeAH0h0PrCDDIW - Xp5ld3WWHSIHgsc7IY7vhjpC0cBNWWt42Oz0sG2FM7DVh7U7W0rQbe6k2t1sUPtcrfe4WO1ysWpxsmxw - tKh3MK9xMAduRZnprZVquvpIR8Ta60LaVb6QtkW/0v5FcVf7jCpxl6uAplXkKy0YKy70EReNIcURLxsr - Lh8jrmCraoyk3pdp8mN2j5fu9ScC7xwjOznR5MwUc4DunWZ5drrVORb0xRk2l2baXgqyuxJsfzWYzMlI - HTfmOLK4yQk1lIabdaM7MpzNLg+b3Rxr1iUUoEnZtgGumw0+gnKHq6LaXKz3OFvtcia4Gx0tdjha1DmY - 17LQa+zNKo2ki4TDTKfoaSe7GFT6mqtLG7gb/K0KxpineJrEOBuF2xkGW+pNNNUZbSRz0mesdBhjqVhP - IpKKhGKhUCgQoHAD/8Un8SV8A74N34wfwQ/ix/FL8KsKx5g3sqDLPfXLvPRUEKNq/U0KfCX5PuL80aQK - fJ4SL0H5iEt9xGU+4grUGHHlGEmtr6TRj9nlJ93rJT020fTUZPMzUxWszwUS64CiKejLs+yvzLJH2ADr - t2Y70PO0kPMtgEZnQ5xws25BrwNrdzQ9BWhSRLw2e12tSbG321xt2kHZzbYTxeF2sW5lcTexAgfxelq2 - Jvn64lnaQ+RBRsIMdyNIO8vTZK2T0UIbg4mmchd9xogRm5iYODk5+fn5BQYGLliwIDIyct26dUlJSVlZ - WXl5edu3b6+oqKiurq5jV21tbVVVVVlZWWFhYXZ2dkpKSlxcXFRU1KJFi2bOnDl+/HgXFxdTU9NRjNjV - QOohHjbHXLLWRT97tBEfdOV4w/yxYg40V8BNarSoeLSoZLR4+2iCu1yJu3q0pNlLfiDA9MhEsxOTzU9P - seihogZo9owSBxoJ+mowYY3IwZ0W10BycLaoQpZws2pGo3O3aWVZ73FT8N1DKbuw5UpYozjWXWxR4vtc - rHcrBQ7icPAGwt2y0dwogxFMHfRHgXj4UM2RI9zd3adOnbp48eL169fn5ORUVlaCXU1NDSAC5Q52NbCr - sbGxSbma+1st7FL8h7dKSkqio6NHao/0nuxt72U/UnuEhVzbz1iywEae4GawbYxOv6BJeYsLvEVgXegt - Kvbui9tTXOep0zrOuN3f5OAEs6OTzU8S1lZnA63Pz7ABa4C+NMuesGZBQ9dX2QcikDpIM8TQgXzmbFGB - jOxq1Qhpu1rvcrXezSImxQpWAXoA1vvZosSpwHc7WO60tWi2Mm8yN2uysNhpbd1qapojkwWPHGkwbdq0 - zZs3l5aWlpeXAzHUCsT19fUcWZACvp07d+5iV2tr62527VGuvQMsxZf37ME3x8bGOo12Sq1NRaVUp6xM - Wzl7xeyxgWMtnS3Fotft9N6YZjZstYNmnhrofC8RqoAt4C5S4i51F9d56bX4jdrlZ7JnvElngNmhSebH - p1ieJqxtzs8kp+4I6GACmrBmQVPWKAoahTGvzMmiyslyh7NVMxqdq3UreLFFWT/FrWQNG6Gs97vbHUC5 - 2R5wstlvZ9VhZdFmZdVmY9NhZ9fp6Njl7LzfyYmUs/MBa+vt+voLtLRMJ02aFB8fDyFDxVS/4Au4wApS - oLZv3762trZ2dnV0dHSyq0u59qstxRe6uuh3zpo1K3BxYFZzVlZTVmZjZkZDRsaOjPT69C11W2SxsqHT - hr7u/Pr/6P2Pnvg1H8PB4bYjMj2FLGhCmZQnKcpaoW4Xcd1ogybfUZg2d44zbh1vui/A9MAk86NTLE9O - s+6dYXsOrImo0RIJ6CtK0LQ0HEwLHMwKHUyL7FFmJQ7mlU4W9c6WjXAA+MBArJW4CWtX205H60576/3W - VgdsbI44OBx3dj7h5nbS1fU4ysXlqIvLYZSzM/mIcnU9Ym+/w8hopVjs7OPjs2rVKrgHEFPNgi/FeuDA - gYMHD3az69ChQ4cPHz7CrqPsOqa26Ofp9+CbHRwcYnJi8vbmbduzLXd3bm5r7tZdW7N3ZkfVRgnThVqx - WlpRWlortIYHDR/sPfg1k9cY4f94GwwOtx6R7fEU9FPcKEdRnY/RjrGjGnyNm/3A2gSs9/ibdU60ODTF - 6sQ06x7CmpwuhnsQXbOn5nEbQfBkwCgNe9MCO5MCe9NCO0UVs4m4BvY6AOunuJ2s99lZ7rWy2GcN0Pbd - LN8zbm697u5n2ep1c+txczvt5nbKzQ1fIkXp44a7+wkXlwMWFik6OlNGjmTmzp1LL3YGbYIsxQp8J06c - OHny5KlTp06fPn3mzJmenp5e5TrLW4pP9fbiG/Bt6J/WTtYl+0tQxV3FRZ1FqMKOwoK2gmlV0wTpAkGc - QHuNtvZqtqK0CfHg4YM9Br9m8Jq+4LUAw6HR9pp81vnuULS0doxR3RjK2qTZz6RlvGmrv9meAPO2CZYH - p1gdm0ZOF58F6yD7S8H2CCSnJ5l2j9U95j/qzGQLDTuTfJStSQHKDtAJ6yI701LEYeQHtDXgRqjg43a2 - 3mNvucfaYo+52W74g6PjQReXIy4ux1iIoHkaiN3dz3l4XGDrPFuEO8rD44yyetjq9fQ85+BQa2y8imHc - qcDpm1SBF8AB4vnz5y9evHiJXVeuXLl69eq1a9feUlv4JBa+iu9Bbpm+cHr1ierq49VVx6oqj1ZWHK2o - OFJRdqjMudJZlCkSJgiF64WCdQJBrEAQI9COZnEv1dJcoPmm/5tv2LwxaNj/s5e+Mdf8zUx3IUDnuYi2 - u+lU+xjV+IyqGzuq3te40c+keZzpTn+z1gDzvRMs9k207JpidWSaDZzkyEST7nGG3X76JyaY9ExF+HNA - AXSeLSmwJqVkTaRtb4Z5r5YvbSer3baWuy3Nd8OC4b9OTlDxIRT1BNYlgBtqJazB19PzoqfnZS+vK+xH - 1CUUPunl1ae8vS+PHn3Fy+ucnd32UaOWSiROCGroZrBvUAO+69evv/322zdv3nznnXduses2u+7wFv3M - u+yaPHlyfEF80/mmxnONjWcbG8421PfU152pKz9ZblhtKM4Ri5JEoo0iUYJIGE+IC9cJBdEC7WXaWmFa - WvO0tEK1RgaNHOox9DWj1/SFr00ZNSzeWqvMQ69qtFHNmFG1Ywjoel8Twnq82S5/89YJFnCSpjGGO7x0 - mzzlbb5GhyZYnJ5m2xtof26G/fkZ9gS0vni6rck2ttRxP5W2vUWTjXmzuVmLjU2bgwP6GxDTIqApa5gv - W8QZYBdg7el5HmS9va96e7/l7X199Giu3vLxuebjg49Pa8yY62PGvD127DujR19ydKwyNg6Tydw8PT0j - IiKQmo8fP/7ee+/dZde9e/fus+vBgwcfqC0Yuo2zDfjueWvP7mu7W6+1tl5t3XVlV8ullrVH10rrpJKt - EvEWsThFLE4WixPFos2swGOFguUCwTKBdpi29gJtrfkK4m+Of/MN0zeEr//3dCNhspMepk2wrhtLQEPa - NaMNqrz0yt1klW6yOi/95rHGu/2t2idad0+2OTbV9tR0u55A+7Msa41h//OajsDPymhLf7iJtK1Nii1M - ykyMq6ysWhwc2pycSIpwdj7IFgHt4sIpGnXEze2om9sx1oVPwRzgDJT16NFv+/jcHDPm1pgx79IaO5bW - LbZw47av7x0/P9R7fn53fXwuoFxcdlhZbTQwCJJIrPz9/WEsyIWw7w8//PDhw4cfs+vRo0effPIJ/YiV - mZkZEhnSebuz43ZH+7vtpG6177u5b9+NfZO7JzO1jCRfIsmSSDIlkgyJZItEkiYRJ4lFcSLhKqFwuVCw - RCBYLBAsYokv1Naer605RhNTlZeXl67W8Mn6ggRbZrubvNiZKXSUbHeVVXrq1/kYN42zbBlnudPfqtXf - ak+A1b4A6/2TbI9MsT05ze5MoD2krZHiajBeR5MZ6WymF6tkrcBtZZxvNirfyDDfzKzMxqbWzq7ZwaHV - 0RGsYRqEtYtLN0uZyplT9FF392NsHXd3P+npedrLq9fb+wLMAbKFYClQX9/3QRM1btw9tu6z9YCtD8aN - +3Ds2Btjx97087vl53d73Lj3fH2vubvvtLdPNTObr6vrpq0tRICDF2N0RP+EsXzOri+++AIjYkZ9Rve9 - 7u773fh48O5B1P739nfd6bLdbyutkTJFDJPHMLkMs5UhxLMk4jSxaINItEYkihKJIkXALVwmFC4Rai/S - Hjl/5BCrIQYGBhg4X3/99WHDhgsGvT5BRzPJQad6tHHtGNN6X7N6X/NGPwvCerzVLgVr670TbDon2h6e - YnsCrKfbaeR5meR4jpppKBQMHTVKtpiCtjbeZmaUa2SYa2pabGVVbmtbzVaNnV2Dg0OLo+NeJ6cOZ+cu - FxewPuTqiiKU3dyonBWgPTyOozw9Keseb+9z8IQxY66CoK/vu35+77NkPxw//qPx4x+OH//I3/9RQADq - k4CAxyhKf/z4DwICPpgw4YNJkz6aMuWjwMCHQUEPg4M/njatx9+/ydt7i6PjEnNzf11dCzs7u4CAgIkT - J1pjyrqxp+u9rv139x+8d5DgRj3ozrieIeuSAbS0RCotlDL5jCRPIs4VC7OEghSB5jrNkatGDl8+fFj4 - sCFhQ96Y98brIa//cfYfX5/9xv+I/mhp6TRu3MxZs5YtWRIfGhrl6RlgJNCaYyrL84CHmO3wM9/hZ9E4 - zqJ5vBVY7wTuAOs9Ewjr9ok23ZNtYSMaRaNN87wJ68XmjOYggZ5oupnR1lGGW01NCywtt9vYQMvlNjaV - KCXuOnv7ZkfHVienNpb1AVfXbje3w2wBMS0FZQraywt1ysvrjLd3r4/P+TFjLo8d+5av7zuwCNAcP/5D - FvHjCRM+mzDhi4kTv5g06YvJk/Hx48mTH02d+sm0aZ8EBj6eOfPxrFmfzpnz6dy5n86f/2lY2GdLl34W - Gfn56tWfx8Z+Hhf3eM2aa5GRB+3tg+ZGh7Xf7mq73bnvVvved9p239jT+nbrruu7xnSNeaPijdezXn89 - 7fXXk0m9kfTGoKRBgzYNGrxuyOCowYMjhw5d9uawZcPfXD5yRITmyAhtreXCkTMFw4aNiIhIWLZsU0TE - 5sjI5Kio1NWr08PC1np7T7CTiiKs9Wt9CeiGcWBtCdbN/lY7/a3BejeLu22CzYFJthplY02LfQjrrZ7G - s02ZP/zXf2lqjh41KsnauhSlBE1Y29pW2dlV29lB17X29vWOji1OTntcXDpcXQ+4uXW7ux92dz/i4XHU - wwOUj3l6AvEJWizok97ep7y9T3t794wefXbMmAvA7ev7lp/fO7AFf//7/v4PWdYE8dSpXwYGfjljxqcz - Z34aHAy4n4WEfDZv3ucLF36xaNEXS5d+ERHxxYoVX0ZHf7lu3ZcJCV8mJn61ZcvX2dlfZ2Z+KGJ0i/dX - Hnl4+shHp448PHX041NHH506xpb1cTumRS6pkEtK5ZISUuIimbhQJsqVilKlwo2MME4iXCsRxEgEaySC - 1WKU9irxSB9tV1c/wF25Mm3VqrQ1a7LWrs1et27rhg0FmzYVL1683t19vK+BdJPzqIZxlijC2t8axbFu - 8bNqGm2tUeFrBtbpHsbTzeR6Qi0Y3IQJEwQCO0PDldbWZbQA2tYWpWBtb19jb1/r4ADWjc7OrS4ubW5u - Xe7uB8EaoD09KeXjXl5AzKdMavTo02z1+PicVar7mp/fzXHj7owffz8g4OGECZ9OmvQlWM+Y8fns2Z+H - hHw5f/6XYWFfLV78VUTEV1FR30RHfxMb+01c3DebNv0pJeVPGRl/3rr1z4WFfykr+3blysaJcwKPPTpz - 7JMzxx+fOfG45+SnPSfx8XFP0q006SEdpkEJGrWdZV0oE+fKRClS0WZGGM8I1zPCdYwwluGID7fUCgxc - vGZNRkxMVmzs1vXr8+LjCzdtKklOLk9Lq8nIqM/Obpw/P1pfKAyx0CvxMWscb9kEA/G33uFrVettVeNp - Ve1hWethoVHtZ77a0dBNT4LsGRcXl5aWlpycPG/evOHDpTo6My0tt7GiVrC2s6u0s6uytyesWdCoHU5O - za6ue9zcOtzdD3h4HPL0POLldczLi4D29gZiWn1A+/icYYvgHjPm3NixF8eOveLn9/a4ce+OH3/X3//D - CRM+gYFMn/7lrFlfhYZ+HRb2dXj4NytW/Ck6+k/r1v0pPv5PiYl/3rLlzzk5fyko+La09Nuqqr82Nv7N - zy88uTLj5Ke9Jz/rPfX52dNsncLtz3onXpgqbddh6nWYKh2mnK0yOYqIOoeCloo2KCtOQVywWDJcqAU5 - r1u3LS4uPyEBKi5JTKxIS6vOzNyRk9O8bVtrfv7eoqK21NTK6dMXuutKo21HVXlZVriTKne3qHAzr3JH - mWnMttTVEwtXrFiRm5u7detWZKOMjIwtW7agofv6+orFHsbGa21ty1hFA3QFWNvbVzk4VGOcc3Ssc3IC - 6AZn50YXl11ubvvc3Ts9PA56eR328jrq7X3c25uyBl9aVM5PS0kc3g3i58eOveTre5US9/e/GxDwEQQ+ - eTLU/VVICMEdEfHNqlWENeScmkpAFxV9W17+17q6v6amnnQZ473//SOE8mcKyrTaP+kyOWUhbdVhalnQ - FWwR1jqSIrk4UyZOkYoTpaIEtuLZYolrTxR7ePhv2JAPFW/cWLx5c1lqalV6el12dlNeXmthYRsiT1nZ - wZSUA0uXdk6d2mlllTziDe3JOvJMB5MyV7NyN0VVAnRQUFBWVlZRURGGgvz8/Ly8PBDHys7Oxufnz5+v - qamnpzfb2jrPzg6gy+3tAbrSwaHK0bHG0bHWyYmwZkGjmlxdd7m7t3l4dHl6dnt5HfH2PjZ69InRo0+y - NSBuVF+NE+JKjd+CxgMCoPHHsJTAQCLwRYu+Wb78mzVriLSBe+vWvxQXfztlSvzKtNgTj3tP9FU0KvLG - KukhXaZJh6nWYSrZYlkTA8mXi7cAtEycKBNvpPWUuKadcPbsSFbFpcnJEHJNZmZ9Tk5Ldvae+Pj2JUu6 - AgMP+PnBMw/AP52cduH4BiiGmWmnLVptZlDmalruZlrmRj5qlLELUwACKVYJu4rZBfpYSUlJyEwM42Fq - GmNvX+HgAMqkHB2rwdrZudbZuc7ZGawb2BfQgXWzmxvF3enl1c2+okAdtypofimJ98JVlDKHj9/gyfwx - lTmgL15MLGXRosujLO1qe1qPftx77FHvsU96j3PEPzvr0ushbdNhdqiBRkvMlYvTWdCbZeJNvNooEy5l - RooE6Hvx8aXR0RVLl1bNmVM9ZUq9n1+Lh8dupABn573OzriBAIZc0ADKcFT2oC/V148UD9EK1peDMi2N - CnbRhzmqq6vpx5qaGu4jFj65evVqbW0dff0ZNjaZmI9RTk7VbBHWLi51Li71Li4N0LWSdYu7+y4Pj32e - np2ensRMWOLHlaxV4fZbPJk/ha5U+jvjx5O4EhDwMezFzCw1ZNXyAw96Dz7o7f6gt/vD3kMf9R5+2Hvk - YW/SzSzRQT3BDh1BhVxYJheWkhLhY4lMmC8TbJEJUmSCzTJBglQ7npTWBqlmnHTkeunQMSIDg0nu7gXO - zkV2dki6tIiFwjzBFC2K2qaTk6LwGTgqvopD39Q0SSDwG8swaXajCGgKlD6M1NDQQB834j/AgYXbWOXl - 5QsWLGAYexOTJY6O5U5OVc7OoMwVwe3qWs++ip+8NpS+zMvNbae7+x5Pz3YvrwPe3of64n5e4rT43JUO - gy562cPjgFTPtLCzruve6a57Z/aT6lHU/R6PYxPfbJK/WSp7s0D2Zp7szXzZ8DxSb+bIhqXJhiZIh8ZJ - h8ZIh66RDolmeCV5TV9LRyfc3DzV3DyNrQxLyyxr6222tkW2tqWseQI0+LY4O+90dt7FfkQ1QdoODpg2 - ENK2S6WzbbWEMeYGGkC8Y8eOxsbG5uZm+uhGW1tbR0dHF/soBj37jo9Y+G9nZyca5rRp03R1x1paxjo7 - V7NV4+ICyrSItFnWCidR4qYCb4PAvbwOenv/FIGrF0VvZLR65rKwrrsnu+6eUtQ9ReXdqBJ1GA2rYoYW - MkO3MUNzmaFbSQ3JkQxJlwzeJB4cJx68Vjx4NS0RV28ECv7whxHGxhtMTOJNTTeamSVaWKRZWmZaWeXa - 2pbY2ZU5ONQ4OTWBL6zD1XWvq+s+ZAH2BvLuTnyJVTfGjnJ9/WU6Q7U0OMR79+5tb28HzUOHDh09evQE - u86cOXP69Omenh566h2fOX78OL6amJgoEukYGk61sUmiuF1cgHsg4uSFizziu1niXayDk4b57xDHfjK6 - JnltVSxo1fI7Hji0WTJ0u3honnjoNvHQXPHQraSGZImGpIgGxwkHxwoHrxEOXq1af3TQEgrHGxuvV4JO - NjffYmWVbWOTDwtmfWOHi0sLm2vbMUawk0Qnm3E73Nz2IoOx0sa0UYEjYNSo1RrwBKpiaPbw4cPHjh0D - 0LNnz164cOHSpUuXL1++xp5lx8crV67gv+fPn+/t7cUdAMmvXbtWIjEZNSrYzi5dqW4Ougpu6iccbkqc - WAqP+E/RuIHByuDIxXy4XFXe2intNBlaIxlaxIJWUh6aIx6SLhqyiQW9VhUxatAiwR8EI3R1w42N40xM - EkxNN5uZpVhYQM7wjWKIFLnW2bnFxWU3KLu7AzEGiINsHWBBQ93QNSwbVl5iY5NrbZ2hsW/fPhhCd3c3 - dArZAjH4AuuNGzdu3br17rvv3rlz5z124QY+g8+DO6BT4nBwZHCGsTA2nmNnl+HsDOOm9aOIt/JchfNx - BJUf8HHISs/UqvhAvQpiWlNOhgzbyQwtEw/NV5NzqmjwBlbOMaqUUa+P1R4xwtXYeB2sA3I2NU2EnFmD - zoPtotehB/LmhgPIsvjIVqe7OwwEro1RrsLREd8MQ8+zscnRgDDhFfAE+MPFixevXr0KlOD7/vvvP3jw - gJ72xfroo49w+4MPPrh//z4l/vbbb0PgED5+EF102bJlDGM5atQcW9stPNw/TJzvKuicHh57eTJXsXJV - 6Lq6ixeuW6nCl1bNu63yLrOhtZKhxf3JefOAckb9j8FIqTRY6RublL6RY2NTwLozRgdsdisiLE2xLN+9 - 9NXHLi5IutA7vAUhGCaDxALQ2Rqwi5MnT1Ihgx0Q3717F4gB95NPPvnss8/oeV66Hj9+/PHHH4M4cEPj - HG6oG2ZSX1/P4jY1MkIKTOyLm5aKlQ/UOdWhqyidcMdRbO3mXtuzWwUxLSLnXQPIOU00OF44eF3/cn5j - imDoUGsqZxMTyBm+kWphkcG2QVAjeQNzA6YzdkCDTTcrdwEyx+frsZuIZI6OuEtK7O0LAdrOLlcDjgxM - sIKbN29CqiBIEQPrV1999c033/zpT3/6M7tw4+uvv/7yyy9BH98AjVN1v/POOzAT3E+4t/Db0F2joqLE - Yn1Dw4mWlmvVWHM1kMzVoRPurL0glT/lLpFMX521UYUvrbJ3mog79yvnDNGQRKWco1Upo16z0hSJJrFy - jjM1haIBOgmRw8oq08Zmq60tmmERCIIjzIHNtWTjlTuC/8JYKpyc8NVSlJJ1vgaOfTgyYEGhcIZHjx6B - IxAD61/+8pe//vWvf1OuJ0+e4L+UOHB/+umn+Gb8yL1793Ac4H6C7cB8YNzwemSYuLi4cePG6ep6mZkt - cXDI7UtZpVSgqypdnfuoUdFjpk9uv3208+4JrroUhbAxfdhOyZDSHy/nWdp/GDIcgQw5AX9i1KgYY+NY - E5P1ZmbxFhabLC3TbGyyoFAYAssaXbHSyamStyO4TYplja8S3A4O2x0cijUgRjgA7AKGQIUM2YImmP79 - 73+nL6/Fwg26ONz4ti+++IKaCawGnk6dBAcHNW44EhpsZmbmrFmzYN9GRoFWVnG8bRqo+rEXFb1jP0Uy - /bQd2zrvHlevrLeKRO0GQ6tFQ4qFQ7YJh2xV1OBs4eB04eBE4aA4waBYwaBowaDVtLQHrVLUHx1HaGl5 - GBgsMTBYZmi43MhoJXCbmKw1M9tgbr7Z0jIF+cHWNsfeHqwLWdalEC+wsny5XeBYK6QN1uRC3XAA+ACQ - 0Uv6QMjQL5iCL31xPtZ37MJ/KXR8w7fffotvhvZx33BOgsMCB8f169c546a4McTDTwQCoY6Ou4nJfFvb - VN5mPbtUeilBL5MFha5e0nn3WL/ldth3aKNwSKlgSL5gSK5gyFbBkBxSg7MEg1MEgzZoD1qnPWjNU7hc - vRGq9YeRw/DL9fUXg7WhIVivGDUqysRkjZnZenPzjRYWSdbWW9DZ7Oy2saC3s6ApZT5oFP3MU2lrgA4k - CR+gdgG1QrMUMcjSSyD8n/Jalfgvxxp6p9KGj3NOQvskZ9wquBEis7Ky5s6di2FHT8/H1HSxWkT54TIx - iXH08a4729r5/jH1WnNh44h9zNAq4ZBCwZBtfMrag7doD96sPWi91qC1WoNWaw1apVqvuQwfOdJJT2+h - vn4YZW1kFMGCjjE1JaChaBsbKHqr0j0AWl3O/FKwtrFJ1QBlmDLfLtQpc4uy5ku7Xyehxq2Cm46Xx44d - Q5rEIJqcnBwcHAziurre0LiNzWa1reynsIcjBdKE0i0qfLkyO+AwdIdgSIlgSF5fOWdoD07WHhSnNShW - a9AaVcSoN+Zp/kF7KMNM09NboKcH0OFQtJFRpLHxKlNTWAc8OtHKino05FwA22XlXP4M0Ngp7Bq6FHZT - gzNlFbtgFdyHMl3083zcuG84J8Gv4lIgHzfMhHo3WiWSCeZ4xMqDBw9iLgXx0NBQuIpM5ggft7BYZW+f - o7LFXOG4nh21SAUuVzNPzx+2Wzi0gjUNvpwzWTlveqacXYePGOGoqwvKC/T1F7HWATmvhG+Ymq5j5Zxs - bZ0Og2blTH2Dk/NT0Nh47AJ2BLuDnQoMDIyJiSksLCTvlcU35X6FrL5UWFPckDZ+1TNw01aJZEKDIKYk - +AkEjum/o6MjNzd3+fLlAQEBYrEerHzUqFmWlqvt7bO5fYC43Mb5DmQa266XMh1GQ+sEQ4r7yjlbMDhd - e3CSknK/cg5VkfNiVs7LWTnHoBNaWGxm5ZyJRGxnx8lZARobiU3FBmOzsfFjx45dsGDB5s2buXPOtbW1 - GlAiDn9QHsguBlpE2GpO8gzctFXSIR6BErmb8xMqcDg4PUGIJJ6WlhYeHo50KBIxMpkDIrmBwUypnkFq - XY4KX65cDo8Z2iwYUqbWAyHnVO1BCVqD1mkNilFFTOs1J7izM0/O8A3IeYWxcTQr5wRWzltsbRVt0NY2 - 08JirYnJQkPDCdg8bKSPjw+OSyTaoqIi/plnDHH05KjiHTp/LGVu9YubGrcKbq5VIgjS3E3PmVCB04YJ - B+cTb2tra2lpyc7OXrlypbGx8bLEZW2329rudLTf6Wp/70DHe90d7x3qeP9I5/tHF/RGDNsrGlopGFLE - mgZAcz0QcuZ6YLQqYtTrwSP/MGKoTDaDk7OBwVIqZ9oGTU1XjRoVPmpUiJ7eZLncSyKxEAoZV1fXqVOn - LlmyJCkpqby8XIUshct/9QJ5c9+fTJlbz4MbrRLJhAZB5G7OTziBcw7OJw5XAXFM9rMjZx/75BjqyMdH - Dn106OCDg/vv7++829n+XnvetXxZu86gmqGDioYOyn1zUM7wwTkjBmePRA1KHzkoWXPQBs1BsZqDYjT7 - IsZ/Sf2PzdARI+yk0okMM55hxkgk6F0uQqGdQGChrW2gqSnR09OzsbGBZmfOnBkREQFPgGypLQAuR5Z7 - 2ISDy716AYoh7wsOOpSUAttPXfSXPBs3neD5fkIFTh0csyUlzmkcrpKSkuI7zbflYsuJT0+ceEzq+OPj - T+uT42N6xgjaBJq1miO2jxheOPzNvDeH5g4dunXo4MzBg1IHvZHwxuuxr/9xzR//GPXHP67oWyv/+Nqk - 1/7fG/9PIpHo6urioLGysnJ0dPTy8kKrQCiCfa1bty49PR1HVX5+fnFxMX3dDfRLH5CiZ/M5srt27eJe - twC47e3tUAmOTrR9DSpkLAWtf3vR36aCm0smNHfTMYf6ycOHDzkHVycO1di62Ba2F5789CSKsOaKhb74 - 2mLxYbFop0hYIxRWCIVlQmGpULhdKCgWCAoEgmyBdoq2dqK29kZt7XhSWvFaTytOa7jdcD8/v8WLF4Pp - 0qVL0Y1hU9HR0eCbkJCARJSRkYEuXVBQUFZWVllZCcQQL5Ut1SyfLBZ9XQiFiz6P4xJHJ9q+BuWigPTz - Lfpr+bixKG4IHLhVBA7inKVwxLGVeoZ6yRXJpz4/deozUic/O0mKhY7aemer8XFj8R6xqF4kqhKJykVP - QRcJBLkC7TRtAnqzgrJKjZw6Ep4An4U1AfGKFStWrVqFNLZ+/fqNGzeCcmZmJijDKCBk3OUUMfgCLshi - Uc3Sh/0oWSzuRSGwQRyXODrR9gloBZtfYKng5gRO/YQKHMQhcDg4ZymUOLwbCKIzo09/cZrU56cJblos - 9AOfHHDpcZF0SsRNYnG1WFwpBmhRmUhUKhKWCIX5QvI00VSBIEkg2CQQJKiWdqT2cJPhsN3IyEioGIjX - rFkTGxsbHx+fmJiI2MO9ohRChhFDwtAvhQuyaB5oIVSzCKmULH3AD1GKwsVBiWENHQhjhIYCyS+5ONx8 - gXN+wjk4tRSO+IYNG5bELTnz5RlSX5BSEGeho6ZcnCI9JGV2MZI6iaRKIq4Qi8vF4jKxaLtIVCQSbRUJ - 04TCZKFws1C4USjYKFCUErTmGE36khkYBdbatWvxFzdt2oSWAFPmhAwvhoopYvCFbKkboHmghVDNcmTp - a20QpRCoYID0tSC3b9/GMfprgOYWR1xF4OrEoaaQyJCD9w4q3vvgyx4FcSX0iBsROid0pHukTAPDVDNM - FSOpkEjKJZIyibhELM4TizJEojSRKEkk3CQktbFPac/THsGMgF1AwrBj5F84MoLali1bcnJy0PcgZHgF - 2h36G33MmvKFZilW9A+KFZpFRwFZyJaShe9RuLBB9B50IByjvypoujjcfIHziWMnA8MC9729r/erXlTP - V+RNJkgpoae9n2Z6ylTWLpM2SaV1UgqaqSAF0JJCiSRHIk4Xi1MVL1ERbepTwnVCLQetWbNmwSXAFyoG - 4tTUVNy727ZtQ7SoqKiAV8CL0dyAGJ4L8YIvdQOKlRMsRjCQRVQF2bt374IsfI/ChQ0izuLoxDH6G4Dm - FkccuDni2MNJcyYhzD192xQWNwe99mGtw1kHeZdctlMmq2efwV8llVaSYsoYpoRhtjHkxSlpEkmyBKBJ - be5T2pO0fX19ARftDnyhYiCmXoFogWgMO0b4BWKYLyR87tw58AVctA3OCpBKKVaqWcxilCy6OshSuEhW - 6Pbo+ThGf0vQ3OKIww0DggJ2nNlx9uuzqKeslXX4i8OjL4zWOawjb5XLGmWyWpmsRiarIiWtkEpLpdIC - KZPFMOmMJFUiSeynRItEWvpacAwYMUIFjIKmNxxGCMjwCtgxIhqMAioGYhguxAu+0CzgUqxgilRKsVLN - YhbjyKLTAC48EAvdHj0frvhCgKYLOvKf4V93qo5SVikKevKVybrHdHX26sib5PJ6ubxWLq+Ry6vlhHWZ - TFokZXIYJpNhtjBMCsMkqZZkg0TgIggLCwNfLBhFYWFhSUkJvIIKGR0PQoYXwyioiuEM4Mu3Ao4pFlo3 - xconi05D4cIGka/gh3DFFwU0Rixoue50Hfd2VorisZ5zfY7uSV2ddh15Sx/K5F3xKmSyEplsm0yaJZWm - k7f1kCb3KSaZgBZNEk2ZMgWhDYsihldAyAjI1JERKiBk9DoYMYwCFgHDhXipFXBYYQUc1oHIYtHew3b9 - f74QoLGrk0MmE8dQocyrxTcXG5w20O3QJW+Mt0P5ft7sGwGR96bfLpfly2TZ7JunpKlSpiVZKBHoChCQ - 4cUUMRUyTW+YO2AXcGTECQgZRozMABVDv9QQABdMAZQy5WPtlywWGg/b8sns/duDxm7PWDSj5VKLCll+ - rby1ctSZUbpdLOVG5Zt5c5TL5OSNgAZ4O15a0jVSob1w9erVQFxaWgrESG9ovKCMMY+jjMSGlAbKEDL8 - F5ShX6pZipUCxaJM6eKwcmSxaOPBorv5W4LGDqAjha4MbbvZpkKWXzG3Y8h7eO/XJW8gpk65nH1j+hyZ - 4q2tUlUR0xL5iubNmwfE9JQFhAy7aGHfaBNjCAIc5g5QRt9D06NPCIBRQMXQL0XMAaVrIKxYit3ru34z - 0GgvmBSWJSw79OCQCll+rbuzTpUyTINSrpLLK+TkXem3EtPo943paUlmSAQCAXIFfcp9TU0N0gVa3x72 - XTZBGQMeHAOUOS2DMiwY/gBboIgpVgVL5VLszHOs3wY0GrqRqVFsTqwKVpUCZfMec90Dz6S8jaUM0xiA - MrOIERoJEZa5M8iUMhwDMe4Q+/ZtnC+DMtUyKEPIsAggpnwVm/5T128AGrvn5OWUXpuuglWlFI4Byrt1 - dJqUlOmbDVLKJexb8D7bmldJRXaitWvX0teO0JOclDIG6+7u7hMnTiAsI2MgxiEjI8Ch9VEtUyOGkP99 - yli/KmioA71oQvCEsoNlKlhVCt3vqWP0pUzebBCUt8vleT/UABOkYm/x4sWLOcq0++1i3yHvwIEDNC9f - vnwZwzTCMs0Y6H5ofZwp/yxyxvr1QKPJrF+/fmHMwn3X96lgVanwm+EkY6j4MkeZDXPkzXcpZfX3dlSW - JIC8Kz2lDNOoq6tDWkdepufhqDVzDRA9A2EZMQ4t+uc1Dbp+JdAYt2ycbBIKEzDdqWBVqZDrIYanDUmS - +/coMzMYgUSA2ZpvzYgZaIAIc7BmDCbnz5+/1t8bCv68pkHXLw4aW49hF/PI9v3bVZiq1JEvj5C3+T+l - p5hKnk253/cpVRYTyggNFA0Qi4Y5vjUfP34c498V9j127969i9kPg98vZBp0/bKgcXgiXaxMXtl1p0sF - q0rVP6r3ueSjd1xPt70vZTZj9E95gMjMhDMiM1F8fDy/AapYM1Izkg8dspGaYRqYrX8h06BLY3tR4i9R - 6anR06aM9ZrgkVaXcvTjw8+uTTfiLY6ZCdu1BA1a2tWa2mWa2qWa2iWa2sWktApHauWN1No6UmvLSM2k - EZqbR2huHKG5YYRmXD81YsGbw4wH+/g4h8yeFDpn0tzQKfPnTg1bMH3RwhlLw4MiI+ZErZgXs3rhurXh - CRuWJW5ckZa8OnPLmuzM2G05cfnb4gvzEoryNxYXbCop3KyyR/9m/SKKbm1tNbcxX5W66geFjELAsOix - 0D2oq7tHV6dZ7TwGTXLPp2US5pxEy5cv57TMNUBMgNSakZphzUjN1JppnqMTIJ1NuMFEsTM/0+qj6NLi - JFplJcnKSinfjkpFVZSi0irK0irLtqCqytMVVZFRTSqzpjIzPi7C19dtUsiEbbu3Hnt0RLU+6VNdDzsm - nPWXHBYJWwXCem1htbawXFtYpi0s1RZuJyUo1hIUaAlytQQZWtopWtpJWtqbtbQTtLTjtQS0Ep6WdqTm - CPvh4/xGR61cvCoqfPWqpTHREbFrIzfERW1MWJOcuC49LT4nO6kgP720JKe6Mr9hx/adzRV7d9d2tDUe - 6Np5qHv3kcN7jx9tO3G889SJzjOn9p85daDn9MGeMwd7z3T39hw623v4HOrskfNnj144d+zC+WMXzx+/ - eOHEpYsnL188dfnSqSuXT1+9fObqlZ5rV3reutr71rWz16+du/7Wubevn3/7+oWfTdEI/KmpqT6TfFKq - Us58cUZFtupV9EGR10WvfkxZRcuY/bipZODuJ10nFXuJFyxYwIU5bgJEzOAaYG9vL5ea+7Xmnzdp8NfP - oOisjPXBQRPMbE2WJy7beaVZVcX8Ump50ZWFRkcNhG3awiZtQY22oFIpZE7LRVqCfC3BVi3tdE3tFE2F - luOfFl/R2qs0R7gM9/Z2i1qxKGoF5LwkevWytWsi4tatjN8QnbhpbVpqXGbG5rxtKcWFmRVluXU1RU0N - pbt3Ve/bU9fV0XRw/87DnJyPdZw80Xn6ZNeLpegHDx4UFRVZ2lsu37y8+UKzimb7reZPmidemah3Wo8k - ZczWaqZMAga0XMaek6Nniwae/VDS9VLxaHFISEhFRQWnZRrm0CpUYgadTfgnNLjTRr+QNXPrJyo6LTl6 - 1swAQ1P9eatDyw5tV1XuABV5LcLsuImoQyBs1hbUagkqtQRl2oJSbQGrYlIl2oJCLUGeliBLSzuV1XKi - pvYmTb6WaVFFa0cRLXt5Oq+IDFu5YjHcmVjzmmXrYmHNqzYlxKQkr89I35ibk1SYn162PbsK1lxf0kKs - uaZ93479nc3dB3ZBzkcP7z12DHJuhzufOtn1Qij63LlzSUlJ9q72K5JWNPY2qgh2oEJMhpD1T+tjsFak - i4YBTBkBg57FRw185hMljSG+HBoaSrWMxWmZRmb6TAF6CpQfM37p2aTf9byKzs9NWLZktpeno9NohxUp - y+t7a489OqwsVeWq1PzLc4kjt7OOrBCylqBUS7BdSwAJo6gpI2Bs1RKkI2DAlDW1N2tqb4SWaakqWnuZ - 5gi7N3183FcsD6NyXh21ZE300rUxy2HNmxAzkmK3pMbnZCXmbUvdXpxZWb6tvrawqaGsdSex5s72hoP7 - W7oP7DxyiMgZ7nz8WNvJ4x2/paKROjMzM/UN9WcsmpG5I/PoR0dV1PqM2nJvC4kWJ/s6cl8h9zHlXF7A - GCAso5jlDPJyeHg4P2Pwx7+uri760BQ2/urVq3TO/oh9iR8/ZvwK1sytARW9KWE5hisnB0tHL/sl8YtK - DhYdfXSYX89WdOF7+b49Y5hDYuEebWEjooWWoIInZKJlUtpcUlY1ZZV6qmWtuSOHmw7z9/dZHrEQcmZj - xuI1q5fExixfv25FQvzqxM2IGRuyMjdu24qYkVFetrW2pgCpeVdLxZ7Wmo62BjZptBw62Ao5Hzuy99iR - fXDnE8fbf1VFX7x4EUECxufs7Ry+LrxgX8HJxydVdPrs2v149+zrs8kjI4d0dduUGZlGC3Uhl5OkrDiz - jKnvmaaMYkLJeYzo6GgVLXO+zGmZns6HlrnI/CX7clX+o1O/jpbpIopOTV61NDzIf7ynuZmhg4ft3FUh - GQ1bOm63Kc5F9BUyV+qKbvmgKfhCEOyY5IoWbUG9lqBKS1DOd2SlkIs0tQs1tbdpaWf3FfJTU1YpomXN - iSPeZIbOCJywPGJB5PKFsOaolYuiVy1ZG7OMaHnDqqTNManJ6zMzNuZuTS4q2FLGToA76opbmspbd1W3 - 7YU1YwhsRnA+dHDX0cN7UMeP7mPj8y+v6MDAQEsHy8CFgXF5cTUnan7wfHG/te/TfQtvLLQ5a6N3lD3J - 2craMT9XcELmPRClOH1BTXngpIySJkglARKBRLBlyxb+eQw6+9G8jIwxkJbVH2n9NbVMl8a23Vvbbu3l - TqT1U2papkXlXPp+ydRzk42OGAg7tIU7tYiKq/uqWEXIBRCypna2phZfyAkq+u1TWks1Rzi96eJst2hh - MKvlBSsjw1YRLYevXbNsfSy0HJW4iWo5YSsic0FaaUl2VcW2ejIBlsGalamZyBlJ43A3587IG7+WolW0 - +fyVfT978pXJ5JE9eHH7D6i4jyM/t5BRzCJGZCfiHvejWq6vr29sbKQPl9DZ7+jRo8jLXMZQ0TJ3Zo47 - m/EryxlLQ1W/6tVXyLsetIRfXmR/0lbULRDs0RI0aglqNQVVmkTFnIR5KiZChh1DyLma2lkQ8kit5JFa - iZpaPyRk1EiYsmzo5Em+EUvnRSybp9By1KLo1UvWrolYHxtJtLwxJjVFqeX8tO3FWVUVuXU1hY0N23c2 - le9uJdbc1dGwvxNJQyFnFNz5xVV0xv2MaVenWfZa6h0juZgMeC3KRNGviqkdVyozMn0CBqLFcwiZTH2+ - YoHgqSnzwzI9v9zR0dHd3U3PYyAs0Wd+cnmZZowXQct0/bCiM2+lTz8/1fyYqfCgNpFwk5Z2raZ2NSSs - KSjVFGxnqwTVV8U0V+RpaudoamdoEhUnQcgjtTaN1EoYqbVBE6WNUlMxSnP2iOHmw7w9ncMXh0QsnavQ - 8oqFRMuKjBGZEL+K+HLKusz0BPZURmppCbS8tba6oJGcaC7fvauqbU9dR9sOyPlAFw3OJGzAndlp8MVQ - 9ImvTmTdz0IcdjrnRM60dfNcWF3CfVX81I6RKwrYZ8VRO8aw98yMjCLpYopEqC+MjY3lhMw35d27d9OA - QR/G7u3tpefk6HkM+vxazH4qGeO31TJdfRRd9F7BkiuLvU97GB7RFx5Q6rdOU7tKU7tC+VDedvbRPCJh - toqVNyDkYtaO81k7zuTseKTW5pFaG6FifvWjaM15I4bbvunsbBsaMn3pkpBlS0KXEy3PX7kibPXKxWui - MftFbFi/YmP8qqTEtVtS12dlYPZLLMzfUro9q5L4MrSMyFwGLe/bU9u+r66TyBlJo6n7ADmtcbh7F80b - v42iiz8sjroVhfzgcM6BPAH5sC7x333sRDeQfp+h4u1yeaHyPDKd9GDHA5+1oEWEPE0iNBJGRUXx0wWX - lDH17VNeCBGmzAWMmzdv0ueKP2KvuUWfYquel39bLdOlITygJdirJUAEblCKt5wnXqV++xT74DTRMm4U - jVR48VbWi1VUHK8iZK6eKlozZMRwm2GODtazZ01ZEj4HWoYvL4+YtzJyATv4hcesWbo+dvmGuJWbN0Yn - J63dkhaXnbkpL5ed/bZnVpUrtNzcWNq6k0Tmtr21sObO9h0HOpvYObCZuvNvrOh+lKsuXlp8CfMTBY3G - 1IufW8UoRAvMe0I94Sr2nfbUhYx0QR/xQ1I+wr4G7Sx7IcTr16/DlO/du8eF5W/6Xt7lN5n9nr00BpQt - v1gJK4rEiZHa+SO1c0dqZ5PnWhAJoyBhmigGVDGv4jRHThn+5qihbq72c0OmEyGHz2FNee4KmHIkCRhr - VofHrl0WxwaMpM1rUpMRMOK3Zm/O35ZcXJhetp3k5fragsZ6+HLp7l3QcvW+PfSEBhkCUQeJnOHOirzx - WytaRbb8GkjCiBOcEXOJ4oeiMVcY9sTu4oCAgISEBJVooS7kw4cPn1BeN5W7ECJM+ePnuLLZC7U0VMWL - 4uuXPlGoYKRWPvtcoayRWmkjtJLZ+mEjVi3NsBHD3YcN0xri5+uxeFFw+OLZ0PIymPKyuZHL5q1YvmDV - yrDo1YtjY5aui10eD1PeFJ2SuDadmHICGzAw+KVXlGVXV20jWiYZo7SVnGWuZLUMayZypsGZZOcXVNHq - +kVVyOWlZK4jp4w5F+Yk/BxGTEu6irVjQ2FYWFhhYSFnx3TYQ0am0QLznrqQabq4o7xu6rNN+QXUMl0a - ffRbpKkQL32uW+ZIzS0jNJNHkGe8JY7Q2jxCa9MIrYQRWvEjtOJGqKh1oNJcNmLE2DeH6QxxcbGdNWvi - 4jAIOXjJ4tlLl8yJYJMyTDlq5cLoVYvWRi9ZtzYiPm7F5o1Iymu2pK7LzNiwNXsTa8pppSRgYPDL21FX - 0NRQsrMZGQPjXyWsuW1vDbTc0Vbf2V7PntYg2fnFU7SKeBEh4L/0sTtOvzRI/NBcp1JExRMlQhNhcHBw - WloaVTE9ZUHtmJ61oMMeMvLBgwdptFAXMj198Xnf66a+4KassjS0ckdqITxkjNRMY5XLipc8Y5M+aTNh - hGa84omaRMX8UhMvVyMXDB/uNWyYdIiTo3Xg9PGLFgYtDpsVvih4KYQcHrJsKZsuIuevgpBXL167Zsm6 - WAg5clNCVPLmmLSU2Mz0uJzsjXm5SUUFKaXF6eVlWTWVW2tr8hrqCqmWd7WUw5epNbfvxRBYCy2z7kwM - +gVVtEK5KCiXM1+I97n9l19MGCMeLRbqCOfOnZuZmdmviltaWlr7vncDHfZoRn7rrbcQLQYSMtKFyqPX - L76W6dIgsuWUqxRvv/UMRWuuGDFi4pvDLIYYGel6ezrNmTU5bOFMTshw5GVw5KWhK5bPXbliwaqohWsg - 5JilcRDyhhWbElhHTlmbkRa3NWvjttzNhfkpJUVp5TDlipyaKoTl/Mb6oubGkp1N0HIZIjPVMpHzvtqO - fXBnhI0XX9E/SblcMeGMZDwx4okTJ8bExHASpgMelyjgxZyKu9h3FTh69Ci14wsXLtBLNdDrCNCMTKOF - upBf/HQx0NJQke0zii/nkYuHDx83bJjZkCFDBrm62E6fNm7hvBlh82eELQhaFBYUvmgWosXS8NnLls6J - jJi7MnLeqhULV0ctWrsmfN3apRvWRyRsINEiJTF6SyrnyJsL8pJLiraUbc+oLM+urtxaD1OuL2zaQbW8 - nWh5J7Hmvbtpaq5BvVSKVhPpMwpBgpnBiF3EQhm5jmxcXBx/tKMS5owYuZg+ptfR0UG9mKr4zJkz58+f - v3z5Mt+OP/zwQ/oid+46AjRavOxC5tZzKXrkgjeJfi2GDNUcbG1l4jvGbU7wpAXzAhfMD1w4P5DYcdhM - qHhpOFFxxLKQyIjQFZHzolYsWB0VFhO9KDZmyYZ1bEBOiEravDo1OSY9dV1WxobcnIS8XMx7EHJa2fYt - FaVZ1RU5dTXbGuryG3cUQMstTVTLpdDy7l3le4mcq/btQb1CipbGSpm5jGScRGQlEggE9DrIRew1OSFe - ql8ECc6FOQnvU14Zjl657Pjx40gUvb291IuvX79OVXzv3r0PPviA2jHNFfQhPgx76hn55RUyt/ooemTE - 8BEzhw33HgrzHao12NhYz8XZZkKA97zQqfPnTlswb9qC+dMXLghcpJTwksVExTDi5UuhYtaLVy6IXrUw - JnrxurVL4mKXsel4RdLmVSlJmPRis9LX52TF5+ZsLNiWWFSQXFoMIadXlmVVV+bUVrOmzGq5uQG+XLyz - qQRaboWcd5XvIUmj4uVWNGIDE0jCL1EuI/jB6yDDf2mK4PRL5zq4cHd3N5XwKfbicDBi5OJryneDeu+9 - 9+DF6ir+C/smJHw7fpWEzC0NfV2plaWxh7vdhACvkOBJ89gX5inESwr6nQH9Lg6buWRx0BI2S0RAwstC - EIqjVkDC81kJk0SxPpZNFPHLN29cCRWnEhWvzUpfl50Zx9rx5qL8pJLClO3FqeUkWmSyQs6tr0FSzmus - R1guhJZbmoiWdzaXQMutO5E0EJxfCUVDsHzNYtHYQJUL56URGOJFCoZ44b/Q7wH2ypzQL4Y6BAnOhTkJ - c0aMXIwBj15ci0ZjTsX8dPxKqpi/NBbMnwblhi1AEfEuXkjEG74I4mX9dwn0O5vVb+jKyLmrVs6LXrVg - zSqaJcLjYpfEr18GCcOIEzdFpSStTktZk562NjN9fXZWXG52Qn7upsJ82HHS9qLU0hLkioyqcjhydm0V - MeUdtdt2wJTr85saoGUiZ6rlXc1IGttfNUVTt4Vmdz/fdZAhXgThc+fOUf1evXoVQx30++6773Iu/PDh - Q4RiasRfsW+4hVzMJYr/HBXzl8bS8FnLlqCCly+bHRmBQS5kZWRo1Iq5q6j/kvMSYWvXQL+L49Yt2bB+ - afyGiE3xkYkbVyaTLLEqLSV6CyS8JTY7AxLesG1rQv62jQV5m4sKoeKUUmLHWyrLyOtqqyuyIOS66q11 - NbnQckM968skYxQ2Nxa1kFK486upaAgWbks1+zzXQb558yYixO3bt99nrx9JLZgGCe4SfHBhKmEVI/5P - UzF/aayOQmyYv2b1gpjohbFrwtatXbR+rVK8ccs2xkdu3hiZuGlF8uaoVOg3GfqNydhCskQOceG4bTnx - ebnIxZsK8xKLqYpLiIoryKtr4cgZNZVZNZXZddU5SBc7aomWd9RtY7Wc34Txj7rzf4KiYbUXf8x1kCFe - RAi+fmHBXJBQceH/ZAmrLI2NG5ZtSojYnLA8cWNk0iZMcTBfVrww39Q16akxmelrszJiczLXbc1az7rw - hvzchIJtG4vyNxcXIBcnbS9OKStBpZHX1ZamV5anV8GRKzNrq5AuiJZRVMsNdag8pTv/hykaVvujroPM - 91++fqmEod/fJdzv0khPjc5Ii87YsiZzy5qs9LXZGcgPsax44b/Egql+C/I2FRdAwokl5BWJSaXF5EW1 - ZcSOU1k73gI7plftUGi5WqHl+pqtqN8VTd79DYu6LTRLJzcqW9gup1yEBxXxcv77u36fZ2nkEtnG5W3d - gMrPjS/YllDAXleILaLikkIU4gR9gXhK2fYU1osVV+0gWuZdgYZkjCrk5d8VraZovmCpZlVki6WiXCzF - 3fT7eu6lUZi3EUUlzIqXFO914YprHKCe55pKvyt6QEWzMUEhWCyFYtmluC9+Xz/H0uAkrHJ1A2X1fwWa - 3xX9oxWtAP77+oXXz3CVsN8V/buiX6D1u6J/V/SrtX5X9O+KfrXW74r+XdGv0vq///v/AT08VKulG+4s - AAAAAElFTkSuQmCC - - - - Visual Studio Application written by Colin Conway and Rupert Hirst - -Visual Studio project source code -kindly shared by psyrax see: -https://github.com/psyrax/SerialMonitor - -Open Hardware Monitor -Copyright © MPL v2 2010-2014 -Michael Möller -http://openhardwaremonitor.org/ - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor.sln b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor.sln deleted file mode 100644 index 2e3dc0f..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor.sln +++ /dev/null @@ -1,22 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HardwareSerialMonitor", "HardwareSerialMonitor\HardwareSerialMonitor.csproj", "{6719B22B-C5EC-498F-9D1A-328F39FFF467}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6719B22B-C5EC-498F-9D1A-328F39FFF467}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6719B22B-C5EC-498F-9D1A-328F39FFF467}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6719B22B-C5EC-498F-9D1A-328F39FFF467}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6719B22B-C5EC-498F-9D1A-328F39FFF467}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.cs deleted file mode 100644 index 5376385..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.cs +++ /dev/null @@ -1,138 +0,0 @@ -using System; -using System.Reflection; -using System.Windows.Forms; - -namespace HardwareSerialMonitor -{ - partial class AboutBox1 : Form - { - public AboutBox1() - { - InitializeComponent(); - /* - this.Text = String.Format("About {0}", AssemblyTitle); - this.labelProductName.Text = AssemblyProduct; - this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion); - this.labelCopyright.Text = AssemblyCopyright; - this.labelCompanyName.Text = AssemblyCompany; - this.textBoxDescription.Text = AssemblyDescription;*/ - } - - #region Assembly Attribute Accessors - - public string AssemblyTitle - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); - if (attributes.Length > 0) - { - AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; - if (titleAttribute.Title != "") - { - return titleAttribute.Title; - } - } - return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); - } - } - - public string AssemblyVersion - { - get - { - return Assembly.GetExecutingAssembly().GetName().Version.ToString(); - } - } - - public string AssemblyDescription - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyDescriptionAttribute)attributes[0]).Description; - } - } - - public string AssemblyProduct - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyProductAttribute)attributes[0]).Product; - } - } - - public string AssemblyCopyright - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - } - } - - public string AssemblyCompany - { - get - { - object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); - if (attributes.Length == 0) - { - return ""; - } - return ((AssemblyCompanyAttribute)attributes[0]).Company; - } - } - #endregion - - private void okButton_Click(object sender, EventArgs e) - { - this.Close(); - } - - private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo("http://tallman-labs.blogspot.com"); - System.Diagnostics.Process.Start(sInfo); - } - - private void logoPictureBox_Click(object sender, EventArgs e) - { - System.Diagnostics.ProcessStartInfo sInfo = new System.Diagnostics.ProcessStartInfo("http://tallman-labs.blogspot.com"); - System.Diagnostics.Process.Start(sInfo); - } - - private void AboutBox1_Load(object sender, EventArgs e) - { - - } - - private void textBoxDescription_TextChanged(object sender, EventArgs e) - { - - } - - private void labelProductName_Click(object sender, EventArgs e) - { - - } - - private void tableLayoutPanel_Paint(object sender, PaintEventArgs e) - { - - } - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.resx deleted file mode 100644 index 1af7de1..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.Designer.cs deleted file mode 100644 index 30b98bd..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.Designer.cs +++ /dev/null @@ -1,49 +0,0 @@ -namespace HardwareSerialMonitor -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.SuspendLayout(); - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.ClientSize = new System.Drawing.Size(289, 154); - this.DoubleBuffered = true; - this.Name = "Form1"; - this.Text = "Form1"; - this.ResumeLayout(false); - - } - - #endregion - } -} - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.resx deleted file mode 100644 index 1af7de1..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj deleted file mode 100644 index 1e9c9de..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Debug - AnyCPU - {6719B22B-C5EC-498F-9D1A-328F39FFF467} - WinExe - Properties - HardwareSerialMonitor - HardwareSerialMonitor - v4.8 - 512 - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - MixedMinimumRules.ruleset - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - app.manifest - - - HardwareSerialMonitor.ico - - - HardwareSerialMonitor.Program - - - - ..\packages\ini-parser.2.3.0\lib\net20\INIFileParser.dll - True - - - False - .\OpenHardwareMonitorLib.dll - - - - - - - - - - - - - - - - Form - - - AboutBox1.cs - - - Form - - - Form1.cs - - - - - True - True - Resources.resx - - - - AboutBox1.cs - - - Form1.cs - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 - true - - - - - - - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user deleted file mode 100644 index 9189d44..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user +++ /dev/null @@ -1,17 +0,0 @@ - - - - false - ag003089 - - - publish\ - - - - - - en-US - false - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.ico deleted file mode 100644 index cf4fa39..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.ico and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Program.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Program.cs deleted file mode 100644 index 23fb007..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Program.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace HardwareSerialMonitor -{ - static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/AssemblyInfo.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/AssemblyInfo.cs deleted file mode 100644 index 083c56e..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("GNAT STATS PC performance monitor")] -[assembly: AssemblyDescription("Visual Studio Application written by Colin Conway and Rupert Hirst Visual Studio project source code kindly shared by psyrax see: https://github.com/psyrax/SerialMonitor Open Hardware Monitor Copyright © MPL v2 2010 - 2014 Michael Möller http://openhardwaremonitor.org/")] -[assembly: AssemblyConfiguration("Visual Studio Application written by Colin Conway and Rupert Hirst. Visual Studio project source code, kindly shared by psyrax see: https://github.com/psyrax/SerialMonitor")] -[assembly: AssemblyCompany("Tallman Labs")] -[assembly: AssemblyProduct("GNAT STATS PC performance monitor")] -[assembly: AssemblyCopyright("Copyright © GPL v3 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("6719b22b-c5ec-498f-9d1a-328f39fff467")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.1.0.0")] -[assembly: AssemblyFileVersion("1.1.0.0")] diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources - Copy b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources - Copy deleted file mode 100644 index 91fcc25..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources - Copy +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\noun_15349_cc1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\About Image Side Tacho.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Handdrawngoods-Busy-Gauge.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIcon1.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIcon.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIconGreen.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_166048_cc.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIconRed.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_149789_cc.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_111009_cc1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\GNAT.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Art\new icons 2\png\Form1BackgroundSmall.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.Designer.cs deleted file mode 100644 index b05ed4f..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.Designer.cs +++ /dev/null @@ -1,133 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace HardwareSerialMonitor.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HardwareSerialMonitor.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap About_Image_Side_Tacho { - get { - object obj = ResourceManager.GetObject("About Image Side Tacho", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Exit { - get { - object obj = ResourceManager.GetObject("Exit", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap info { - get { - object obj = ResourceManager.GetObject("info", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Serial { - get { - object obj = ResourceManager.GetObject("Serial", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// - internal static System.Drawing.Icon TrayIcon1 { - get { - object obj = ResourceManager.GetObject("TrayIcon1", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// - internal static System.Drawing.Icon TrayIconGreen { - get { - object obj = ResourceManager.GetObject("TrayIconGreen", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// - internal static System.Drawing.Icon TrayIconRed { - get { - object obj = ResourceManager.GetObject("TrayIconRed", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.resx deleted file mode 100644 index 64b7145..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.resx +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\info.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIcon1.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIconGreen.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIconRed.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\About Image Side Tacho.PNG;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Exit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Serial.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.resx.bak b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.resx.bak deleted file mode 100644 index 4e03286..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Resources.resx.bak +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\Handdrawngoods-Busy-Gauge.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_149789_cc.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_166048_cc.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIcon.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_15349_cc1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\noun_111009_cc1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIcon1.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIconGreen.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\TrayIconRed.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Settings.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Settings.Designer.cs deleted file mode 100644 index e815114..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace HardwareSerialMonitor.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Settings.settings b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Settings.settings deleted file mode 100644 index 3964565..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/README.md b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/README.md deleted file mode 100644 index 86adaff..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# HardwareSerialMonitor -Gnat Stats PC Harware Performance Monitor Windows Client - - GNATSTATS OLED PC Performance Monitor / HardwareSerialMonitor - Rupert Hirst & Colin Conway © 2016-2018 - http://tallmanlabs.com & http://runawaybrainz.blogspot.com/ - - https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - - Licence - ------- - - GPL v2 - -Gnat-Stats, Phat-Stats & Hardware Serial Monitor -Copyright (C) 2016 Colin Conway, Rupert Hirst and contributors - -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 2 -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 . - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG deleted file mode 100644 index d36c287..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/Exit.png b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/Exit.png deleted file mode 100644 index 1f46447..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/Exit.png and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico deleted file mode 100644 index a814e9b..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png deleted file mode 100644 index 5107cca..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/Serial.png b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/Serial.png deleted file mode 100644 index d9ca843..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/Serial.png and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIcon.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIcon.ico deleted file mode 100644 index 6c7103d..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIcon.ico and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIcon1.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIcon1.ico deleted file mode 100644 index e94c287..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIcon1.ico and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIconGreen.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIconGreen.ico deleted file mode 100644 index 1e912f9..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIconGreen.ico and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIconRed.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIconRed.ico deleted file mode 100644 index bea58e5..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/TrayIconRed.ico and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/info.png b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/info.png deleted file mode 100644 index c8ad6a5..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Resources/info.png and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run as admin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run as admin.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitorAdmin.bat deleted file mode 100644 index 3956958..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitorAdmin.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions - IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( ->nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" -) ELSE ( ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" -) - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params= %* - echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" -:-------------------------------------- - - -Start "" "HardwareSerialMonitor.exe" param1 -exit \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/UsbDeviceNotifier.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/UsbDeviceNotifier.cs deleted file mode 100644 index c6a5328..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/UsbDeviceNotifier.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace HardwareSerialMonitor -{ - class UsbDeviceNotifier - { - public const int DbtDevicearrival = 0x8000; // system detected a new device - public const int DbtDeviceremovecomplete = 0x8004; // device is gone - public const int WmDevicechange = 0x0219; // device change event - private const int DbtDevtypDeviceinterface = 5; - private static readonly Guid GuidDevinterfaceUSBDevice = new Guid("A5DCBF10-6530-11D2-901F-00C04FB951ED"); // USB devices - - private static IntPtr notificationHandle; - - /// - /// Registers a window to receive notifications when USB devices are plugged or unplugged. - /// - /// Handle to the window receiving notifications. - public static void RegisterUsbDeviceNotification(IntPtr windowHandle)// this is used to find USB devices using the dbi below - { - DevBroadcastDeviceinterface dbi = new DevBroadcastDeviceinterface - { - DeviceType = DbtDevtypDeviceinterface, - Reserved = 0, - ClassGuid = GuidDevinterfaceUSBDevice, - Name = 0 - }; - - dbi.Size = Marshal.SizeOf(dbi); - IntPtr buffer = Marshal.AllocHGlobal(dbi.Size); - Marshal.StructureToPtr(dbi, buffer, true); - - notificationHandle = RegisterDeviceNotification(windowHandle, buffer, 0); - } - - /// - /// Unregisters the window for USB device notifications - /// - public static void UnregisterUsbDeviceNotification() - { - UnregisterDeviceNotification(notificationHandle); - } - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr RegisterDeviceNotification(IntPtr recipient, IntPtr notificationFilter, int flags); - - [DllImport("user32.dll")] - private static extern bool UnregisterDeviceNotification(IntPtr handle); - - [StructLayout(LayoutKind.Sequential)] - private struct DevBroadcastDeviceinterface //this is the standard windows structure for device notification - { - internal int Size; - internal int DeviceType; - internal int Reserved; - internal Guid ClassGuid; - internal short Name; - - } - } -} diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/app.config b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/app.config deleted file mode 100644 index 3e0e37c..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/app.manifest b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/app.manifest deleted file mode 100644 index f807f44..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/app.manifest +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/HardwareSerialMonitorAdmin.bat deleted file mode 100644 index 3956958..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/HardwareSerialMonitorAdmin.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions - IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( ->nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" -) ELSE ( ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" -) - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params= %* - echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" -:-------------------------------------- - - -Start "" "HardwareSerialMonitor.exe" param1 -exit \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/README.md b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/README.md deleted file mode 100644 index aad7685..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# HardwareSerialMonitor -Gnat Stats PC Harware Performance Monitor Windows Client - - GNATSTATS OLED PC Performance Monitor / HardwareSerialMonitor - Rupert Hirst & Colin Conway © 2023 - http://tallmanlabs.com & http://runawaybrainz.blogspot.com/ - - https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - - Licence - ------- - - GPL v2 - -Gnat-Stats, Phat-Stats & Hardware Serial Monitor -Copyright (C) 2023 Colin Conway, Rupert Hirst and contributors - -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 2 -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 . - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/Run as admin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bat/Run as admin.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Config.ini b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Config.ini deleted file mode 100644 index 34fb51d..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Config.ini +++ /dev/null @@ -1,7 +0,0 @@ -;This is the configuration file for the Application -[DeviceConfig] -VendorID = 303A -ProductID = 1001 -DeviceID = 7&14B9B1B5&1&0000 -isBT = false -BTDevice = diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.exe.config b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.exe.config deleted file mode 100644 index 3e0e37c..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.exe.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.pdb b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.pdb deleted file mode 100644 index 1d346e3..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.pdb and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/INIFileParser.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/INIFileParser.dll deleted file mode 100644 index 77e8eb4..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/INIFileParser.dll and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/INIFileParser.xml b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/INIFileParser.xml deleted file mode 100644 index d0f42d9..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/INIFileParser.xml +++ /dev/null @@ -1,1041 +0,0 @@ - - - - INIFileParser - - - - - Asserts that a strings has no blank spaces. - - The string to be checked. - - - - Represents an INI data parser for files. - - - - Ctor - - - - Ctor - - - - - Implements reading ini data from a file. - - - Uses codification for the file. - - - Path to the file - - - - Implements reading ini data from a file. - - - Path to the file - - - File's encoding. - - - - Saves INI data to a file. - - - Creats an ASCII encoded file by default. - - - Path to the file. - - - IniData to be saved as an INI file. - - - - Writes INI data to a text file. - - - Path to the file. - - - IniData to be saved as an INI file. - - - Specifies the encoding used to create the file. - - - - Represents all data from an INI file - - - - Represents all sections from an INI file - - - - Initializes an empty IniData instance. - - - - Initializes a new IniData instance using a previous - . - - - object containing the - data with the sections of the file - - - - Configuration used to write an ini file with the proper - delimiter characters and data. - - - If the instance was created by a parser, - this instance is a copy of the used - by the parser (i.e. different objects instances) - If this instance is created programatically without using a parser, this - property returns an instance of - - - - Global sections. Contains key/value pairs which are not - enclosed in any section (i.e. they are defined at the beginning - of the file, before any section. - - - - Gets the instance - with the specified section name. - - - - Gets or sets all the - for this IniData instance. - - - - Used to mark the separation between the section name and the key name - when using . - - - Defaults to '.'. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - See property for more information. - - - - Deletes all comments in all sections and key values - - - - Merges the other iniData into this one by overwriting existing values. - Comments get appended. - - - IniData instance to merge into this. - If it is null this operation does nothing. - - - - Attempts to retrieve a key, using a single string combining section and - key name. - - - The section and key name to retrieve, separated by . - If key contains no separator, it is treated as a key in the section. - Key may contain no more than one separator character. - - - If true is returned, is set to the value retrieved. Otherwise, is set - to an empty string. - - - True if key was found, otherwise false. - - - key contained multiple separators. - - - - Retrieves a key using a single input string combining section and key name. - - - The section and key name to retrieve, separated by . - If key contains no separator, it is treated as a key in the section. - Key may contain no more than one separator character. - - - The key's value if it was found, otherwise null. - - - key contained multiple separators. - - - - Merge the sections into this by overwriting this sections. - - - - Merges the given global values into this globals by overwriting existing values. - - - - Information associated to a key from an INI file. - Includes both the value and the comments associated to the key. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class - from a previous instance of . - - - Data is deeply copied - - - The instance of the class - used to create the new instance. - - - - Gets or sets the comment list associated to this key. - - - - Gets or sets the value associated to this key. - - - - Gets or sets the name of the key. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Represents a collection of Keydata. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class with a given - search comparer - - - Search comparer used to find the key by name in the collection - - - - Initializes a new instance of the class - from a previous instance of . - - - Data from the original KeyDataCollection instance is deeply copied - - - The instance of the class - used to create the new instance. - - - - Gets or sets the value of a concrete key. - - - If we try to assign the value of a key which doesn't exists, - a new key is added with the name and the value is assigned to it. - - - Name of the key - - - The string with key's value or null if the key was not found. - - - - Return the number of keys in the collection - - - - - Adds a new key to the collection - - - KeyData instance. - - - true if the key was added false if a key with the same name already exist - in the collection - - - - Adds a new key with the specified name and value to the collection - - - Name of the new key to be added. - - - Value associated to the key. - - - true if the key was added false if a key with the same name already exist - in the collection. - - - - Clears all comments of this section - - - - Gets if a specifyed key name exists in the collection. - - Key name to search - true if a key with the specified name exists in the collectoin - false otherwise - - - Retrieves the data for a specified key given its name - - Name of the key to retrieve. - - A instance holding - the key information or null if the key wasn't found. - - - - Deletes all keys in this collection. - - - - Deletes a previously existing key, including its associated data. - - The key to be removed. - - true if a key with the specified name was removed - false otherwise. - - - - Sets the key data associated to a specified key. - - The new for the key. - - - Allows iteration througt the collection. - - A strong-typed IEnumerator - - - Implementation needed - - A weak-typed IEnumerator. - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Collection of KeyData for a given section - - - - Responsible for parsing an string from an ini file, and creating - an structure. - - - - Ctor - - - The parser uses a by default - - - - Ctor - - - Parser's instance. - - - - Configuration that defines the behaviour and constraints - that the parser must follow. - - - - True is the parsing operation encounter any problem - - - - Returns the list of errors found while parsing the ini file. - - - If the configuration option ThrowExceptionOnError is false it can contain one element - for each problem found while parsing; otherwise it will only contain the very same - exception that was raised. - - - - Parses a string containing valid ini data - - - String with data - - - An instance with the data contained in - the correctly parsed an structured. - - - Thrown if the data could not be parsed - - - - Checks if a given string contains a comment. - - - String with a line to be checked. - - - true if any substring from s is a comment, false otherwise. - - - - Checks if a given string represents a section delimiter. - - - The string to be checked. - - - true if the string represents a section, false otherwise. - - - - Checks if a given string represents a key / value pair. - - - The string to be checked. - - - true if the string represents a key / value pair, false otherwise. - - - - Removes a comment from a string if exist, and returns the string without - the comment substring. - - - The string we want to remove the comments from. - - - The string s without comments. - - - - Processes one line and parses the data found in that line - (section or key/value pair who may or may not have comments) - - The string with the line to process - - - Proccess a string which contains an ini section. - - - The string to be processed - - - - Processes a string containing an ini key/value pair. - - - The string to be processed - - - - Extracts the key portion of a string containing a key/value pair.. - - - The string to be processed, which contains a key/value pair - - - The name of the extracted key. - - - - Extracts the value portion of a string containing a key/value pair.. - - - The string to be processed, which contains a key/value pair - - - The name of the extracted value. - - - - Abstract Method that decides what to do in case we are trying to add a duplicated key to a section - - - - Adds a key to a concrete instance, checking - if duplicate keys are allowed in the configuration - - - Key name - - - Key's value - - - collection where the key should be inserted - - - Name of the section where the is contained. - Used only for logging purposes. - - - - Temp list of comments - - - - Tmp var with the name of the seccion which is being process - - - - Information associated to a section in a INI File - Includes both the value and the comments associated to the key. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class - from a previous instance of . - - - Data is deeply copied - - - The instance of the class - used to create the new instance. - - - Search comparer. - - - - Deletes all comments in this section and key/value pairs - - - - Deletes all the key-value pairs in this section. - - - - Merges otherSection into this, adding new keys if they don't exists - or overwriting values if the key already exists. - Comments get appended. - - - Comments are also merged but they are always added, not overwritten. - - - - - Gets or sets the name of the section. - - - The name of the section - - - - Gets or sets the comment list associated to this section. - - - A list of strings. - - - - Gets or sets the comment list associated to this section. - - - A list of strings. - - - - Gets or sets the comment list associated to this section. - - - A list of strings. - - - - Gets or sets the keys associated to this section. - - - A collection of KeyData objects. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Represents a collection of SectionData. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class. - - - StringComparer used when accessing section names - - - - Initializes a new instance of the class - from a previous instance of . - - - Data is deeply copied - - - The instance of the class - used to create the new instance. - - - Returns the number of SectionData elements in the collection - - - - Gets the key data associated to a specified section name. - - An instance of as class - holding the key data from the current parsed INI data, or a null - value if the section doesn't exist. - - - Creates a new section with empty data. - - - If a section with the same name exists, this operation has no effect. - - Name of the section to be created - true if the a new section with the specified name was added, - false otherwise - If the section name is not valid. - - - Adds a new SectionData instance to the collection - - Data. - - - Removes all entries from this collection - - - - Gets if a section with a specified name exists in the collection. - - Name of the section to search - - true if a section with the specified name exists in the - collection false otherwise - - - - Returns the section data from a specify section given its name. - - Name of the section. - - An instance of a class - holding the section data for the currently INI data - - - - Sets the section data for given a section name. - - - The new instance. - - - - - true if the section with the specified name was removed, - false otherwise - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Data associated to this section - - - - Represents an INI data parser for streams. - - - - This instance will handle ini data parsing and writing - - - - Ctor - - - - Ctor - - - - - Reads data in INI format from a stream. - - Reader stream. - - And instance with the readed ini data parsed. - - - Thrown if is null. - - - - Writes the ini data to a stream. - - A write stream where the ini data will be stored - An instance. - - Thrown if is null. - - - - Writes the ini data to a stream. - - A write stream where the ini data will be stored - An instance. - Formaterr instance that controls how the ini data is transformed to a string - - Thrown if is null. - - - - Represents an INI data parser for strings. - - - This class is deprecated and kept for backwards compatibility. - It's just a wrapper around class. - Please, replace your code. - - - - This instance will handle ini data parsing and writing - - - - Ctor - - - - Ctor - - - - - Parses a string containing data formatted as an INI file. - - The string containing the data. - - A new instance with the data parsed from the string. - - - - Creates a string from the INI data. - - An instance. - - A formatted string with the contents of the - instance object. - - - - Represents an error ococcurred while parsing data - - - - Configuration used to write an ini file with the proper - delimiter characters and data. - - - If the instance was created by a parser, - this instance is a copy of the used - by the parser (i.e. different objects instances) - If this instance is created programatically without using a parser, this - property returns an instance of - - - - Formats a IniData structure to an string - - - - Produces an string given - - The data to string. - Ini data. - - - Configuration used by this formatter when converting IniData - to an string - - - - Represents all data from an INI file exactly as the - class, but searching for sections and keys names is done with - a case insensitive search. - - - - Initializes an empty IniData instance. - - - - Initializes a new IniData instance using a previous - . - - - object containing the - data with the sections of the file - - - - Copies an instance of the class - - Original - - - Defines data for a Parser configuration object. - - With a configuration object you can redefine how the parser - will detect special items in the ini file by defining new regex - (e.g. you can redefine the comment regex so it just treat text as - a comment iff the comment caracter is the first in the line) - or changing the set of characters used to define elements in - the ini file (e.g. change the 'comment' caracter from ';' to '#') - You can also define how the parser should treat errors, or how liberal - or conservative should it be when parsing files with "strange" formats. - - - Default values used if an instance of - is created without specifying a configuration. - - - By default the various delimiters for the data are setted: - ';' for one-line comments - '[' ']' for delimiting a section - '=' for linking key / value pairs - - An example of well formed data with the default values: - - ;section comment
- [section] ; section comment
-
- ; key comment
- key = value ;key comment
-
- ;key2 comment
- key2 = value
-
-
-
- - - Copy ctor. - - - Original instance to be copied. - - - - Sets the char that defines the start of a section name. - - - Defaults to character '[' - - - - Sets the char that defines the end of a section name. - - - Defaults to character ']' - - - - Retrieving section / keys by name is done with a case-insensitive - search. - - - Defaults to false (case sensitive search) - - - - Sets the char that defines the start of a comment. - A comment spans from the comment character to the end of the line. - - - Defaults to character ';' - - - - Sets the string that defines the start of a comment. - A comment spans from the mirst matching comment string - to the end of the line. - - - Defaults to string ";" - - - - Gets or sets the string to use as new line string when formating an IniData structure using a - IIniDataFormatter. Parsing an ini-file accepts any new line character (Unix/windows) - - - This allows to write a file with unix new line characters on windows (and vice versa) - - Defaults to value Environment.NewLine - - - Sets the char that defines a value assigned to a key - - - Defaults to character '=' - - - - Sets the string around KeyValuesAssignmentChar - - - Defaults to string ' ' - - - - Allows having keys in the file that don't belong to any section. - i.e. allows defining keys before defining a section. - If set to false and keys without a section are defined, - the will stop with an error. - - - Defaults to true. - - - - If set to false and the finds duplicate keys in a - section the parser will stop with an error. - If set to true, duplicated keys are allowed in the file. The value - of the duplicate key will be the last value asigned to the key in the file. - - - Defaults to false. - - - - Only used if is also true - If set to true when the parser finds a duplicate key, it overrites - the previous value, so the key will always contain the value of the - last key readed in the file - If set to false the first readed value is preserved, so the key will - always contain the value of the first key readed in the file - - - Defaults to false. - - - - Gets or sets a value indicating whether duplicate keys are concatenate - together by . - - - Defaults to false. - - - - If true the instance will thrown an exception - if an error is found. - If false the parser will just stop execution and return a null value. - - - Defaults to true. - - - - If set to false and the finds a duplicate section - the parser will stop with an error. - If set to true, duplicated sections are allowed in the file, but only a - element will be created in the - collection. - - - Defaults to false. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - 2 - -
-
diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/OpenHardwareMonitorLib.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/OpenHardwareMonitorLib.dll deleted file mode 100644 index 8ddb82c..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/OpenHardwareMonitorLib.dll and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run as admin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run as admin.txt deleted file mode 100644 index e69de29..0000000 diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/HardwareSerialMonitorAdmin.bat deleted file mode 100644 index 3956958..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/HardwareSerialMonitorAdmin.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions - IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( ->nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" -) ELSE ( ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" -) - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params= %* - echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" -:-------------------------------------- - - -Start "" "HardwareSerialMonitor.exe" param1 -exit \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache deleted file mode 100644 index 228214c..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs deleted file mode 100644 index edc4647..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")] diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs deleted file mode 100644 index 15efebf..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index 4e4bc79..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index f071f40..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache deleted file mode 100644 index 7257d72..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -a829abfd1dab92279af7b55347a10390dc9c03d6 diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll deleted file mode 100644 index 4b0a2ae..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/packages.config b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/packages.config deleted file mode 100644 index e90dac1..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/README.md b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/README.md deleted file mode 100644 index 86adaff..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# HardwareSerialMonitor -Gnat Stats PC Harware Performance Monitor Windows Client - - GNATSTATS OLED PC Performance Monitor / HardwareSerialMonitor - Rupert Hirst & Colin Conway © 2016-2018 - http://tallmanlabs.com & http://runawaybrainz.blogspot.com/ - - https://hackaday.io/project/19018-gnat-stats-tiny-oled-pc-performance-monitor - - Licence - ------- - - GPL v2 - -Gnat-Stats, Phat-Stats & Hardware Serial Monitor -Copyright (C) 2016 Colin Conway, Rupert Hirst and contributors - -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 2 -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 . - - diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/HardwareSerialMonitor.vbs b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/HardwareSerialMonitor.vbs deleted file mode 100644 index 2a4f337..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/HardwareSerialMonitor.vbs +++ /dev/null @@ -1,3 +0,0 @@ -Set WshShell = CreateObject("WScript.Shell" ) - WshShell.Run chr(34) & "C:\Program Files (x86)\HardwareSerialMonitor\HardwareSerialMonitor.exe" & Chr(34), 0 - Set WshShell = Nothing \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/HardwareSerialMonitorAdmin.bat deleted file mode 100644 index 3956958..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/HardwareSerialMonitorAdmin.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions - IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( ->nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" -) ELSE ( ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" -) - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params= %* - echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" -:-------------------------------------- - - -Start "" "HardwareSerialMonitor.exe" param1 -exit \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/RunOnStartupWindows.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/RunOnStartupWindows.txt deleted file mode 100644 index 425cefb..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/RunOnStartupWindows.txt +++ /dev/null @@ -1,37 +0,0 @@ - - -Due to the Windows 10 not allowing programs to run on startup as admin, here is a workaround script. ------------------------------------------------------------------------------------------------------------------------ - -1) Right-click on the HardwareSerialMonitor.exe , go to properties, then compatibility and check "Run as Administrator" - -2) Create the VBScript using a text editor (I used Notepad) - -Script: ------------------------------------------------------------------------------------------------------------------- - - Set WshShell = CreateObject("WScript.Shell" ) - WshShell.Run chr(34) & "C:\Program Files (x86)\HardwareSerialMonitor\HardwareSerialMonitor.exe" & Chr(34), 0 - Set WshShell = Nothing - - ------------------------------------------------------------------------------------------------------------------ - -(The above path is an example, edit this to where your HardwareSerialMonitor.exe path is located) - -Save the script as "HardwareSerialMonitor.vbs" (no quotes) - -Note: Make sure to save it as a .vbs not .txt - - -3) Now place the HardwareSerialMonitor.vbs in the HardwareSerialMonitor folder: - - -4) Goto the Windows startup folder - -%AppData%\Microsoft\Windows\Start Menu\Programs\Startup, alternatively access it by Win+R ⇒ shell:startup ⇒ Enter - -Create a shortcut to the .vbs script above by right clicking then "New" ⇒ "Shortcut" ⇒ "Browse" for the "HardwareSerialMonitor.vbs" Script and select it. - - -HardwareSerialMonitor Should now run on startup ------------------------------------------------------------------------------------------------------------------------ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg deleted file mode 100644 index f1d40e2..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll deleted file mode 100644 index 77e8eb4..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb deleted file mode 100644 index 62fc0a3..0000000 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb and /dev/null differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml b/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml deleted file mode 100644 index d0f42d9..0000000 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml +++ /dev/null @@ -1,1041 +0,0 @@ - - - - INIFileParser - - - - - Asserts that a strings has no blank spaces. - - The string to be checked. - - - - Represents an INI data parser for files. - - - - Ctor - - - - Ctor - - - - - Implements reading ini data from a file. - - - Uses codification for the file. - - - Path to the file - - - - Implements reading ini data from a file. - - - Path to the file - - - File's encoding. - - - - Saves INI data to a file. - - - Creats an ASCII encoded file by default. - - - Path to the file. - - - IniData to be saved as an INI file. - - - - Writes INI data to a text file. - - - Path to the file. - - - IniData to be saved as an INI file. - - - Specifies the encoding used to create the file. - - - - Represents all data from an INI file - - - - Represents all sections from an INI file - - - - Initializes an empty IniData instance. - - - - Initializes a new IniData instance using a previous - . - - - object containing the - data with the sections of the file - - - - Configuration used to write an ini file with the proper - delimiter characters and data. - - - If the instance was created by a parser, - this instance is a copy of the used - by the parser (i.e. different objects instances) - If this instance is created programatically without using a parser, this - property returns an instance of - - - - Global sections. Contains key/value pairs which are not - enclosed in any section (i.e. they are defined at the beginning - of the file, before any section. - - - - Gets the instance - with the specified section name. - - - - Gets or sets all the - for this IniData instance. - - - - Used to mark the separation between the section name and the key name - when using . - - - Defaults to '.'. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - See property for more information. - - - - Deletes all comments in all sections and key values - - - - Merges the other iniData into this one by overwriting existing values. - Comments get appended. - - - IniData instance to merge into this. - If it is null this operation does nothing. - - - - Attempts to retrieve a key, using a single string combining section and - key name. - - - The section and key name to retrieve, separated by . - If key contains no separator, it is treated as a key in the section. - Key may contain no more than one separator character. - - - If true is returned, is set to the value retrieved. Otherwise, is set - to an empty string. - - - True if key was found, otherwise false. - - - key contained multiple separators. - - - - Retrieves a key using a single input string combining section and key name. - - - The section and key name to retrieve, separated by . - If key contains no separator, it is treated as a key in the section. - Key may contain no more than one separator character. - - - The key's value if it was found, otherwise null. - - - key contained multiple separators. - - - - Merge the sections into this by overwriting this sections. - - - - Merges the given global values into this globals by overwriting existing values. - - - - Information associated to a key from an INI file. - Includes both the value and the comments associated to the key. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class - from a previous instance of . - - - Data is deeply copied - - - The instance of the class - used to create the new instance. - - - - Gets or sets the comment list associated to this key. - - - - Gets or sets the value associated to this key. - - - - Gets or sets the name of the key. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Represents a collection of Keydata. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class with a given - search comparer - - - Search comparer used to find the key by name in the collection - - - - Initializes a new instance of the class - from a previous instance of . - - - Data from the original KeyDataCollection instance is deeply copied - - - The instance of the class - used to create the new instance. - - - - Gets or sets the value of a concrete key. - - - If we try to assign the value of a key which doesn't exists, - a new key is added with the name and the value is assigned to it. - - - Name of the key - - - The string with key's value or null if the key was not found. - - - - Return the number of keys in the collection - - - - - Adds a new key to the collection - - - KeyData instance. - - - true if the key was added false if a key with the same name already exist - in the collection - - - - Adds a new key with the specified name and value to the collection - - - Name of the new key to be added. - - - Value associated to the key. - - - true if the key was added false if a key with the same name already exist - in the collection. - - - - Clears all comments of this section - - - - Gets if a specifyed key name exists in the collection. - - Key name to search - true if a key with the specified name exists in the collectoin - false otherwise - - - Retrieves the data for a specified key given its name - - Name of the key to retrieve. - - A instance holding - the key information or null if the key wasn't found. - - - - Deletes all keys in this collection. - - - - Deletes a previously existing key, including its associated data. - - The key to be removed. - - true if a key with the specified name was removed - false otherwise. - - - - Sets the key data associated to a specified key. - - The new for the key. - - - Allows iteration througt the collection. - - A strong-typed IEnumerator - - - Implementation needed - - A weak-typed IEnumerator. - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Collection of KeyData for a given section - - - - Responsible for parsing an string from an ini file, and creating - an structure. - - - - Ctor - - - The parser uses a by default - - - - Ctor - - - Parser's instance. - - - - Configuration that defines the behaviour and constraints - that the parser must follow. - - - - True is the parsing operation encounter any problem - - - - Returns the list of errors found while parsing the ini file. - - - If the configuration option ThrowExceptionOnError is false it can contain one element - for each problem found while parsing; otherwise it will only contain the very same - exception that was raised. - - - - Parses a string containing valid ini data - - - String with data - - - An instance with the data contained in - the correctly parsed an structured. - - - Thrown if the data could not be parsed - - - - Checks if a given string contains a comment. - - - String with a line to be checked. - - - true if any substring from s is a comment, false otherwise. - - - - Checks if a given string represents a section delimiter. - - - The string to be checked. - - - true if the string represents a section, false otherwise. - - - - Checks if a given string represents a key / value pair. - - - The string to be checked. - - - true if the string represents a key / value pair, false otherwise. - - - - Removes a comment from a string if exist, and returns the string without - the comment substring. - - - The string we want to remove the comments from. - - - The string s without comments. - - - - Processes one line and parses the data found in that line - (section or key/value pair who may or may not have comments) - - The string with the line to process - - - Proccess a string which contains an ini section. - - - The string to be processed - - - - Processes a string containing an ini key/value pair. - - - The string to be processed - - - - Extracts the key portion of a string containing a key/value pair.. - - - The string to be processed, which contains a key/value pair - - - The name of the extracted key. - - - - Extracts the value portion of a string containing a key/value pair.. - - - The string to be processed, which contains a key/value pair - - - The name of the extracted value. - - - - Abstract Method that decides what to do in case we are trying to add a duplicated key to a section - - - - Adds a key to a concrete instance, checking - if duplicate keys are allowed in the configuration - - - Key name - - - Key's value - - - collection where the key should be inserted - - - Name of the section where the is contained. - Used only for logging purposes. - - - - Temp list of comments - - - - Tmp var with the name of the seccion which is being process - - - - Information associated to a section in a INI File - Includes both the value and the comments associated to the key. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class - from a previous instance of . - - - Data is deeply copied - - - The instance of the class - used to create the new instance. - - - Search comparer. - - - - Deletes all comments in this section and key/value pairs - - - - Deletes all the key-value pairs in this section. - - - - Merges otherSection into this, adding new keys if they don't exists - or overwriting values if the key already exists. - Comments get appended. - - - Comments are also merged but they are always added, not overwritten. - - - - - Gets or sets the name of the section. - - - The name of the section - - - - Gets or sets the comment list associated to this section. - - - A list of strings. - - - - Gets or sets the comment list associated to this section. - - - A list of strings. - - - - Gets or sets the comment list associated to this section. - - - A list of strings. - - - - Gets or sets the keys associated to this section. - - - A collection of KeyData objects. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Represents a collection of SectionData. - - - - Initializes a new instance of the class. - - - - Initializes a new instance of the class. - - - StringComparer used when accessing section names - - - - Initializes a new instance of the class - from a previous instance of . - - - Data is deeply copied - - - The instance of the class - used to create the new instance. - - - Returns the number of SectionData elements in the collection - - - - Gets the key data associated to a specified section name. - - An instance of as class - holding the key data from the current parsed INI data, or a null - value if the section doesn't exist. - - - Creates a new section with empty data. - - - If a section with the same name exists, this operation has no effect. - - Name of the section to be created - true if the a new section with the specified name was added, - false otherwise - If the section name is not valid. - - - Adds a new SectionData instance to the collection - - Data. - - - Removes all entries from this collection - - - - Gets if a section with a specified name exists in the collection. - - Name of the section to search - - true if a section with the specified name exists in the - collection false otherwise - - - - Returns the section data from a specify section given its name. - - Name of the section. - - An instance of a class - holding the section data for the currently INI data - - - - Sets the section data for given a section name. - - - The new instance. - - - - - true if the section with the specified name was removed, - false otherwise - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Data associated to this section - - - - Represents an INI data parser for streams. - - - - This instance will handle ini data parsing and writing - - - - Ctor - - - - Ctor - - - - - Reads data in INI format from a stream. - - Reader stream. - - And instance with the readed ini data parsed. - - - Thrown if is null. - - - - Writes the ini data to a stream. - - A write stream where the ini data will be stored - An instance. - - Thrown if is null. - - - - Writes the ini data to a stream. - - A write stream where the ini data will be stored - An instance. - Formaterr instance that controls how the ini data is transformed to a string - - Thrown if is null. - - - - Represents an INI data parser for strings. - - - This class is deprecated and kept for backwards compatibility. - It's just a wrapper around class. - Please, replace your code. - - - - This instance will handle ini data parsing and writing - - - - Ctor - - - - Ctor - - - - - Parses a string containing data formatted as an INI file. - - The string containing the data. - - A new instance with the data parsed from the string. - - - - Creates a string from the INI data. - - An instance. - - A formatted string with the contents of the - instance object. - - - - Represents an error ococcurred while parsing data - - - - Configuration used to write an ini file with the proper - delimiter characters and data. - - - If the instance was created by a parser, - this instance is a copy of the used - by the parser (i.e. different objects instances) - If this instance is created programatically without using a parser, this - property returns an instance of - - - - Formats a IniData structure to an string - - - - Produces an string given - - The data to string. - Ini data. - - - Configuration used by this formatter when converting IniData - to an string - - - - Represents all data from an INI file exactly as the - class, but searching for sections and keys names is done with - a case insensitive search. - - - - Initializes an empty IniData instance. - - - - Initializes a new IniData instance using a previous - . - - - object containing the - data with the sections of the file - - - - Copies an instance of the class - - Original - - - Defines data for a Parser configuration object. - - With a configuration object you can redefine how the parser - will detect special items in the ini file by defining new regex - (e.g. you can redefine the comment regex so it just treat text as - a comment iff the comment caracter is the first in the line) - or changing the set of characters used to define elements in - the ini file (e.g. change the 'comment' caracter from ';' to '#') - You can also define how the parser should treat errors, or how liberal - or conservative should it be when parsing files with "strange" formats. - - - Default values used if an instance of - is created without specifying a configuration. - - - By default the various delimiters for the data are setted: - ';' for one-line comments - '[' ']' for delimiting a section - '=' for linking key / value pairs - - An example of well formed data with the default values: - - ;section comment
- [section] ; section comment
-
- ; key comment
- key = value ;key comment
-
- ;key2 comment
- key2 = value
-
-
-
- - - Copy ctor. - - - Original instance to be copied. - - - - Sets the char that defines the start of a section name. - - - Defaults to character '[' - - - - Sets the char that defines the end of a section name. - - - Defaults to character ']' - - - - Retrieving section / keys by name is done with a case-insensitive - search. - - - Defaults to false (case sensitive search) - - - - Sets the char that defines the start of a comment. - A comment spans from the comment character to the end of the line. - - - Defaults to character ';' - - - - Sets the string that defines the start of a comment. - A comment spans from the mirst matching comment string - to the end of the line. - - - Defaults to string ";" - - - - Gets or sets the string to use as new line string when formating an IniData structure using a - IIniDataFormatter. Parsing an ini-file accepts any new line character (Unix/windows) - - - This allows to write a file with unix new line characters on windows (and vice versa) - - Defaults to value Environment.NewLine - - - Sets the char that defines a value assigned to a key - - - Defaults to character '=' - - - - Sets the string around KeyValuesAssignmentChar - - - Defaults to string ' ' - - - - Allows having keys in the file that don't belong to any section. - i.e. allows defining keys before defining a section. - If set to false and keys without a section are defined, - the will stop with an error. - - - Defaults to true. - - - - If set to false and the finds duplicate keys in a - section the parser will stop with an error. - If set to true, duplicated keys are allowed in the file. The value - of the duplicate key will be the last value asigned to the key in the file. - - - Defaults to false. - - - - Only used if is also true - If set to true when the parser finds a duplicate key, it overrites - the previous value, so the key will always contain the value of the - last key readed in the file - If set to false the first readed value is preserved, so the key will - always contain the value of the first key readed in the file - - - Defaults to false. - - - - Gets or sets a value indicating whether duplicate keys are concatenate - together by . - - - Defaults to false. - - - - If true the instance will thrown an exception - if an error is found. - If false the parser will just stop execution and return a null value. - - - Defaults to true. - - - - If set to false and the finds a duplicate section - the parser will stop with an error. - If set to true, duplicated sections are allowed in the file, but only a - element will be created in the - collection. - - - Defaults to false. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - 2 - -
-
diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Config.ini b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Config.ini new file mode 100644 index 0000000..249c6a9 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Config.ini @@ -0,0 +1,7 @@ +;This is the configuration file for the Application +[DeviceConfig] +VendorID = 1A86 +ProductID = 7523 +DeviceID = 6&198EC17F&0&4 +isBT = false +BTDevice = diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.exe similarity index 99% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.exe index a8bffeb..d85bca2 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.exe differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.exe.config b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.exe.config new file mode 100644 index 0000000..8e342a9 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.pdb b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.pdb new file mode 100644 index 0000000..5b652bc Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/HardwareSerialMonitor.pdb differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/INIFileParser.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/INIFileParser.dll new file mode 100644 index 0000000..d19e920 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/INIFileParser.dll differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/LICENSE.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/LICENSE.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/LICENSE.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/OpenHardwareMonitorLib.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/OpenHardwareMonitorLib.dll similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/OpenHardwareMonitorLib.dll rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/OpenHardwareMonitorLib.dll diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/Run on Startup/HardwareSerialMonitor.vbs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/HardwareSerialMonitor.vbs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/Run on Startup/HardwareSerialMonitor.vbs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/HardwareSerialMonitor.vbs diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/HardwareSerialMonitorAdmin.bat similarity index 100% rename from OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/HardwareSerialMonitorAdmin.bat rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/HardwareSerialMonitorAdmin.bat diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/Run on Startup/RunOnStartupWindows.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/RunOnStartupWindows.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/Run on Startup/RunOnStartupWindows.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/RunOnStartupWindows.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/autostart.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/autostart.md similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/autostart.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/Run on Startup/autostart.md diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/RunAsAdmin.jpg b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/RunAsAdmin.jpg new file mode 100644 index 0000000..7d2cfef Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/RunAsAdmin.jpg differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/RunAsAdmin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/RunAsAdmin.txt new file mode 100644 index 0000000..c0e6134 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/RunAsAdmin.txt @@ -0,0 +1,13 @@ + + + + + +Important Note: + +After Installation got to the install directory and change the "properties" +of the HardwareSerialMonitor.exe in "Compatiability" to + +"Run this program as administrator" + +before launch!!! \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/System.CodeDom.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/System.CodeDom.dll new file mode 100644 index 0000000..29ccd3d Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/System.CodeDom.dll differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/GitHub - koogar-Gnat-Stats.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/GitHub - koogar-Gnat-Stats.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/GitHub - koogar-Gnat-Stats.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/GitHub - koogar-Gnat-Stats.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/GitHub - koogar-HardwareSerialMonitor.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/GitHub - koogar-HardwareSerialMonitor.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/GitHub - koogar-HardwareSerialMonitor.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/GitHub - koogar-HardwareSerialMonitor.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/GitHub - koogar-Phat-Stats.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/GitHub - koogar-Phat-Stats.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/GitHub - koogar-Phat-Stats.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/GitHub - koogar-Phat-Stats.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_Binary/net48/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/..filename.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/..filename.md similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/..filename.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/..filename.md diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.gitattributes b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.gitattributes similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.gitattributes rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.gitattributes diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/DesignTimeBuild/.dtbcache.v2 b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..77b859a Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/DesignTimeBuild/.dtbcache.v2 differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/62c465a4-8c31-41c3-83f0-3dbb05b08dc2.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/62c465a4-8c31-41c3-83f0-3dbb05b08dc2.vsidx new file mode 100644 index 0000000..f551a3d Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/62c465a4-8c31-41c3-83f0-3dbb05b08dc2.vsidx differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/8476d46e-9717-4ea0-a2e8-92ff586f4106.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/8476d46e-9717-4ea0-a2e8-92ff586f4106.vsidx new file mode 100644 index 0000000..a7d76f1 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/8476d46e-9717-4ea0-a2e8-92ff586f4106.vsidx differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/c60461b8-68ce-4a38-9a77-0d42747bf748.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/c60461b8-68ce-4a38-9a77-0d42747bf748.vsidx new file mode 100644 index 0000000..3b30352 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/c60461b8-68ce-4a38-9a77-0d42747bf748.vsidx differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/c8a9c1cb-384c-4da6-8339-7f96ccdff113.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/c8a9c1cb-384c-4da6-8339-7f96ccdff113.vsidx new file mode 100644 index 0000000..4f38230 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/c8a9c1cb-384c-4da6-8339-7f96ccdff113.vsidx differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/da631ad2-186c-47ec-9958-83c0b996e3d6.vsidx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/da631ad2-186c-47ec-9958-83c0b996e3d6.vsidx new file mode 100644 index 0000000..9a1feb6 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/FileContentIndex/da631ad2-186c-47ec-9958-83c0b996e3d6.vsidx differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/v16/.suo b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v16/.suo similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/.vs/HardwareSerialMonitor/v16/.suo rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v16/.suo diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v17/.futdcache.v2 b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v17/.futdcache.v2 new file mode 100644 index 0000000..500908b Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v17/.futdcache.v2 differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v17/.suo b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v17/.suo new file mode 100644 index 0000000..402f807 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/HardwareSerialMonitor/v17/.suo differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/ProjectEvaluation/hardwareserialmonitor.metadata.v7.bin b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/ProjectEvaluation/hardwareserialmonitor.metadata.v7.bin new file mode 100644 index 0000000..99c70d7 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/ProjectEvaluation/hardwareserialmonitor.metadata.v7.bin differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/ProjectEvaluation/hardwareserialmonitor.projects.v7.bin b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/ProjectEvaluation/hardwareserialmonitor.projects.v7.bin new file mode 100644 index 0000000..d8f1423 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/.vs/ProjectEvaluation/hardwareserialmonitor.projects.v7.bin differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/AboutBox1.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/AboutBox1.Designer.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/AboutBox1.Designer.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/AboutBox1.Designer.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/AboutBox1.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/AboutBox1.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/AboutBox1.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/AboutBox1.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/AboutBox1.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/AboutBox1.resx similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/AboutBox1.resx rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/AboutBox1.resx diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor.sln b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor.sln similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor.sln rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor.sln diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/AboutBox1.Designer.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/AboutBox1.Designer.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/AboutBox1.Designer.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/AboutBox1.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/AboutBox1.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/AboutBox1.resx similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/AboutBox1.resx rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/AboutBox1.resx diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Form1.Designer.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.Designer.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Form1.Designer.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Form1.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Form1.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Form1.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Form1.resx similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Form1.resx rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Form1.resx diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.csproj b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.csproj new file mode 100644 index 0000000..2bff98c --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.csproj @@ -0,0 +1,96 @@ + + + net48 + WinExe + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + false + true + true + + + MixedMinimumRules.ruleset + + + app.manifest + + + HardwareSerialMonitor.ico + + + HardwareSerialMonitor.Program + + + + False + .\OpenHardwareMonitorLib.dll + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + + + False + .NET Framework 3.5 SP1 + true + + + + + + Always + + + Always + + + Always + + + + + + + + \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user similarity index 78% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user index 9189d44..f4bd3a4 100644 --- a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.csproj.user @@ -14,4 +14,12 @@ en-US false + + + Form + + + Form + + \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.ico similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/HardwareSerialMonitor.ico rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/HardwareSerialMonitor.ico diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/LICENSE.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/LICENSE.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/LICENSE.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/OpenHardwareMonitorLib.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/OpenHardwareMonitorLib.dll similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/OpenHardwareMonitorLib.dll rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/OpenHardwareMonitorLib.dll diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Program.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Program.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Program.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Program.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/AssemblyInfo.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/AssemblyInfo.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/AssemblyInfo.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/AssemblyInfo.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources - Copy b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources - Copy similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources - Copy rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources - Copy diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources.Designer.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources.Designer.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources.Designer.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources.resx b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources.resx similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources.resx rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources.resx diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources.resx.bak b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources.resx.bak similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Resources.resx.bak rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Resources.resx.bak diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Settings.Designer.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Settings.Designer.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Settings.Designer.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Settings.Designer.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Settings.settings b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Settings.settings similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Properties/Settings.settings rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Properties/Settings.settings diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/README.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/README.md similarity index 100% rename from OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/README.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/README.md diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/About Image Side Tacho.PNG diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/Exit.png b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/Exit.png similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/Exit.png rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/Exit.png diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/HardwareSerialMonitor.ico diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/HardwareSerialMonitor.png diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/Serial.png b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/Serial.png similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/Serial.png rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/Serial.png diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIcon.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIcon.ico similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIcon.ico rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIcon.ico diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIcon1.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIcon1.ico similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIcon1.ico rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIcon1.ico diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIconGreen.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIconGreen.ico similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIconGreen.ico rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIconGreen.ico diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIconRed.ico b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIconRed.ico similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/TrayIconRed.ico rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/TrayIconRed.ico diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/info.png b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/info.png similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/Resources/info.png rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Resources/info.png diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitor.vbs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitor.vbs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitor.vbs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitor.vbs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitorAdmin.bat similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Debug/HardwareSerialMonitorAdmin.bat rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/HardwareSerialMonitorAdmin.bat diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/RunOnStartupWindows.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/RunOnStartupWindows.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/Run on Startup/RunOnStartupWindows.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/RunOnStartupWindows.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/autostart.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/autostart.md similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/autostart.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/Run on Startup/autostart.md diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/RunAsAdmin.jpg b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/RunAsAdmin.jpg new file mode 100644 index 0000000..7d2cfef Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/RunAsAdmin.jpg differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/RunAsAdmin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/RunAsAdmin.txt new file mode 100644 index 0000000..c0e6134 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/RunAsAdmin.txt @@ -0,0 +1,13 @@ + + + + + +Important Note: + +After Installation got to the install directory and change the "properties" +of the HardwareSerialMonitor.exe in "Compatiability" to + +"Run this program as administrator" + +before launch!!! \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/UsbDeviceNotifier.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/UsbDeviceNotifier.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/UsbDeviceNotifier.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/UsbDeviceNotifier.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/app.config b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/app.config similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/app.config rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/app.config diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/app.manifest b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/app.manifest similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/app.manifest rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/app.manifest diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/bat/HardwareSerialMonitorAdmin.bat similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitorAdmin.bat rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/bat/HardwareSerialMonitorAdmin.bat diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/README.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/bat/README.md similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/bin/Release/README.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/bat/README.md diff --git a/OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/Run as admin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/bat/Run as admin.txt similarity index 100% rename from OHM/Experimental/HardwareSerialMonitor_v1.4.2_9600.NET4.8/HardwareSerialMonitor/bin/Debug/Run as admin.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/bat/Run as admin.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.AboutBox1.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.AboutBox1.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.AboutBox1.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.AboutBox1.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Form1.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Form1.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Form1.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Form1.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Properties.Resources.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Properties.Resources.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CopyComplete b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CopyComplete similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CopyComplete rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CopyComplete diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CoreCompileInputs.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CoreCompileInputs.cache similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CoreCompileInputs.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CoreCompileInputs.cache diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.FileListAbsolute.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.FileListAbsolute.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.FileListAbsolute.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.FileListAbsolute.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.GenerateResource.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.GenerateResource.cache similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.GenerateResource.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.GenerateResource.cache diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csprojAssemblyReference.cache diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.exe b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.exe similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.exe rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.exe diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.pdb b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.pdb similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.pdb rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.pdb diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.dgspec.json b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.dgspec.json new file mode 100644 index 0000000..9bcac40 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.dgspec.json @@ -0,0 +1,70 @@ +{ + "format": 1, + "restore": { + "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj": {} + }, + "projects": { + "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj", + "projectName": "HardwareSerialMonitor", + "projectPath": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj", + "packagesPath": "C:\\Users\\ruper\\.nuget\\packages\\", + "outputPath": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\ruper\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net48" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net48": { + "targetAlias": "net48", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net48": { + "targetAlias": "net48", + "dependencies": { + "System.Data.DataSetExtensions": { + "target": "Package", + "version": "[4.5.0, )" + }, + "System.Management": { + "target": "Package", + "version": "[7.0.2, )" + }, + "ini-parser": { + "target": "Package", + "version": "[2.5.2, )" + } + }, + "runtimeIdentifierGraphPath": "c:\\program files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json" + } + }, + "runtimes": { + "win7-x86": { + "#import": [] + } + } + } + } +} \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.g.props b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.g.props new file mode 100644 index 0000000..73c37e5 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\ruper\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.7.0 + + + + + + \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.g.targets b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/HardwareSerialMonitor.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.6.2.AssemblyAttributes.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..c1d4c1d Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..09ee0a8 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.AboutBox1.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.AboutBox1.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.AboutBox1.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.AboutBox1.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Form1.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Form1.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Form1.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Form1.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Properties.Resources.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.Properties.Resources.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache similarity index 80% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache index 6a2ab43..58de89d 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.AssemblyReference.cache differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CopyComplete b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CopyComplete similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.CopyComplete rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CopyComplete diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..6f963d4 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2ab025c4fe15736d61ddc4105db6b97285ab17cb diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt similarity index 82% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt index 0f4ba10..431aa3a 100644 --- a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.FileListAbsolute.txt @@ -117,3 +117,30 @@ D:\GitHub\HardwareSerialMonitor\Github_Released\HardwareSerialMonitor\OHM\Hardwa D:\GitHub\HardwareSerialMonitor\Github_Released\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CopyComplete D:\GitHub\HardwareSerialMonitor\Github_Released\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.exe D:\GitHub\HardwareSerialMonitor\Github_Released\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.pdb +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\LICENSE.txt +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\RUN AS ADMIN.jpg +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\Run as admin.txt +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\Run on Startup\HardwareSerialMonitor.vbs +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\Run on Startup\RunOnStartupWindows.txt +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\Run on Startup\autostart.md +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\Run on Startup\HardwareSerialMonitorAdmin.bat +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\urls\GitHub - koogar-Gnat-Stats.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\urls\GitHub - koogar-HardwareSerialMonitor.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\urls\GitHub - koogar-Phat-Stats.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\urls\TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\urls\TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe.config +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.pdb +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\INIFileParser.dll +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\INIFileParser.xml +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.AssemblyReference.cache +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.AboutBox1.resources +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Form1.resources +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.Properties.Resources.resources +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.GenerateResource.cache +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CoreCompileInputs.cache +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.csproj.CopyComplete +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.exe +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\HardwareSerialMonitor.pdb diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.exe b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe similarity index 99% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.exe rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe index a8bffeb..0ff5b5e 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/HardwareSerialMonitor.exe and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb similarity index 83% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb index 1d346e3..426c4ec 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.pdb differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/TempPE/Properties.Resources.Designer.cs.dll diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/.NETFramework,Version=v4.8.AssemblyAttributes.cs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/.NETFramework,Version=v4.8.AssemblyAttributes.cs diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.AboutBox1.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.AboutBox1.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.AboutBox1.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.AboutBox1.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Form1.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.Form1.resources similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Form1.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.Form1.resources diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.GeneratedMSBuildEditorConfig.editorconfig b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..2737942 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,9 @@ +is_global = true +build_property.ApplicationManifest = app.manifest +build_property.StartupObject = HardwareSerialMonitor.Program +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.RootNamespace = HardwareSerialMonitor +build_property.ProjectDir = D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\HardwareSerialMonitor\ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.Properties.Resources.resources similarity index 99% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.Properties.Resources.resources index efb67aa..de11716 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.Properties.Resources.resources and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.Properties.Resources.resources differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.assets.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.assets.cache new file mode 100644 index 0000000..93893d2 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.assets.cache differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.AssemblyReference.cache similarity index 51% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.AssemblyReference.cache index 564e3d2..e15a1b0 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Debug/HardwareSerialMonitor.csproj.AssemblyReference.cache and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.AssemblyReference.cache differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CopyComplete b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.CopyComplete similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.CopyComplete rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.CopyComplete diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.CoreCompileInputs.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..3b25caa --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f7b891f2051019a719ac8950a407e27cdbdb2fc8 diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.FileListAbsolute.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a755878 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.FileListAbsolute.txt @@ -0,0 +1,28 @@ +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\LICENSE.txt +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\Run on Startup\HardwareSerialMonitor.vbs +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\Run on Startup\RunOnStartupWindows.txt +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\Run on Startup\autostart.md +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\Run on Startup\HardwareSerialMonitorAdmin.bat +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\RunAsAdmin.jpg +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\RunAsAdmin.txt +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\urls\GitHub - koogar-Gnat-Stats.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\urls\GitHub - koogar-HardwareSerialMonitor.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\urls\GitHub - koogar-Phat-Stats.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\urls\TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\urls\TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\HardwareSerialMonitor.exe.config +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\HardwareSerialMonitor.exe +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\HardwareSerialMonitor.pdb +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\INIFileParser.dll +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\System.CodeDom.dll +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\net48\OpenHardwareMonitorLib.dll +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.csproj.AssemblyReference.cache +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.AboutBox1.resources +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.Form1.resources +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.Properties.Resources.resources +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.csproj.GenerateResource.cache +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.GeneratedMSBuildEditorConfig.editorconfig +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.csproj.CoreCompileInputs.cache +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.csproj.CopyComplete +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.exe +D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\obj\Release\net48\HardwareSerialMonitor.pdb diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.GenerateResource.cache similarity index 87% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.GenerateResource.cache index cb0231b..43e0971 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.csproj.GenerateResource.cache and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.csproj.GenerateResource.cache differ diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.exe similarity index 99% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.exe index eb2cb36..d85bca2 100644 Binary files a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/obj/Release/HardwareSerialMonitor.exe and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.exe differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.exe.withSupportedRuntime.config b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.exe.withSupportedRuntime.config new file mode 100644 index 0000000..8e342a9 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.exe.withSupportedRuntime.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.pdb b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.pdb new file mode 100644 index 0000000..5b652bc Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/Release/net48/HardwareSerialMonitor.pdb differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/project.assets.json b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/project.assets.json new file mode 100644 index 0000000..65ed073 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/project.assets.json @@ -0,0 +1,284 @@ +{ + "version": 3, + "targets": { + ".NETFramework,Version=v4.8": { + "ini-parser/2.5.2": { + "type": "package", + "compile": { + "lib/net20/INIFileParser.dll": { + "related": ".dll.mdb;.xml" + } + }, + "runtime": { + "lib/net20/INIFileParser.dll": { + "related": ".dll.mdb;.xml" + } + } + }, + "System.CodeDom/7.0.0": { + "type": "package", + "compile": { + "lib/net462/System.CodeDom.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/System.CodeDom.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net462/_._": {} + } + }, + "System.Data.DataSetExtensions/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "System.Data.DataSetExtensions" + ], + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Management/7.0.2": { + "type": "package", + "dependencies": { + "System.CodeDom": "7.0.0" + }, + "frameworkAssemblies": [ + "System.Management" + ], + "compile": { + "lib/net462/_._": {} + }, + "runtime": { + "lib/net462/_._": {} + } + } + }, + ".NETFramework,Version=v4.8/win7-x86": { + "ini-parser/2.5.2": { + "type": "package", + "compile": { + "lib/net20/INIFileParser.dll": { + "related": ".dll.mdb;.xml" + } + }, + "runtime": { + "lib/net20/INIFileParser.dll": { + "related": ".dll.mdb;.xml" + } + } + }, + "System.CodeDom/7.0.0": { + "type": "package", + "compile": { + "lib/net462/System.CodeDom.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net462/System.CodeDom.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net462/_._": {} + } + }, + "System.Data.DataSetExtensions/4.5.0": { + "type": "package", + "frameworkAssemblies": [ + "System.Data.DataSetExtensions" + ], + "compile": { + "ref/net45/_._": {} + }, + "runtime": { + "lib/net45/_._": {} + } + }, + "System.Management/7.0.2": { + "type": "package", + "dependencies": { + "System.CodeDom": "7.0.0" + }, + "frameworkAssemblies": [ + "System.Management" + ], + "compile": { + "lib/net462/_._": {} + }, + "runtime": { + "lib/net462/_._": {} + } + } + } + }, + "libraries": { + "ini-parser/2.5.2": { + "sha512": "hp3gKmC/14+6eKLgv7Jd1Z7OV86lO+tNfOXr/stQbwmRhdQuXVSvrRAuAe7G5+lwhkov0XkqZ8/bn1PYWMx6eg==", + "type": "package", + "path": "ini-parser/2.5.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ini-parser.2.5.2.nupkg.sha512", + "ini-parser.nuspec", + "lib/net20/INIFileParser.dll", + "lib/net20/INIFileParser.dll.mdb", + "lib/net20/INIFileParser.xml" + ] + }, + "System.CodeDom/7.0.0": { + "sha512": "GLltyqEsE5/3IE+zYRP5sNa1l44qKl9v+bfdMcwg+M9qnQf47wK3H0SUR/T+3N4JEQXF3vV4CSuuo0rsg+nq2A==", + "type": "package", + "path": "system.codedom/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.CodeDom.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.CodeDom.targets", + "lib/net462/System.CodeDom.dll", + "lib/net462/System.CodeDom.xml", + "lib/net6.0/System.CodeDom.dll", + "lib/net6.0/System.CodeDom.xml", + "lib/net7.0/System.CodeDom.dll", + "lib/net7.0/System.CodeDom.xml", + "lib/netstandard2.0/System.CodeDom.dll", + "lib/netstandard2.0/System.CodeDom.xml", + "system.codedom.7.0.0.nupkg.sha512", + "system.codedom.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Data.DataSetExtensions/4.5.0": { + "sha512": "221clPs1445HkTBZPL+K9sDBdJRB8UN8rgjO3ztB0CQ26z//fmJXtlsr6whGatscsKGBrhJl5bwJuKSA8mwFOw==", + "type": "package", + "path": "system.data.datasetextensions/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/_._", + "lib/netstandard2.0/System.Data.DataSetExtensions.dll", + "ref/net45/_._", + "ref/netstandard2.0/System.Data.DataSetExtensions.dll", + "system.data.datasetextensions.4.5.0.nupkg.sha512", + "system.data.datasetextensions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Management/7.0.2": { + "sha512": "/qEUN91mP/MUQmJnM5y5BdT7ZoPuVrtxnFlbJ8a3kBJGhe2wCzBfnPFtK2wTtEEcf3DMGR9J00GZZfg6HRI6yA==", + "type": "package", + "path": "system.management/7.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Management.targets", + "lib/net462/_._", + "lib/net6.0/System.Management.dll", + "lib/net6.0/System.Management.xml", + "lib/net7.0/System.Management.dll", + "lib/net7.0/System.Management.xml", + "lib/netstandard2.0/System.Management.dll", + "lib/netstandard2.0/System.Management.xml", + "runtimes/win/lib/net6.0/System.Management.dll", + "runtimes/win/lib/net6.0/System.Management.xml", + "runtimes/win/lib/net7.0/System.Management.dll", + "runtimes/win/lib/net7.0/System.Management.xml", + "system.management.7.0.2.nupkg.sha512", + "system.management.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + ".NETFramework,Version=v4.8": [ + "System.Data.DataSetExtensions >= 4.5.0", + "System.Management >= 7.0.2", + "ini-parser >= 2.5.2" + ] + }, + "packageFolders": { + "C:\\Users\\ruper\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj", + "projectName": "HardwareSerialMonitor", + "projectPath": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj", + "packagesPath": "C:\\Users\\ruper\\.nuget\\packages\\", + "outputPath": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\ruper\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net48" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net48": { + "targetAlias": "net48", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net48": { + "targetAlias": "net48", + "dependencies": { + "System.Data.DataSetExtensions": { + "target": "Package", + "version": "[4.5.0, )" + }, + "System.Management": { + "target": "Package", + "version": "[7.0.2, )" + }, + "ini-parser": { + "target": "Package", + "version": "[2.5.2, )" + } + }, + "runtimeIdentifierGraphPath": "c:\\program files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json" + } + }, + "runtimes": { + "win7-x86": { + "#import": [] + } + } + } +} \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/project.nuget.cache b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/project.nuget.cache new file mode 100644 index 0000000..9caa122 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/obj/project.nuget.cache @@ -0,0 +1,13 @@ +{ + "version": 2, + "dgSpecHash": "iRViuj4kARR5gLe/8y9RJ9BwcLGt3VsKV7ctXxJFzdYW7VwhlpQOpeXGHQQpg13MmV0NSkOqzcj6FAsqe6mZsQ==", + "success": true, + "projectFilePath": "D:\\GitHub\\HardwareSerialMonitor\\OHM\\HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC\\HardwareSerialMonitor\\HardwareSerialMonitor.csproj", + "expectedPackageFiles": [ + "C:\\Users\\ruper\\.nuget\\packages\\ini-parser\\2.5.2\\ini-parser.2.5.2.nupkg.sha512", + "C:\\Users\\ruper\\.nuget\\packages\\system.codedom\\7.0.0\\system.codedom.7.0.0.nupkg.sha512", + "C:\\Users\\ruper\\.nuget\\packages\\system.data.datasetextensions\\4.5.0\\system.data.datasetextensions.4.5.0.nupkg.sha512", + "C:\\Users\\ruper\\.nuget\\packages\\system.management\\7.0.2\\system.management.7.0.2.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/packages.config b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/packages.config similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/packages.config rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/packages.config diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/GitHub - koogar-Gnat-Stats.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/GitHub - koogar-Gnat-Stats.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/GitHub - koogar-Gnat-Stats.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/GitHub - koogar-Gnat-Stats.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/GitHub - koogar-HardwareSerialMonitor.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/GitHub - koogar-HardwareSerialMonitor.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/GitHub - koogar-HardwareSerialMonitor.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/GitHub - koogar-HardwareSerialMonitor.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/GitHub - koogar-Phat-Stats.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/GitHub - koogar-Phat-Stats.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/GitHub - koogar-Phat-Stats.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/GitHub - koogar-Phat-Stats.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/TallmanLabs.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/TallmanLabs.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/urls/TallmanLabs.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/HardwareSerialMonitor/urls/TallmanLabs.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/Inno Setup Downloads.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/Inno Setup Downloads.url new file mode 100644 index 0000000..b1aa500 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/Inno Setup Downloads.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://jrsoftware.org/isdl.php diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/Output/HardwareSerialMonitor_1.4.3.exe b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/Output/HardwareSerialMonitor_1.4.3.exe new file mode 100644 index 0000000..5cf8056 Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/Output/HardwareSerialMonitor_1.4.3.exe differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/hardwareserialmonitor_installer_script.iss b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/hardwareserialmonitor_installer_script.iss new file mode 100644 index 0000000..c65c8e5 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/hardwareserialmonitor_installer_script.iss @@ -0,0 +1,68 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "HardwareSerialMonitor" +#define MyAppVersion "1.43" +#define MyAppPublisher "Tallman Labs" +#define MyAppURL "https://www.tallmanlabs.com/" +#define MyAppExeName "HardwareSerialMonitor.exe" +#define MyAppAssocName MyAppName + " File" +#define MyAppAssocExt ".myp" +#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{3F756A56-4EE0-4318-A033-7D8ECB536BCB} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={autopf}\{#MyAppName} +ChangesAssociations=yes +DisableProgramGroupPage=yes +LicenseFile=D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\LICENSE.txt +InfoAfterFile=D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\RunAsAdmin.txt +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +OutputDir=D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\Installer\INNO Installer package\Output +OutputBaseFilename=HardwareSerialMonitor_1.4.3 +SetupIconFile=D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\HardwareSerialMonitor.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\HardwareSerialMonitor.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\INIFileParser.dll"; DestDir: "{app}"; Flags: ignoreversion + +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\OpenHardwareMonitorLib.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\RunAsAdmin.jpg"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\GitHub\HardwareSerialMonitor\OHM\HardwareSerialMonitor_v1.4.3_9600.NET4.8_SRC\HardwareSerialMonitor\bin\Release\RunAsAdmin.txt"; DestDir: "{app}"; Flags: ignoreversion +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Registry] +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0" +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1""" +Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: "" + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/innosetup-6.2.2.exe b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/innosetup-6.2.2.exe new file mode 100644 index 0000000..d6429ca Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Installer/INNO Installer package/innosetup-6.2.2.exe differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/LICENSE.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/LICENSE.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/LICENSE.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/LICENSE.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/README.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/README.md similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/HardwareSerialMonitor/README.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/README.md diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/HardwareSerialMonitor.vbs b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/HardwareSerialMonitor.vbs similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/HardwareSerialMonitor.vbs rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/HardwareSerialMonitor.vbs diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/Run on Startup/HardwareSerialMonitorAdmin.bat b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/HardwareSerialMonitorAdmin.bat similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/Run on Startup/HardwareSerialMonitorAdmin.bat rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/HardwareSerialMonitorAdmin.bat diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/RunOnStartupWindows.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/RunOnStartupWindows.txt similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/HardwareSerialMonitor/bin/Release/Run on Startup/RunOnStartupWindows.txt rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/RunOnStartupWindows.txt diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/autostart.md b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/autostart.md similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/Run on Startup/autostart.md rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/Run on Startup/autostart.md diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/RunAsAdmin.jpg b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/RunAsAdmin.jpg new file mode 100644 index 0000000..7d2cfef Binary files /dev/null and b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/RunAsAdmin.jpg differ diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/RunAsAdmin.txt b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/RunAsAdmin.txt new file mode 100644 index 0000000..c0e6134 --- /dev/null +++ b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/RunAsAdmin.txt @@ -0,0 +1,13 @@ + + + + + +Important Note: + +After Installation got to the install directory and change the "properties" +of the HardwareSerialMonitor.exe in "Compatiability" to + +"Run this program as administrator" + +before launch!!! \ No newline at end of file diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/ini-parser.2.3.0.nupkg diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/lib/net20/INIFileParser.dll.mdb diff --git a/OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.2_115200.NET4.8/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/packages/ini-parser.2.3.0/lib/net20/INIFileParser.xml diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/GitHub - koogar-Gnat-Stats.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/GitHub - koogar-Gnat-Stats.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/GitHub - koogar-Gnat-Stats.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/GitHub - koogar-Gnat-Stats.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/GitHub - koogar-HardwareSerialMonitor.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/GitHub - koogar-HardwareSerialMonitor.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/GitHub - koogar-HardwareSerialMonitor.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/GitHub - koogar-HardwareSerialMonitor.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/GitHub - koogar-Phat-Stats.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/GitHub - koogar-Phat-Stats.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/GitHub - koogar-Phat-Stats.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/GitHub - koogar-Phat-Stats.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/TallmanLabs, Gnat-Stats SSD1306 OLED Display Hook up Guide.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/TallmanLabs, Phat-Stats ILI9341 TFT Display Hook up Guide.url diff --git a/OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/TallmanLabs.url b/OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/TallmanLabs.url similarity index 100% rename from OHM/HardwareSerialMonitor_v1.4.3_9600.NET4.8/urls/TallmanLabs.url rename to OHM/HardwareSerialMonitor_v1.4.3_9600_OHM.0.9.6_NET4.8_SRC/urls/TallmanLabs.url diff --git a/OHM/RunAsAdmin.jpg b/OHM/RunAsAdmin.jpg new file mode 100644 index 0000000..7d2cfef Binary files /dev/null and b/OHM/RunAsAdmin.jpg differ diff --git a/OHM/RunAsAdmin.txt b/OHM/RunAsAdmin.txt new file mode 100644 index 0000000..d422bce --- /dev/null +++ b/OHM/RunAsAdmin.txt @@ -0,0 +1,17 @@ + + + + HardwareSerialMonitor PC Serial Client + for GNAT-STATS/PHAT-STATS PC Performance Monitor + + Rupert Hirst & Colin Conway © 2016 to 2023 + + + Important Note: + + After Installation got to the install directory and change the "properties" + of the HardwareSerialMonitor.exe in "Compatiability" to + + "Run this program as administrator" + + before launch!!! \ No newline at end of file diff --git a/RunAsAdmin.jpg b/RunAsAdmin.jpg new file mode 100644 index 0000000..7d2cfef Binary files /dev/null and b/RunAsAdmin.jpg differ diff --git a/RunAsAdmin.txt b/RunAsAdmin.txt new file mode 100644 index 0000000..d422bce --- /dev/null +++ b/RunAsAdmin.txt @@ -0,0 +1,17 @@ + + + + HardwareSerialMonitor PC Serial Client + for GNAT-STATS/PHAT-STATS PC Performance Monitor + + Rupert Hirst & Colin Conway © 2016 to 2023 + + + Important Note: + + After Installation got to the install directory and change the "properties" + of the HardwareSerialMonitor.exe in "Compatiability" to + + "Run this program as administrator" + + before launch!!! \ No newline at end of file