Squashed 'third_party/pico-sdk/' content from commit 2062372d2

Change-Id: Ic20f199d3ed0ea8d3a6a1bbf513f875ec7500cc6
git-subtree-dir: third_party/pico-sdk
git-subtree-split: 2062372d203b372849d573f252cf7c6dc2800c0a
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/docs/styles.css b/docs/styles.css
new file mode 100644
index 0000000..495fb24
--- /dev/null
+++ b/docs/styles.css
@@ -0,0 +1,703 @@
+
+.logo {
+    margin-bottom: 30px;
+}
+@media (max-width: 1012px) {
+    .logo {
+        display: none;
+    }
+}
+
+.logo--mobile {
+    display: none;
+}
+@media (max-width: 1012px) {
+    .logo--mobile {
+        display: block;
+        box-sizing: border-box;
+        max-width: 35px;
+        position: absolute;
+        z-index: 10;
+        top: 50%;
+        left: 40px;
+        transform: translateY(-50%);
+    }
+    .logo--mobile img {
+        width: 100%;
+    }
+}
+@media (max-width: 767px) {
+    .logo--mobile {
+        left: 20px;
+    }
+}
+
+
+
+.navigation-footer {
+    margin-top: auto;
+    order: 3;
+    color: #CA4F62;
+    display: flex;
+    align-items: center;
+}
+@media (max-width: 1012px) {
+    .navigation-footer {
+        margin-top: 50px;
+    }
+}
+.navigation-footer img {
+    height: 35px;
+}
+.navigation-footer a {
+    font-size: .9em;
+    margin-left: 10px;
+}
+
+
+
+
+
+/* Search Box */
+#MSearchBox {
+    border-radius: 5px;
+    margin-top: 0px;
+    margin-bottom: 15px;
+    background: none;
+    background-color: white;
+    position: relative;
+    border-radius: 0;
+    box-shadow: none;
+    width: 100%;
+}
+#MSearchBox .right {
+    display: none;
+}
+#MSearchBox .left {
+    width: 100%;
+    height: auto;
+    left: 0;
+}
+#MSearchBox img {
+    position: absolute;
+    z-index: 1;
+    top: 4px;
+    left: 0px;
+}
+#MSearchBox input[type=text] {
+    position: inherit;
+    padding: 16px 15px 14px 30px;
+    border: 0;
+    box-sizing: border-box;
+    background: none;
+    background-color: white;
+    width: 100%;
+    margin: 0;
+    box-sizing: border-box;
+    font-family: 'Roboto', sans-serif;
+    font-size: 0.9em;
+}
+#MSearchSelectWindow {
+    position: fixed;
+    top: 178px !important;
+    left: 49px !important;
+    border: solid 1px #d4d4d4;
+    border-radius: 0;
+    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
+    background-color: white;
+}
+#MSearchSelectWindow .SelectItem {
+    font-family: 'Roboto', sans-serif;
+    padding: 1px 25px 1px 6px;
+}
+#MSearchSelectWindow .SelectionMark {
+    color: black;
+}
+#MSearchSelectWindow .SelectItem:hover {
+    background-color: #CA4F62;
+}
+#MSearchResultsWindow {
+    position: fixed;
+    top: 178px !important;
+    left: 49px !important;
+    border: solid 1px #d4d4d4;
+    border-radius: 0;
+    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
+    background-color: white;
+}
+.SRSymbol {
+    color: #CA4F62;
+}
+
+
+
+/* Main Navigation */
+#main-nav ul {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+}
+#main-nav > ul {
+    display: flex;
+    flex-direction: column;
+}
+#main-nav > ul > li > a {
+    font-weight: normal;
+    font-size: 18px;
+}
+#main-nav > ul > li {
+    position: relative;
+    padding-bottom: 20px;
+    flex: 1;
+    order: 2;
+}
+#main-nav > ul > li:last-child {
+    order: 1;
+    float: none !important;
+}
+#main-nav ul li a {
+    display: block;
+}
+
+#main-nav ul li.hasChildren > a:hover[aria-expanded="false"] {
+    text-decoration: none;
+}
+
+#main-nav ul li a:hover {
+    text-decoration: underline;
+    color: #CA4F62;
+}
+
+#main-nav ul ul li {
+    position: relative;
+    padding-bottom: 10px;
+}
+
+#main-nav ul li.hasChildren > a[aria-expanded="false"]:after {
+    position: absolute;
+    content: "+";
+    /*top: -1px;*/
+    right: -2px;
+    line-height: 20px;
+    font-size: 20px;
+}
+
+#main-nav li ul {
+    padding-left: 5px;
+    display: none;
+    padding-top: 15px;
+    /*padding-bottom: 15px;*/
+}
+
+@media (max-width: 1012px) {
+    #main-nav > ul > li.hasChildren:after {
+        top: 9px;
+    }
+    #main-nav > ul > li {
+        padding-bottom: 0px;
+    }
+    #main-nav > ul > li:first-child {
+        border-top: 1px solid rgba(0,0,0,0.2);
+    }
+    #main-nav > ul > li {
+        padding: 10px 0;
+        border-bottom: 1px solid rgba(0,0,0,0.2);
+    }
+    #main-nav > ul > li:last-child {
+        padding: 10px 0;
+    }
+    #main-nav > ul > li ul {
+        padding-bottom: 10px;
+    }
+}
+
+
+/* Page Header */
+div.header {
+    background: none;
+    padding: 0px;
+    margin-bottom: 20px;
+    border-bottom: none;
+}
+div.header .headertitle {
+    padding: 0;
+}
+div.header .title {
+    margin: 0;
+}
+div.header .summary {
+    font-size: 13px;
+    padding: 9px 0 0 0;
+    width: auto;
+}
+@media (max-width: 767px) {
+    div.header .summary {
+        text-align: left;
+        margin-bottom: 20px;
+    }
+}
+div.header .summary a:hover {
+    color: #CA4F62;
+}
+div.header .ingroups {
+    font-size: 13px;
+    width: auto;
+    font-weight: normal;
+}
+
+
+/* Floating labels */
+span.mlabels {
+    margin: 0;
+    margin-left: 10px;
+}
+span.mlabel {
+    margin: 0;
+    margin-left: 10px;
+    border: solid 1px #CA4F62;
+    background-color: #CA4F62;
+    padding: 3px 5px;
+    font-weight: normal;
+}
+
+
+/* Content area */
+div.contents {
+    padding: 0;
+    margin: 0px;
+    margin-bottom: 20px;
+}
+div.contents ul li {
+    margin-bottom: 10px;
+}
+div.contents ul li:last-child {
+    margin-bottom: 0px;
+}
+
+div.toc {
+    padding: 0;
+    padding-bottom: 20px;
+    background-color: transparent;
+    border: none;
+    box-sizing: border-box;
+    float: none;
+    width: 100%;
+    margin: 0;
+    border-radius: 0;
+}
+
+@media (max-width: 767px) {
+    div.toc {
+        //
+    }
+}
+div.toc h3 {
+    margin: 0;
+    margin-bottom: 5px;
+    color: black;
+    font: 400 14px/22px Roboto,sans-serif;
+    font-weight: bold;
+}
+div.toc ul {
+    margin: 0;
+}
+div.toc ul li {
+    margin-left: 0 !important;
+    padding-left: 15px !important;
+    font: 400 14px/22px Roboto,sans-serif;
+}
+div.toc li ul {
+    padding-left: 10px;
+    padding-top: 7px;
+}
+
+/* Group Headers */
+h2.groupheader {
+    border-bottom: solid 1px #d4d4d4;
+    color: black;
+    margin: 0px;
+    margin-top: 30px;
+    padding: 10px 0;
+}
+tr.heading h2 {
+    margin: 0px;
+}
+
+
+/* Tables */
+table.memberdecls {
+    margin-top: 30px;
+    /*margin-bottom: 30px;*/
+}
+table.memberdecls td.memSeparator {
+    line-height: 0;
+    font-size: 0;
+    border-bottom: 1px solid #d4d4d4;
+}
+table.memberdecls td.memItemLeft {
+    padding: 7px 15px 4px 15px;
+    background-color: #f5f5f5;
+}
+table.memberdecls td.memItemRight {
+    padding: 7px 15px 4px 15px;
+    background-color: #f5f5f5;
+}
+table.memberdecls td.mdescLeft {
+    padding: 7px 15px 4px 15px;
+    background-color: #f5f5f5;
+}
+table.memberdecls td.mdescRight {
+    padding: 7px 15px 4px 15px;
+    background-color: #f5f5f5;
+}
+
+table.params .paramname {
+    color: black;
+}
+
+
+table.markdownTable td, table.markdownTable th {
+    border: 1px solid #d4d4d4;
+    padding: 3px 7px;
+    color: black;
+}
+
+table.markdownTable th.markdownTableHeadLeft, table.markdownTable th.markdownTableHeadRight, table.markdownTable th.markdownTableHeadCenter, table.markdownTable th.markdownTableHeadNone {
+    background-color: #f5f5f5;
+    color: black;
+    padding: 3px 7px;
+}
+
+div.contents .fragment {
+    border: solid 1px #CA4F62;
+    padding: 20px;
+    border-radius: 4px;
+}
+
+div.contents .line {
+    line-height: 15px;
+}
+
+
+.memtitle {
+    margin-top: 10px;
+    border-top: solid 1px #d4d4d4;
+    border-left: solid 1px #d4d4d4;
+    border-right: solid 1px #d4d4d4;
+    background: none;
+    background-color: #f5f5f5;
+    padding: 8px 10px;
+    font-weight: bold;
+    font-size: 18px;
+}
+.memtitle .permalink a, .memtitle .permalink a:visited {
+    color: black;
+}
+.memtitle .permalink a:hover {
+    text-decoration: none;
+}
+.memitem {
+    margin: 0;
+    box-shadow: none;
+}
+.memitem.glow {
+    box-shadow: 0 0 15px #CA4F62;
+}
+.memitem .memproto {
+    box-shadow: none;
+    background: none;
+    background-color: #f5f5f5;
+    border-top: solid 1px #d4d4d4;
+    border-left: solid 1px #d4d4d4;
+    border-right: solid 1px #d4d4d4;
+    color: black;
+    padding: 8px 10px;
+}
+.memitem .memproto .memname {
+    margin-left: 0;
+}
+.memitem .memdoc {
+    box-shadow: none;
+    background: none;
+    border-bottom: solid 1px #d4d4d4;
+    border-left: solid 1px #d4d4d4;
+    border-right: solid 1px #d4d4d4;
+    padding: 10px 12px;
+
+}
+
+
+/* General links? */
+a.el {
+    font-weight: normal;
+}
+a.el {
+    color: #CA4F62;
+}
+a.el:visited {
+    color: #CA4F62;
+}
+a.el:hover {
+    color: #CA4F62;
+}
+div.contents a {
+    color: #CA4F62;
+}
+div.contents a:visited {
+    color: #CA4F62;
+}
+div.contents a:hover {
+    color: #CA4F62;
+}
+
+
+/* Highlighted effect */
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+    text-shadow: 0 0 15px #CA4F62;
+}
+
+
+/* Directory */
+div.directory {
+    margin: 20px 0px;
+    border-top: 1px solid #d4d4d4;
+    border-bottom: 1px solid #d4d4d4;
+}
+div.directory .levels {
+    font-size: 13px;
+    padding: 8px 0;
+}
+div.directory .levels span:hover {
+    color: #CA4F62;
+}
+table.directory {
+    /*width: 100%;*/
+}
+table.directory tr.even {
+    background-color: #f5f5f5;
+}
+table.directory td.entry {
+    padding: 8px 6px;
+    vertical-align: middle;
+    box-sizing: border-box;
+}
+table.directory td.desc {
+    padding: 8px 6px;
+    vertical-align: middle;
+    box-sizing: border-box;
+}
+
+
+/* Icons */
+.iconfopen, .icondoc {
+    margin: 0;
+}
+
+
+
+dl.reflist dt {
+    box-shadow: none;
+    background-color: #F5F5F5;
+    border-top: solid 1px #d4d4d4;
+    border-left: solid 1px #d4d4d4;
+    border-right: solid 1px #d4d4d4;
+    padding: 10px;
+}
+dl.reflist dd {
+    box-shadow: none;
+    background: none;
+    border-bottom: solid 1px #d4d4d4;
+    border-left: solid 1px #d4d4d4;
+    border-right: solid 1px #d4d4d4;
+    padding: 10px;
+}
+
+
+/* Standard arrow icon? */
+.arrow {
+    color: #d4d4d4;
+    width: auto;
+    height: auto;
+    margin: 0 5px;
+}
+
+.icona {
+    height: auto;
+    width: auto;
+    margin-right: 8px;
+}
+.icona .icon {
+    font-family: 'Roboto', sans-serif;
+    margin: 0;
+    background-color: #CA4F62;
+    padding: 1px;
+    font-weight: normal;
+}
+
+/* horizontal ruler */
+hr {
+    border: none;
+    border-top: 1px solid #d4d4d4;
+    margin-top: 20px;
+    margin-bottom: 20px;
+}
+
+
+/* Notes */
+dl.warning {
+    margin: 0px;
+    padding: 0px;
+    padding-left: 10px;
+}
+dl.note {
+    margin: 0px;
+    padding: 0px;
+    padding-left: 10px;
+}
+dl.attention {
+    margin: 0px;
+    padding: 0px;
+    padding-left: 10px;
+}
+dl.todo {
+    margin: 0px;
+    padding: 0px;
+    padding-left: 10px;
+}
+dl dt, dl dt a.el {
+    font-weight: bold;
+}
+dl dd {
+    margin: 0px;
+}
+
+
+table.fieldtable {
+    box-shadow: none;
+    border: 1px solid #d4d4d4;
+}
+table.fieldtable th {
+    background: none;
+    background-color: #F5F5F5;
+    border-bottom: 1px solid #d4d4d4;
+    color: black;
+    font-size: 100%;
+    font-weight: bold;
+}
+table.fieldtable td.fieldname, table.fieldtable td.fielddoc {
+    border-bottom: 1px solid #d4d4d4;
+    border-right: 1px solid #d4d4d4;
+    vertical-align: middle;
+}
+
+
+div.qindex {
+    background-color: #F5F5F5;
+    border: none;
+    text-align: center;
+    padding: 8px 0;
+}
+table.classindex div.ah {
+    font-family: 'Roboto', sans-serif;
+    margin: 0;
+    background: none;
+    background-color: #CA4F62;
+    padding: 1px;
+    font-weight: normal;
+    border: none;
+    box-shadow: none;
+    border-radius: 0;
+    padding: 3px;
+}
+table.classindex td {
+    padding: 3px 6px;
+    vertical-align: middle;
+    font-size: 14px;
+}
+table.classindex table td {
+    padding: 0;
+    vertical-align: middle;
+}
+
+
+div.textblock h2 {
+    border-bottom: solid 1px #d4d4d4;
+    padding-bottom: 10px;
+}
+
+
+
+
+
+.navigation-mobile {
+    display: none;
+    background-color: #F5F5F5;
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 70px;
+}
+@media (max-width: 1012px) {
+    .navigation-mobile {
+        display: block;
+    }
+}
+
+
+.navigation-toggle {
+    cursor: pointer;
+    width: 44px;
+    height: 44px;
+    margin-right: 20px;
+    position: absolute;
+    right: 0;
+    top: 50%;
+    transform: translateY(-50%);
+    bottom: 5%;
+    z-index: 50;
+    display: none;
+}
+@media (max-width: 1012px) {
+    .navigation-toggle {
+        display: block;
+    }
+}
+@media (max-width: 767px) {
+    .navigation-toggle {
+        margin-right: 0px;
+    }
+}
+.navigation-toggle span {
+    display: block;
+    text-indent: -9999px;
+    position: absolute;
+    height: 2px;
+    left: 10px;
+    right: 10px;
+    background-color: #CA4F62;
+    border-radius: 1px;
+    transition: 0.15s all;
+}
+.line-1 {
+    top: 14px;
+}
+.line-2 {
+    top: 50%;
+    margin-top: -1px;
+}
+.line-3 {
+    bottom: 14px;
+}
+.navigation-toggle.clicked .line-1 {
+    transform: rotate(45deg);
+    top: 21px;
+}
+.navigation-toggle.clicked .line-2 {
+    opacity: 0;
+}
+.navigation-toggle.clicked .line-3 {
+    transform: rotate(-45deg);
+    bottom: 21px;
+}
+