csunit: Artifact 5ccf20c9ba7e47000a80832f
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
csunit: Artifact 5ccf20c9ba7e47000a808340
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
csunit: Artifact 5ccf20caba7e47000a808351
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
csunit: Artifact 5ccf20caba7e47000a808362
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
csunit: Artifact 5ccf20ccba7e47000a808387
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
csunit: Artifact 5ccf20ccba7e47000a808398
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
csunit: Artifact 5ccf20ccba7e47000a8083a9
CsUnit
tickets
(Generic Artifact)
Last updated: 2019-05-05
Home
CsUnit
home
(WikiPage)
Project Members: aliazzz (admin) CsUnit Log for working towards first beta CsUnit CsUnit is a free and open-source unit testing framework for Codesys released under MIT-License. This is a Codesys port forked of TcUnit 0.4.1.0. Originally written for TwinCAT3 by Jakob Sagatowski Main documentation site is available on https://www.tcunit.org Log for working towards first beta Date Task 5-5-2019 Renamed project to CsUnit 4-5-2019 Tickets 7, 8 and 9 resolved 4-5-2019 Writing manufacturer independent solutions for tickets 4-5-2019 Identifying issues and create tickets (see tickets) 3-5-2019 Imported GIT TcUnit Master 0.4.1.0 3-5-2019 Created project
Last updated: 2019-05-05
csunit: Artifact 5ccecd89e5b714035af670e1
CsUnit
tickets
(Bin)
Last updated: 2019-05-05
csunit: Artifact 5ccecd89e5b714035af670e2
CsUnit
tickets
(Bin)
Last updated: 2019-05-05
csunit: Artifact 5ccecd89e5b714035af670e3
CsUnit
tickets
(Bin)
Last updated: 2019-05-05
Home
chrisd
wiki
(WikiPage)
This is the personal project of chrisd. This project is created automatically during user registration as an easy place to store personal data that doesn't need its own project such as cloned repositories.
Last updated: 2019-05-05
Home (version 1) discussion
chrisd
wiki
(Thread)
Home (version 1) discussion
Last updated: 2019-05-05
(no subject)
chrisd
wiki
(Thread)
Last updated: 2019-05-05
blog Discussion
chrisd
blog
(Discussion)
Forum for blog comments
Last updated: 2019-05-05
wiki Discussion
chrisd
wiki
(Discussion)
Forum for wiki comments
Last updated: 2019-05-05
(no subject)
CsUnit
home
(Thread)
Last updated: 2019-05-05
CsUnit SVN repository
CsUnit
code
(SVN Repository)
Last updated: 2019-05-05
spi-monarco: ./tags/0.9.0.3/devdescr/Monarco.ico
Bash
bash
(Bash)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="dns-prefetch" href="https://assets-cdn.github.com">
<link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
<link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-c9193575f18b28be82c0a963e144ff6fa7a809dd8ae003a1d1e5979bed3f7f00.css" integrity="sha256-yRk1dfGLKL6CwKlj4UT/b6eoCd2K4AOh0eWXm+0/fwA=" media="all" rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-2ca6a64fbc18f8c9d338a9ebb64b7a437684b059606a385e8fa54d8be2cd149b.css" integrity="sha256-LKamT7wY+MnTOKnrtkt6Q3aEsFlgajhej6VNi+LNFJs=" media="all" rel="stylesheet" />
<meta name="viewport" content="width=device-width">
<title>Monarco-HAT-library-for-CODESYS-V3/Monarco.ico at master · Aliazzzz/Monarco-HAT-library-for-CODESYS-V3</title>
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">
<meta content="https://avatars1.githubusercontent.com/u/33041776?s=400&v=4" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" property="og:title" /><meta content="https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" property="og:url" /><meta content="Monarco-HAT-library-for-CODESYS-V3 - CODESYS 3 Library for Monarco HAT" property="og:description" />
<link rel="assets" href="https://assets-cdn.github.com/">
<link rel="web-socket" href="wss://live.github.com/_sockets/VjI6MjE2NzA2MzYzOjRjODcyZTZjYmYyNWJmOGZhZTMzZDcwMWIyYzgyNzNlYWU1NTA2NjY3NDJmNjIxNzdlNjMyNTJkMjc0NTRmNzE=--46d3e024f523a9297624451bf2219051cbb82e4c">
<meta name="pjax-timeout" content="1000">
<link rel="sudo-modal" href="/sessions/sudo_modal">
<meta name="request-id" content="4F3D:6FA7:2041B7F:383FEF4:5A0F036C" data-pjax-transient>
<meta name="selected-link" value="repo_source" data-pjax-transient>
<meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
<meta name="google-analytics" content="UA-3769691-2">
<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="https://collector.githubapp.com/github-external/browser_event" name="octolytics-event-url" /><meta content="4F3D:6FA7:2041B7F:383FEF4:5A0F036C" name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-dimension-region_edge" /><meta content="iad" name="octolytics-dimension-region_render" /><meta content="33041776" name="octolytics-actor-id" /><meta content="Aliazzzz" name="octolytics-actor-login" /><meta content="b15de7cd31b5859939a89a09a1294aa7ffb01dad4c54b6c78971236317c28ca7" name="octolytics-actor-hash" />
<meta content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" name="analytics-location" />
<meta class="js-ga-set" name="dimension1" content="Logged In">
<meta name="hostname" content="github.com">
<meta name="user-login" content="Aliazzzz">
<meta name="expected-hostname" content="github.com">
<meta name="js-proxy-site-detection-payload" content="NzIwNDdiOWI1MmMyZjExY2RhYjY3OWI4OWE3ZTA5NWExYzFmYzE3NDRkNjhmZjliMGNhYjk5NWE0MTUxYTgxNHx7InJlbW90ZV9hZGRyZXNzIjoiNDYuMTQ0LjEzMi4yMDEiLCJyZXF1ZXN0X2lkIjoiNEYzRDo2RkE3OjIwNDFCN0Y6MzgzRkVGNDo1QTBGMDM2QyIsInRpbWVzdGFtcCI6MTUxMDkzMzM1NiwiaG9zdCI6ImdpdGh1Yi5jb20ifQ==">
<meta name="enabled-features" content="UNIVERSE_BANNER,FREE_TRIALS">
<meta name="html-safe-nonce" content="158396d984570bcb403adcc6919f3a405feabe57">
<meta http-equiv="x-pjax-version" content="9fcc48b71a6364971cdc202301d112b5">
<link href="https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/commits/master.atom" rel="alternate" title="Recent Commits to Monarco-HAT-library-for-CODESYS-V3:master" type="application/atom+xml">
<meta name="description" content="Monarco-HAT-library-for-CODESYS-V3 - CODESYS 3 Library for Monarco HAT">
<meta name="go-import" content="github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3 git https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3.git">
<meta content="33041776" name="octolytics-dimension-user_id" /><meta content="Aliazzzz" name="octolytics-dimension-user_login" /><meta content="108041623" name="octolytics-dimension-repository_id" /><meta content="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="108041623" name="octolytics-dimension-repository_network_root_id" /><meta content="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" name="octolytics-dimension-repository_network_root_nwo" /><meta content="false" name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" />
<link rel="canonical" href="https://github.com/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico" data-pjax-transient>
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000">
<link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://assets-cdn.github.com/favicon.ico">
<meta name="theme-color" content="#1e2327">
</head>
<body class="logged-in env-production page-blob">
<div class="position-relative js-header-wrapper ">
<a href="#start-of-content" tabindex="1" class="bg-black text-white p-3 show-on-focus js-skip-to-content">Skip to content</a>
<div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div>
<header class="Header f5" role="banner">
<div class="d-flex px-3 flex-justify-between container-lg">
<div class="d-flex flex-justify-between">
<a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
</a>
</div>
<div class="HeaderMenu d-flex flex-justify-between flex-auto">
<div class="d-flex">
<div class="">
<div class="header-search scoped-search site-scoped-search js-site-search" role="search">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/search" class="js-site-search-form" data-scoped-search-url="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<label class="form-control header-search-wrapper js-chromeless-input-container">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico" class="header-search-scope no-underline">This repository</a>
<input type="text"
class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable"
data-hotkey="s"
name="q"
value=""
placeholder="Search"
aria-label="Search this repository"
data-unscoped-placeholder="Search GitHub"
data-scoped-placeholder="Search"
autocapitalize="off">
<input type="hidden" class="js-site-search-type-field" name="type" >
</label>
</form></div>
</div>
<ul class="d-flex pl-2 flex-items-center text-bold list-style-none" role="navigation">
<li>
<a href="/pulls" aria-label="Pull requests you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:pulls context:user" data-hotkey="g p" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls">
Pull requests
</a> </li>
<li>
<a href="/issues" aria-label="Issues you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:issues context:user" data-hotkey="g i" data-selected-links="/issues /issues/assigned /issues/mentioned /issues">
Issues
</a> </li>
<li>
<a href="/marketplace" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-selected-links=" /marketplace">
Marketplace
</a> </li>
<li>
<a href="/explore" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore">
Explore
</a> </li>
</ul>
</div>
<div class="d-flex">
<ul class="user-nav d-flex flex-items-center list-style-none" id="user-links">
<li class="dropdown js-menu-container">
<span class="d-inline-block px-2">
</span>
</li>
<li class="dropdown js-menu-container">
<details class="dropdown-details js-dropdown-details d-flex px-2 flex-items-center">
<summary class="HeaderNavlink"
aria-label="Create new…"
data-ga-click="Header, create new, icon:add">
<svg aria-hidden="true" class="octicon octicon-plus float-left mr-1 mt-1" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5z"/></svg>
<span class="dropdown-caret mt-1"></span>
</summary>
<ul class="dropdown-menu dropdown-menu-sw">
<a class="dropdown-item" href="/new" data-ga-click="Header, create new repository">
New repository
</a>
<a class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository">
Import repository
</a>
<a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist">
New gist
</a>
<a class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization">
New organization
</a>
<div class="dropdown-divider"></div>
<div class="dropdown-header">
<span title="Aliazzzz/Monarco-HAT-library-for-CODESYS-V3">This repository</span>
</div>
<a class="dropdown-item" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/issues/new" data-ga-click="Header, create new issue">
New issue
</a>
</ul>
</details>
</li>
<li class="dropdown js-menu-container">
<details class="dropdown-details js-dropdown-details d-flex pl-2 flex-items-center">
<summary class="HeaderNavlink name mt-1"
aria-label="View profile and more"
data-ga-click="Header, show menu, icon:avatar">
<img alt="@Aliazzzz" class="avatar float-left mr-1" src="https://avatars2.githubusercontent.com/u/33041776?s=40&v=4" height="20" width="20">
<span class="dropdown-caret"></span>
</summary>
<ul class="dropdown-menu dropdown-menu-sw">
<li class="dropdown-header header-nav-current-user css-truncate">
Signed in as <strong class="css-truncate-target">Aliazzzz</strong>
</li>
<li class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/Aliazzzz" data-ga-click="Header, go to profile, text:your profile">
Your profile
</a></li>
<li><a class="dropdown-item" href="/Aliazzzz?tab=stars" data-ga-click="Header, go to starred repos, text:your stars">
Your stars
</a></li>
<li><a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, your gists, text:your gists">Your Gists</a></li>
<li class="dropdown-divider"></li>
<li><a class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help">
Help
</a></li>
<li><a class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings">
Settings
</a></li>
<li><!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="logout-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="u38FSlDLlrQk3moMySyegC6bV0lmsvKZ9y5KR7IY0eOr6Zf2WO+qUiuhN4pWnEK5am2B2sjCKz/ZHuCNF1y5Gw==" /></div>
<button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout">
Sign out
</button>
</form></li>
</ul>
</details>
</li>
</ul>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="sr-only right-0" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="DjNle5plPjoMcuwi/1UFktzPJ3GpTf6a9lMGU+XjUpQepffHkkEC3AMNsaRg5dmrmDnx4gc9JzzYY6yZQKc6bA==" /></div>
<button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout">
Sign out
</button>
</form> </div>
</div>
</div>
</header>
</div>
<div id="start-of-content" class="show-on-focus"></div>
<div id="js-flash-container">
</div>
<div role="main">
<div itemscope itemtype="http://schema.org/SoftwareSourceCode">
<div id="js-repo-pjax-container" data-pjax-container>
<div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav ">
<div class="repohead-details-container clearfix container ">
<ul class="pagehead-actions">
<li>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="8hTMjgXRx112V44pTFaLhCKmqoEa2S0pTBKnpdENsseF2CbvcGzeD2c23ZmsobQp8GmdYmmH+3mXzd3RmL9mCg==" /></div> <input class="form-control" id="repository_id" name="repository_id" type="hidden" value="108041623" />
<div class="select-menu js-menu-container js-select-menu">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/subscription"
class="btn btn-sm btn-with-count select-menu-button js-menu-target"
role="button"
aria-haspopup="true"
aria-expanded="false"
aria-label="Toggle repository notifications menu"
data-ga-click="Repository, click Watch settings, action:blob#show">
<span class="js-select-button">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
Unwatch
</span>
</a>
<a class="social-count js-social-count"
href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/watchers"
aria-label="1 user is watching this repository">
1
</a>
<div class="select-menu-modal-holder">
<div class="select-menu-modal subscription-menu-modal js-menu-content">
<div class="select-menu-header js-navigation-enable" tabindex="-1">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
<span class="select-menu-title">Notifications</span>
</div>
<div class="select-menu-list js-navigation-container" role="menu">
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<div class="select-menu-item-text">
<input id="do_included" name="do" type="radio" value="included" />
<span class="select-menu-item-heading">Not watching</span>
<span class="description">Be notified when participating or @mentioned.</span>
<span class="js-select-button-text hidden-select-button-text">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
Watch
</span>
</div>
</div>
<div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<div class="select-menu-item-text">
<input checked="checked" id="do_subscribed" name="do" type="radio" value="subscribed" />
<span class="select-menu-item-heading">Watching</span>
<span class="description">Be notified of all conversations.</span>
<span class="js-select-button-text hidden-select-button-text">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
Unwatch
</span>
</div>
</div>
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<div class="select-menu-item-text">
<input id="do_ignore" name="do" type="radio" value="ignore" />
<span class="select-menu-item-heading">Ignoring</span>
<span class="description">Never be notified.</span>
<span class="js-select-button-text hidden-select-button-text">
<svg aria-hidden="true" class="octicon octicon-mute" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg>
Stop ignoring
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</li>
<li>
<div class="js-toggler-container js-social-container starring-container ">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/unstar" class="starred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="fI6VTfHdGent+eG23KfbcWN6uqD6A0uy5LykjQnjIiUQQnHr3+5iWM3deIPwNRjKJziVVvFwscxB15waxQFfvw==" /></div>
<input type="hidden" name="context" value="repository"></input>
<button
type="submit"
class="btn btn-sm btn-with-count js-toggler-target"
aria-label="Unstar this repository" title="Unstar Aliazzzz/Monarco-HAT-library-for-CODESYS-V3"
data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar">
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
Unstar
</button>
<a class="social-count js-social-count" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/stargazers"
aria-label="0 users starred this repository">
0
</a>
</form>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/star" class="unstarred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="zPUVOIFBqC5yNRqm4/yxHLkQNiLv2ko4ZabYxAhghInqMFK40PeuNLcinliUOKPWcU60VB2ru9KDEIex9TF0Jw==" /></div>
<input type="hidden" name="context" value="repository"></input>
<button
type="submit"
class="btn btn-sm btn-with-count js-toggler-target"
aria-label="Star this repository" title="Star Aliazzzz/Monarco-HAT-library-for-CODESYS-V3"
data-ga-click="Repository, click star button, action:blob#show; text:Star">
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
Star
</button>
<a class="social-count js-social-count" href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/stargazers"
aria-label="0 users starred this repository">
0
</a>
</form> </div>
</li>
<li>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/fork" class="btn-with-count" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="KZPajhdwZBpDjF5mTH9kZTjc5T24OcIlKMGVXmtQG0hdcmm9sQ8r2UJs5WjJ/dK7/q6gokmmvjM42ZMVv/iTYg==" /></div>
<button
type="submit"
class="btn btn-sm btn-with-count"
data-ga-click="Repository, show fork modal, action:blob#show; text:Fork"
title="Fork your own copy of Aliazzzz/Monarco-HAT-library-for-CODESYS-V3 to your account"
aria-label="Fork your own copy of Aliazzzz/Monarco-HAT-library-for-CODESYS-V3 to your account">
<svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
Fork
</button>
</form>
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/network" class="social-count"
aria-label="0 users forked this repository">
0
</a>
</li>
</ul>
<h1 class="public ">
<svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
<span class="author" itemprop="author"><a href="/Aliazzzz" class="url fn" rel="author">Aliazzzz</a></span><!--
--><span class="path-divider">/</span><!--
--><strong itemprop="name"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" data-pjax="#js-repo-pjax-container">Monarco-HAT-library-for-CODESYS-V3</a></strong>
</h1>
</div>
<nav class="reponav js-repo-nav js-sidenav-container-pjax container"
itemscope
itemtype="http://schema.org/BreadcrumbList"
role="navigation"
data-pjax="#js-repo-pjax-container">
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg>
<span itemprop="name">Code</span>
<meta itemprop="position" content="1">
</a> </span>
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/issues" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg>
<span itemprop="name">Issues</span>
<span class="Counter">0</span>
<meta itemprop="position" content="2">
</a> </span>
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulls" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
<span itemprop="name">Pull requests</span>
<span class="Counter">0</span>
<meta itemprop="position" content="3">
</a> </span>
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/projects" class="js-selected-navigation-item reponav-item" data-hotkey="g b" data-selected-links="repo_projects new_repo_project repo_project /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/projects">
<svg aria-hidden="true" class="octicon octicon-project" height="16" version="1.1" viewBox="0 0 15 16" width="15"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
Projects
<span class="Counter" >0</span>
</a>
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/pulse">
<svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg>
Insights
</a>
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/settings" class="js-selected-navigation-item reponav-item" data-selected-links="repo_settings repo_branch_settings hooks integration_installations /Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/settings">
<svg aria-hidden="true" class="octicon octicon-gear" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 8.77v-1.6l-1.94-.64-.45-1.09.88-1.84-1.13-1.13-1.81.91-1.09-.45-.69-1.92h-1.6l-.63 1.94-1.11.45-1.84-.88-1.13 1.13.91 1.81-.45 1.09L0 7.23v1.59l1.94.64.45 1.09-.88 1.84 1.13 1.13 1.81-.91 1.09.45.69 1.92h1.59l.63-1.94 1.11-.45 1.84.88 1.13-1.13-.92-1.81.47-1.09L14 8.75v.02zM7 11c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
Settings
</a>
</nav>
</div>
<div class="container new-discussion-timeline experiment-repo-nav">
<div class="repository-content">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/08ae027edf1e1ed442aeeff60d94170f152c27f0/Monarco/0.9.0.3/Monarco.ico" class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a>
<!-- blob contrib key: blob_contributors:v21:475d62327cf4aaed490adeb500d57518 -->
<div class="file-navigation js-zeroclipboard-container">
<div class="select-menu branch-select-menu js-menu-container js-select-menu float-left">
<button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true">
<i>Branch:</i>
<span class="js-select-button css-truncate-target">master</span>
</button>
<div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax>
<div class="select-menu-modal">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
<span class="select-menu-title">Switch branches/tags</span>
</div>
<div class="select-menu-filters">
<div class="select-menu-text-filter">
<input type="text" aria-label="Find or create a branch…" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Find or create a branch…">
</div>
<div class="select-menu-tabs">
<ul>
<li class="select-menu-tab">
<a href="#" data-tab-filter="branches" data-filter-placeholder="Find or create a branch…" class="js-select-menu-tab" role="tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
</li>
</ul>
</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
<a class="select-menu-item js-navigation-item js-navigation-open selected"
href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico"
data-name="master"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
master
</span>
</a>
</div>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/branches" class="js-create-branch select-menu-item select-menu-new-item-form js-navigation-item js-new-item-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="9mTMKialHWBZ2FBWMxLXSpGR2SEhvmwMcSBRq7pLeo/QYsH8yj7g8KAshuvh1OyE6MDPlm+AhjoNHt6RdBef8g==" /></div>
<svg aria-hidden="true" class="octicon octicon-git-branch select-menu-item-icon" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 0 0-1-3.72C.88 1 0 1.89 0 3a2 2 0 0 0 1 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
<div class="select-menu-item-text">
<span class="select-menu-item-heading">Create branch: <span class="js-new-item-name"></span></span>
<span class="description">from ‘master’</span>
</div>
<input type="hidden" name="name" id="name" class="js-new-item-value">
<input type="hidden" name="branch" id="branch" value="master">
<input type="hidden" name="path" id="path" value="Monarco/0.9.0.3/Monarco.ico">
</form>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
<a class="select-menu-item js-navigation-item js-navigation-open "
href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/tree/0.9.0.3/Monarco/0.9.0.3/Monarco.ico"
data-name="0.9.0.3"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
<span class="select-menu-item-text css-truncate-target" title="0.9.0.3">
0.9.0.3
</span>
</a>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
</div>
</div>
</div>
<div class="BtnGroup float-right">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/find/master"
class="js-pjax-capture-input btn btn-sm BtnGroup-item"
data-pjax
data-hotkey="t">
Find file
</a>
<button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button>
</div>
<div class="breadcrumb js-zeroclipboard-target">
<span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3"><span>Monarco-HAT-library-for-CODESYS-V3</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/tree/master/Monarco"><span>Monarco</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/tree/master/Monarco/0.9.0.3"><span>0.9.0.3</span></a></span><span class="separator">/</span><strong class="final-path">Monarco.ico</strong>
</div>
</div>
<include-fragment class="commit-tease" src="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/contributors/master/Monarco/0.9.0.3/Monarco.ico">
<div>
Fetching contributors…
</div>
<div class="commit-tease-contributors">
<img alt="" class="loader-loading float-left" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" />
<span class="loader-error">Cannot retrieve contributors at this time</span>
</div>
</include-fragment>
<div class="file">
<div class="file-header">
<div class="file-actions">
<div class="BtnGroup">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/raw/master/Monarco/0.9.0.3/Monarco.ico" class="btn btn-sm BtnGroup-item" id="raw-url">Download</a>
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/commits/master/Monarco/0.9.0.3/Monarco.ico" class="btn btn-sm BtnGroup-item" rel="nofollow">History</a>
</div>
<a class="btn-octicon tooltipped tooltipped-nw"
href="https://desktop.github.com"
aria-label="Open this file in GitHub Desktop"
data-ga-click="Repository, open with desktop, type:windows">
<svg aria-hidden="true" class="octicon octicon-device-desktop" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>
</a>
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/delete/master/Monarco/0.9.0.3/Monarco.ico" class="inline-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="NYUZb8u/37mpyhAd6tsHGcXjSrpjhB9H/aiDbJ7f7RweubAAoszIOLOQVZderkqJ9MG0kY/4QgfuFSl8QklU5A==" /></div>
<button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit"
aria-label="Delete this file" data-disable-with>
<svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg>
</button>
</form> </div>
<div class="file-info">
1.12 KB
</div>
</div>
<div itemprop="text" class="blob-wrapper data type-text">
<div class="image">
<a href="/Aliazzzz/Monarco-HAT-library-for-CODESYS-V3/blob/master/Monarco/0.9.0.3/Monarco.ico?raw=true">View Raw</a>
</div>
</div>
</div>
<button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="d-none">Jump to Line</button>
<div id="jump-to-line" style="display:none">
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
<button type="submit" class="btn">Go</button>
</form> </div>
</div>
<div class="modal-backdrop js-touch-events"></div>
</div>
</div>
</div>
</div>
<div class="footer container-lg px-3" role="contentinfo">
<div class="position-relative d-flex flex-justify-between py-6 mt-6 f6 text-gray border-top border-gray-light ">
<ul class="list-style-none d-flex flex-wrap ">
<li class="mr-3">© 2017 <span title="0.20533s from unicorn-2569153916-4n5h8">GitHub</span>, Inc.</li>
<li class="mr-3"><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
<li class="mr-3"><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
<li class="mr-3"><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li>
<li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
<li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li>
</ul>
<a href="https://github.com" aria-label="Homepage" class="footer-octicon" title="GitHub">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
</a>
<ul class="list-style-none d-flex flex-wrap ">
<li class="mr-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li>
<li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
<li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
<li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
<li class="mr-3"><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
<li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
</ul>
</div>
</div>
<div id="ajax-error-message" class="ajax-error-message flash flash-error">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
<button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
</button>
You can't perform that action at this time.
</div>
<script crossorigin="anonymous" integrity="sha256-F7VsAbjYEuEdAvWDOjCP6snWeqx5tkyuQYm7fPXaSw0=" src="https://assets-cdn.github.com/assets/frameworks-17b56c01b8d812e11d02f5833a308feac9d67aac79b64cae4189bb7cf5da4b0d.js"></script>
<script async="async" crossorigin="anonymous" integrity="sha256-to6NI0hKj/UiopVa0bw/KIXPGum6DUw/Hku6nQ/qyz4=" src="https://assets-cdn.github.com/assets/github-b68e8d23484a8ff522a2955ad1bc3f2885cf1ae9ba0d4c3f1e4bba9d0feacb3e.js"></script>
<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
<span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
<span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
</div>
<div class="facebox" id="facebox" style="display:none;">
<div class="facebox-popup">
<div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description">
</div>
<button type="button" class="facebox-close js-facebox-close" aria-label="Close modal">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
</button>
</div>
</div>
</body>
</html>
Last updated: 2018-10-19
spi-monarco: ./branches/v2.0.1.4/IoDrvMonarco v2.0.1.4.devdesc.xml
Bash
bash
(Bash)
<?xml version="1.0" encoding="utf-8"?>
<!--created with CoDeSys 3.0 (http://www.3s-software.com) by DeviceDescriptionBuilder (3S-Smart Software Solutions GmbH)-->
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Types namespace="local">
<BitfieldType basetype="std:BYTE" name="TBitStringByte">
<Component identifier="Bit0" type="std:BOOL">
<Default />
<VisibleName name="local:TBitStringByte.Bit0">Bit0</VisibleName>
</Component>
<Component identifier="Bit1" type="std:BOOL">
<Default />
<VisibleName name="local:TBitStringByte.Bit1">Bit1</VisibleName>
</Component>
<Component identifier="Bit2" type="std:BOOL">
<Default />
<VisibleName name="local:TBitStringByte.Bit2">Bit2</VisibleName>
</Component>
<Component identifier="Bit3" type="std:BOOL">
<Default />
<VisibleName name="local:TBitStringByte.Bit3">Bit3</VisibleName>
</Component>
</BitfieldType>
<BitfieldType basetype="std:BYTE" name="TLEDStringByte">
<Component identifier="Led0" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit0">Led0</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led1" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit1">Led1</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led2" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit2">Led2</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led3" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit3">Led3</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led4" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit0">Led4</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led5" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit1">Led5</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led6" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit2">Led6</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
<Component identifier="Led7" type="std:BOOL">
<Default />
<VisibleName name="local:TLEDStringByte.Bit3">Led7</VisibleName>
<Description>FALSE => IO Channel Value, TRUE => User Value</Description>
</Component>
</BitfieldType>
<BitfieldType basetype="std:BYTE" name="TCtrlStringByte">
<Component identifier="Status LED CTRL" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>Status LED CTRL</VisibleName>
<Description>Status LED indication => TRUE: User controlled, FALSE: System Status Indication</Description>
</Component>
<Component identifier="StatusLEDValue" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>Status LED Value</VisibleName>
<Description>Only applicable if Status LED CTRL is enabled => TRUE: LED on, FALSE: LED off</Description>
</Component>
<Component identifier="OneWireShutdown" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>1-Wire power shutdown</VisibleName>
<Description>Useful for bus reset in case of freeze => TRUE: 1-Wire bus power down, FALSE: normal operation</Description>
</Component>
<Component identifier="RESERVED" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>[RESERVED]</VisibleName>
<Description>RESERVED: Always FALSE</Description>
</Component>
<Component identifier="Counter1Reset" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>Counter 1 Reset</VisibleName>
<Description>TRUE: COUNTER1 Value reset request, FALSE: normal operation</Description>
</Component>
<Component identifier="Counter2Reset" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>Counter 2 Reset</VisibleName>
<Description>TRUE: COUNTER2 Value reset request, FALSE: normal operation</Description>
</Component>
<Component identifier="SignOfLife0" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>[FUTURE]</VisibleName>
<Description>FUTURE: Sign of Life 0/1 - should be incremented with each data transfer as 2bit number low/high bit, used by firmware as health check of SPI Master</Description>
</Component>
<Component identifier="SignOfLife1" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>[FUTURE]</VisibleName>
<Description>FUTURE: Sign of Life 0/1 - should be incremented with each data transfer as 2bit number low/high bit, used by firmware as health check of SPI Master</Description>
</Component>
</BitfieldType>
<BitfieldType basetype="std:BYTE" name="THWConfigStringByte">
<Component identifier="AIN1Shunt" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>AIN1 Shunt</VisibleName>
<Description>AIN1 current loop shunt resistor enable (TRUE / FALSE)</Description>
</Component>
<Component identifier="AIN2Shunt" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>AIN2 Shunt</VisibleName>
<Description>AIN2 current loop shunt resistor enable (TRUE / FALSE)</Description>
</Component>
<Component identifier="RS-485 Termination resistor" type="std:BOOL">
<Default>FALSE</Default>
<VisibleName>RS-485 Termination resistor</VisibleName>
<Description>RS-485 termination resistor enable (TRUE / FALSE)</Description>
</Component>
</BitfieldType>
</Types>
<!--
<HostParameterSet>
<ParameterSection>
<Name name="local:GeneralParameters">Digital In</Name>
<Parameter ParameterId="1000" type="local:TBitStringByte">
<Attributes channel="input"/>
<Name name="local:digin">Digital Inputs</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">Analog In </Name>
<Parameter ParameterId="1100" type="std:WORD">
<Attributes channel="input"/>
<Name name="AI0">AI0</Name>
</Parameter>
<Parameter ParameterId="1101" type="std:WORD">
<Attributes channel="input"/>
<Name name="AI1">AI1</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">Digital Out</Name>
<Parameter ParameterId="2000" type="local:TBitStringByte">
<Attributes channel="output"/>
<Name name="local:digout">Digital Outputs</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">Analog Out </Name>
<Parameter ParameterId="2100" type="std:WORD">
<Attributes channel="output"/>
<Name name="AO0">AO0</Name>
</Parameter>
<Parameter ParameterId="2101" type="std:WORD">
<Attributes channel="output"/>
<Name name="AO1">AO1</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">Control Byte</Name>
<Parameter ParameterId="2200" type="local:TCtrlStringByte">
<Attributes channel="output"/>
<Name name="local:UserLeds">Control Byte</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">HW Config</Name>
<Parameter ParameterId="2300" type="local:THWConfigStringByte">
<Attributes channel="output"/>
<Name name="local:UserLeds">HW Config Byte</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">User Leds</Name>
<Parameter ParameterId="2400" type="local:TLEDStringByte">
<Attributes channel="output"/>
<Name name="local:UserLeds">User Leds Byte</Name>
</Parameter>
</ParameterSection>
</HostParameterSet>
-->
<StructType name="IoDrvInput">
<Component identifier="DigitalIn" type="local:TBitStringByte">
<Default />
<VisibleName name="DigitalIn">Digital In</VisibleName>
</Component>
<Component identifier="AnalogIn1" type="std:WORD">
<Default />
<VisibleName name="AnalogIn1">Analog In1</VisibleName>
</Component>
<Component identifier="AnalogIn2" type="std:WORD">
<Default />
<VisibleName name="AnalogIn2">Analog In2</VisibleName>
</Component>
</StructType>
<StructType name="IoDrvOutput">
<Component identifier="DigitalOut" type="local:TBitStringByte">
<Default />
<VisibleName name="local:DigitalOut">Digital Out</VisibleName>
</Component>
<Component identifier="AnalogOut1" type="std:WORD">
<Default />
<VisibleName name="local:AnalogOut1">Analog Out1</VisibleName>
</Component>
<Component identifier="AnalogOut2" type="std:WORD">
<Default />
<VisibleName name="local:AnalogOut2">Analog Out2</VisibleName>
</Component>
</StructType>
<StructType name="IoDrvConfig">
<Component identifier="ControlByte" type="local:TCtrlStringByte">
<Default>16#1</Default>
<VisibleName name="local:ControlByte">Control Byte</VisibleName>
<Description name="local:ControlByte.Desc">Control Byte </Description>
</Component>
<Component identifier="HWConfig" type="local:THWConfigStringByte">
<VisibleName name="local:HWConfig">HW Config </VisibleName>
<Description name="local:HWConfig.Desc">HW Config Byte</Description>
</Component>
</StructType>
<Strings namespace="local">
<Language lang="en">
</Language>
</Strings>
<Files namespace="local">
<Language lang="en">
<File fileref="local" identifier="ImageFile">
<LocalFile>device.png</LocalFile>
</File>
<File fileref="local" identifier="Icon">
<LocalFile>device.ico</LocalFile>
</File>
<File fileref="local" identifier="Interface">
<LocalFile>Interface.ico</LocalFile>
</File>
</Language>
</Files>
<Device hideInCatalogue="false" showParamsInDevDescOrder="true">
<DeviceIdentification>
<Type>501</Type>
<Id>0004 0005</Id>
<Version>2.0.1.4</Version>
</DeviceIdentification>
<DeviceInfo>
<Name name="local:ModelName">Monarco HAT</Name>
<Description name="local:DeviceDescription">An I/O driver for Monarco HAT written by Aliazzz</Description>
<Vendor name="local:VendorName">Open Source</Vendor>
<OrderNumber>-</OrderNumber>
<Image name="local:ImageFile">device.png</Image>
<Icon name="local:Icon">device.ico</Icon>
</DeviceInfo>
<Connector moduleType="500" interface="Raspberry.SPI" role="child" explicit="false" connectorId="1" hostpath="-1" alwaysmapping="true">
<InterfaceName name="local:PCI">SPI devices</InterfaceName>
<Slot count="1" allowEmpty="false">
</Slot>
<DriverInfo needsBusCycle="true">
<RequiredLib libname="IoDrvMonarco" vendor="Open Source" version="2.0.1.3" identifier="DeviceLib">
<FBInstance basename="$(DeviceName)" fbname="IoDrvFB">
<Initialize methodName="Initialize" />
</FBInstance>
</RequiredLib>
</DriverInfo>
<HostParameterSet>
<ParameterSection>
<Name name="local:GeneralParameters">Input Channels</Name>
<Parameter ParameterId="1000" type="local:IoDrvInput">
<Attributes channel="Input" />
<Name name="local:Input">Input Channels</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">Output Channels</Name>
<Parameter ParameterId="2000" type="local:IoDrvOutput">
<Attributes channel="Output" />
<Name name="local:Output">Output Channels</Name>
</Parameter>
</ParameterSection>
<ParameterSection>
<Name name="local:GeneralParameters">Configuration</Name>
<Parameter ParameterId="3000" type="local:IoDrvConfig">
<Attributes channel="none" />
<Name name="local:Config">Configuration</Name>
</Parameter>
</ParameterSection>
</HostParameterSet>
</Connector>
<Connector moduleType="8008" interface="Monarco RS485 Interface" role="parent" explicit="true">
<InterfaceName name="local:COM">COM</InterfaceName>
<Slot count="1" allowempty="true"/>
<Icon name="local:Interface">Interface.ico</Icon>
</Connector>
<ExtendedSettings>
<ts:TargetSettings>
<ts:section name="deviceconfiguration">
<ts:setting name="createBitChannels" type="boolean" access="visible">
<ts:value>1</ts:value>
</ts:setting>
</ts:section>
</ts:TargetSettings>
</ExtendedSettings>
</Device>
</DeviceDescription>
Last updated: 2019-04-17
spi-monarco: ./tags/1.0.0.0/License Agreement/License.html
Bash
bash
(Bash)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
<title></title>
<meta name="generator" content="LibreOffice 5.4.0.3 (Linux)"/>
<meta name="created" content="00:00:00"/>
<meta name="changed" content="00:00:00"/>
<style type="text/css">
@page { size: 8.5in 11in; margin-left: 1.25in; margin-right: 1.25in; margin-top: 1in; margin-bottom: 1in }
p { margin-bottom: 0.1in; line-height: 120% }
a:link { so-language: zxx }
</style>
</head>
<body lang="en-US" dir="ltr">
<p align="center" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="6" style="font-size: 24pt"><span lang="en-US"><b>Monarco
HAT Library </b></span></font></font>
</p>
<p align="center" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="6" style="font-size: 24pt"><span lang="en-US"><b>for
CODESYS by Aliazzz</b></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">This
is free and unencumbered software released into the public domain.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">Anyone
is free to copy, modify, publish, use, compile, sell, or</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">distribute
this software, either in source code form or as a compiled</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">binary,
for any purpose, commercial or non-commercial, and by any</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">means.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">In
jurisdictions that recognize copyright laws, the author or authors</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">of
this software dedicate any and all copyright interest in the</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">software
to the public domain. We make this dedication for the benefit</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">of
the public at large and to the detriment of our heirs and</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">successors.
We intend this dedication to be an overt act of</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">relinquishment
in perpetuity of all present and future rights to this</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">software
under copyright law.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">THE
SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">IN
NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">OTHER
DEALINGS IN THE SOFTWARE.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">For
more information, please refer to <a href="http://unlicense.org/">http://unlicense.org</a></span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
</body>
</html>
Last updated: 2018-10-19
spi-monarco: ./tags/0.9.0.3/License Agreement/License.html
Bash
bash
(Bash)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
<title></title>
<meta name="generator" content="LibreOffice 5.4.0.3 (Linux)"/>
<meta name="created" content="00:00:00"/>
<meta name="changed" content="00:00:00"/>
<style type="text/css">
@page { size: 8.5in 11in; margin-left: 1.25in; margin-right: 1.25in; margin-top: 1in; margin-bottom: 1in }
p { margin-bottom: 0.1in; line-height: 120% }
a:link { so-language: zxx }
</style>
</head>
<body lang="en-US" dir="ltr">
<p align="center" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="6" style="font-size: 24pt"><span lang="en-US"><b>Monarco
HAT Library </b></span></font></font>
</p>
<p align="center" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="6" style="font-size: 24pt"><span lang="en-US"><b>for
CODESYS by Aliazzz</b></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">This
is free and unencumbered software released into the public domain.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">Anyone
is free to copy, modify, publish, use, compile, sell, or</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">distribute
this software, either in source code form or as a compiled</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">binary,
for any purpose, commercial or non-commercial, and by any</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">means.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">In
jurisdictions that recognize copyright laws, the author or authors</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">of
this software dedicate any and all copyright interest in the</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">software
to the public domain. We make this dedication for the benefit</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">of
the public at large and to the detriment of our heirs and</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">successors.
We intend this dedication to be an overt act of</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">relinquishment
in perpetuity of all present and future rights to this</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">software
under copyright law.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">THE
SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">IN
NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">OTHER
DEALINGS IN THE SOFTWARE.</span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; font-weight: normal; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<font face="Calibri, serif"><font size="3" style="font-size: 12pt"><span lang="en-US"><span style="font-weight: normal">For
more information, please refer to <a href="http://unlicense.org/">http://unlicense.org</a></span></span></font></font></p>
<p align="center" style="margin-bottom: 0in; line-height: 100%; orphans: 2; widows: 2">
<br/>
</p>
</body>
</html>
Last updated: 2018-10-19
spi-monarco: ./tags/0.9.0.3/readme/readme.txt
Bash
bash
(Bash)
Library containing device support for Monarco HAT hardware developped by the guys from Monarco.io.
I decided to write this library because the hardware is very solid, but a CODESYS implementation was missing.
Writing this library was fun, but took a lot of sweat and time, please refer to this work when you use it =).
I am not affiliated with Monarco.io in any way, shape or form.
Released under Unlicense.
Enjoy!
GETTING STARTED
To use the HAT, RS-485 and the Realtime Clock under CODESYS, please follow these steps.
RTC requires no Linux side config apart from the overlay;
1) On your Raspberry Pi, switch to root user: sudo -s
2) Disable Linux console on UART: sed 's/ console=serial0,[0-9]\+//' -i /boot/cmdline.txt
3) Run the following command to get device-tree overlay definition for the RS-485 on the Monarco HAT: wget www.monarco.io/download/monarco-fix-4-9.dtbo
4) Copy it to /boot/overlays: sudo cp monarco-fix-4-9.dtbo /boot/overlays
5) Afterwards add dtoverlay=monarco-fix-4-9 line to the /boot/config.txt file: echo dtoverlay=monarco-fix-4-9 >> /boot/config.txt
6) Reboot your Raspberry Pi: reboot
7) After reboot, check the output of the following command: ls -l /dev/serial0
8) The response should read "/dev/serial0 -> ttyAMA0"
9) Again, switch to root user: sudo -s cd etc/
10) Then: nano CODESYSControl.cfg
11) Add the following lines: [SysCom] Linux.Devicefile=/dev/ttyAMA
12) Then reboot your Raspberry Pi again: reboot
13) After reboot: Now you can use the HAT, RS-485 and the Real-Time Clock rom within an CODESYS IEC application via a comlib of you own flavour (like CAA SerialCOM library).
Last updated: 2018-10-19
spi-monarco: ./tags/1.0.0.0/devdescr/MonarcoHAT.devdesc.xml
Bash
bash
(Bash)
<?xml version="1.0" encoding="utf-8"?>
<!--created with CoDeSys 3.0 (http://www.3s-software.com) by DeviceDescriptionBuilder (3S-Smart Software Solutions GmbH)-->
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Types namespace="local">
</Types>
<Strings namespace="local">
<Language lang="en">
</Language>
</Strings>
<Files namespace="local">
<Language lang="en">
<File fileref="local" identifier="ImageFile">
<LocalFile>Monarco.png</LocalFile>
</File>
<File fileref="local" identifier="Icon">
<LocalFile>Monarco.ico</LocalFile>
</File>
</Language>
</Files>
<Device hideInCatalogue="false">
<DeviceIdentification>
<Type>501</Type>
<Id>FFFF 0005</Id>
<Version>1.0.0.0</Version>
</DeviceIdentification>
<DeviceInfo>
<Name name="local:ModelName">Monarco HAT</Name>
<Description name="local:DeviceDescription">Monarco HAT SPI Device library for CODESYS</Description>
<Vendor name="local:VendorName">Monarco.io</Vendor>
<OrderNumber>-</OrderNumber>
<Image name="local:ImageFile">Monarco.png</Image>
<Icon name="local:Icon">Monarco.ico</Icon>
</DeviceInfo>
<Connector moduleType="500" interface="Raspberry.SPI" role="child" explicit="false" connectorId="1" hostpath="-1">
<InterfaceName name="local:PCI">SPI devices</InterfaceName>
<Slot count="1" allowEmpty="false">
</Slot>
<DriverInfo needsBusCycle="true">
<RequiredLib libname="Monarco HAT library for CODESYS" vendor="Monarco.io" version="1.0.0.0" identifier="deviceLib">
<FBInstance basename="$(DeviceName)" fbname="Monarco_FB">
<Initialize methodName="Initialize" />
<CyclicCall methodname="AfterReadInputs" task="#buscycletask" whentocall="afterReadInputs" />
<CyclicCall methodname="BeforeWriteOutputs" task="#buscycletask" whentocall="beforeWriteOutputs" />
</FBInstance>
</RequiredLib>
</DriverInfo>
<HostParameterSet>
</HostParameterSet>
</Connector>
</Device>
</DeviceDescription>
Last updated: 2018-10-20
spi-monarco: ./tags/0.9.0.3/devdescr/MonarcoHAT.devdescr.xml
Bash
bash
(Bash)
<?xml version="1.0" encoding="utf-8"?>
<!--created with CoDeSys 3.0 (http://www.3s-software.com) by DeviceDescriptionBuilder (3S-Smart Software Solutions GmbH)-->
<DeviceDescription xmlns="http://www.3s-software.com/schemas/DeviceDescription-1.0.xsd" xmlns:ts="http://www.3s-software.com/schemas/TargetSettings-0.1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Types namespace="local">
</Types>
<Strings namespace="local">
<Language lang="en">
</Language>
</Strings>
<Files namespace="local">
<Language lang="en">
<File fileref="local" identifier="Icon">
<LocalFile>Monarco.ico</LocalFile>
</File>
</Language>
</Files>
<Device hideInCatalogue="false">
<DeviceIdentification>
<Type>501</Type>
<Id>FFFF 0005</Id>
<Version>0.9.0.3</Version>
</DeviceIdentification>
<DeviceInfo>
<Name name="local:ModelName">Monarco HAT</Name>
<Description name="local:DeviceDescription">Monarco HAT SPI device library for Codesys</Description>
<Vendor name="local:VendorName">Monarco.io</Vendor>
<OrderNumber>-</OrderNumber>
<Icon name="local:Icon">Monarco.ico</Icon>
</DeviceInfo>
<Connector moduleType="500" interface="Raspberry.SPI" role="child" explicit="false" connectorId="1" hostpath="-1">
<InterfaceName name="local:PCI">SPI devices</InterfaceName>
<Slot count="1" allowEmpty="false">
</Slot>
<DriverInfo needsBusCycle="true">
<RequiredLib libname="Monarco HAT library for Codesys" vendor="Monarco.io" version="0.9.0.3" identifier="deviceLib">
<FBInstance basename="$(DeviceName)" fbname="Monarco_FB">
<Initialize methodName="Initialize" />
<CyclicCall methodname="AfterReadInputs" task="#buscycletask" whentocall="afterReadInputs" />
<CyclicCall methodname="BeforeWriteOutputs" task="#buscycletask" whentocall="beforeWriteOutputs" />
</FBInstance>
</RequiredLib>
</DriverInfo>
<HostParameterSet>
</HostParameterSet>
</Connector>
</Device>
</DeviceDescription>
Last updated: 2018-10-20