3214 lines
213 KiB
HTML
3214 lines
213 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="generator" content="pandoc" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||
<title>Release Notes for X-CUBE-TOF1 Software Pack for STM32</title>
|
||
<style type="text/css">
|
||
code{white-space: pre-wrap;}
|
||
span.smallcaps{font-variant: small-caps;}
|
||
span.underline{text-decoration: underline;}
|
||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||
</style>
|
||
<style type="text/css">@charset "UTF-8";
|
||
|
||
|
||
|
||
:root {
|
||
--fore-color: #03234b;
|
||
--secondary-fore-color: #03234b;
|
||
--back-color: #ffffff;
|
||
--secondary-back-color: #ffffff;
|
||
--blockquote-color: #e6007e;
|
||
--pre-color: #e6007e;
|
||
--border-color: #3cb4e6;
|
||
--secondary-border-color: #3cb4e6;
|
||
--heading-ratio: 1.2;
|
||
--universal-margin: 0.5rem;
|
||
--universal-padding: 0.25rem;
|
||
--universal-border-radius: 0.075rem;
|
||
--background-margin: 1.5%;
|
||
--a-link-color: #3cb4e6;
|
||
--a-visited-color: #8c0078; }
|
||
html {
|
||
font-size: 13.5px; }
|
||
a, b, del, em, i, ins, q, span, strong, u {
|
||
font-size: 1em; }
|
||
html, * {
|
||
font-family: -apple-system, BlinkMacSystemFont, Helvetica, arial, sans-serif;
|
||
line-height: 1.25;
|
||
-webkit-text-size-adjust: 100%; }
|
||
* {
|
||
font-size: 1rem; }
|
||
body {
|
||
margin: 0;
|
||
color: var(--fore-color);
|
||
@background: var(--back-color);
|
||
background: var(--back-color) linear-gradient(#ffd200, #ffd200) repeat-y left top;
|
||
background-size: var(--background-margin);
|
||
}
|
||
details {
|
||
display: block; }
|
||
summary {
|
||
display: list-item; }
|
||
abbr[title] {
|
||
border-bottom: none;
|
||
text-decoration: underline dotted; }
|
||
input {
|
||
overflow: visible; }
|
||
img {
|
||
max-width: 100%;
|
||
height: auto; }
|
||
h1, h2, h3, h4, h5, h6 {
|
||
line-height: 1.25;
|
||
margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
|
||
font-weight: 400; }
|
||
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
|
||
color: var(--secondary-fore-color);
|
||
display: block;
|
||
margin-top: -0.25rem; }
|
||
h1 {
|
||
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); }
|
||
h2 {
|
||
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) );
|
||
border-style: none none solid none ; border-width: thin;
|
||
border-color: var(--border-color); }
|
||
h3 {
|
||
font-size: calc(1rem * var(--heading-ratio) ); }
|
||
h4 {
|
||
font-size: calc(1rem * var(--heading-ratio)); }
|
||
h5 {
|
||
font-size: 1rem; }
|
||
h6 {
|
||
font-size: calc(1rem / var(--heading-ratio)); }
|
||
p {
|
||
margin: var(--universal-margin); }
|
||
ol, ul {
|
||
margin: var(--universal-margin);
|
||
padding-left: calc(3 * var(--universal-margin)); }
|
||
b, strong {
|
||
font-weight: 700; }
|
||
hr {
|
||
box-sizing: content-box;
|
||
border: 0;
|
||
line-height: 1.25em;
|
||
margin: var(--universal-margin);
|
||
height: 0.0714285714rem;
|
||
background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); }
|
||
blockquote {
|
||
display: block;
|
||
position: relative;
|
||
font-style: italic;
|
||
color: var(--secondary-fore-color);
|
||
margin: var(--universal-margin);
|
||
padding: calc(3 * var(--universal-padding));
|
||
border: 0.0714285714rem solid var(--secondary-border-color);
|
||
border-left: 0.3rem solid var(--blockquote-color);
|
||
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
|
||
blockquote:before {
|
||
position: absolute;
|
||
top: calc(0rem - var(--universal-padding));
|
||
left: 0;
|
||
font-family: sans-serif;
|
||
font-size: 2rem;
|
||
font-weight: 800;
|
||
content: "\201c";
|
||
color: var(--blockquote-color); }
|
||
blockquote[cite]:after {
|
||
font-style: normal;
|
||
font-size: 0.75em;
|
||
font-weight: 700;
|
||
content: "\a— " attr(cite);
|
||
white-space: pre; }
|
||
code, kbd, pre, samp {
|
||
font-family: Menlo, Consolas, monospace;
|
||
font-size: 0.85em; }
|
||
code {
|
||
background: var(--secondary-back-color);
|
||
border-radius: var(--universal-border-radius);
|
||
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
|
||
kbd {
|
||
background: var(--fore-color);
|
||
color: var(--back-color);
|
||
border-radius: var(--universal-border-radius);
|
||
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
|
||
pre {
|
||
overflow: auto;
|
||
background: var(--secondary-back-color);
|
||
padding: calc(1.5 * var(--universal-padding));
|
||
margin: var(--universal-margin);
|
||
border: 0.0714285714rem solid var(--secondary-border-color);
|
||
border-left: 0.2857142857rem solid var(--pre-color);
|
||
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
|
||
sup, sub, code, kbd {
|
||
line-height: 0;
|
||
position: relative;
|
||
vertical-align: baseline; }
|
||
small, sup, sub, figcaption {
|
||
font-size: 0.75em; }
|
||
sup {
|
||
top: -0.5em; }
|
||
sub {
|
||
bottom: -0.25em; }
|
||
figure {
|
||
margin: var(--universal-margin); }
|
||
figcaption {
|
||
color: var(--secondary-fore-color); }
|
||
a {
|
||
text-decoration: none; }
|
||
a:link {
|
||
color: var(--a-link-color); }
|
||
a:visited {
|
||
color: var(--a-visited-color); }
|
||
a:hover, a:focus {
|
||
text-decoration: underline; }
|
||
|
||
.container {
|
||
margin: 0 auto;
|
||
padding: 0 calc(1.5 * var(--universal-padding)); }
|
||
.row {
|
||
box-sizing: border-box;
|
||
display: flex;
|
||
flex: 0 1 auto;
|
||
flex-flow: row wrap;
|
||
margin: 0 0 0 var(--background-margin); }
|
||
.col-sm,
|
||
[class^='col-sm-'],
|
||
[class^='col-sm-offset-'],
|
||
.row[class*='cols-sm-'] > * {
|
||
box-sizing: border-box;
|
||
flex: 0 0 auto;
|
||
padding: 0 calc(var(--universal-padding) / 2); }
|
||
.col-sm,
|
||
.row.cols-sm > * {
|
||
max-width: 100%;
|
||
flex-grow: 1;
|
||
flex-basis: 0; }
|
||
.col-sm-1,
|
||
.row.cols-sm-1 > * {
|
||
max-width: 8.3333333333%;
|
||
flex-basis: 8.3333333333%; }
|
||
.col-sm-offset-0 {
|
||
margin-left: 0; }
|
||
.col-sm-2,
|
||
.row.cols-sm-2 > * {
|
||
max-width: 16.6666666667%;
|
||
flex-basis: 16.6666666667%; }
|
||
.col-sm-offset-1 {
|
||
margin-left: 8.3333333333%; }
|
||
.col-sm-3,
|
||
.row.cols-sm-3 > * {
|
||
max-width: 25%;
|
||
flex-basis: 25%; }
|
||
.col-sm-offset-2 {
|
||
margin-left: 16.6666666667%; }
|
||
.col-sm-4,
|
||
.row.cols-sm-4 > * {
|
||
max-width: 33.3333333333%;
|
||
flex-basis: 33.3333333333%; }
|
||
.col-sm-offset-3 {
|
||
margin-left: 25%; }
|
||
.col-sm-5,
|
||
.row.cols-sm-5 > * {
|
||
max-width: 41.6666666667%;
|
||
flex-basis: 41.6666666667%; }
|
||
.col-sm-offset-4 {
|
||
margin-left: 33.3333333333%; }
|
||
.col-sm-6,
|
||
.row.cols-sm-6 > * {
|
||
max-width: 50%;
|
||
flex-basis: 50%; }
|
||
.col-sm-offset-5 {
|
||
margin-left: 41.6666666667%; }
|
||
.col-sm-7,
|
||
.row.cols-sm-7 > * {
|
||
max-width: 58.3333333333%;
|
||
flex-basis: 58.3333333333%; }
|
||
.col-sm-offset-6 {
|
||
margin-left: 50%; }
|
||
.col-sm-8,
|
||
.row.cols-sm-8 > * {
|
||
max-width: 66.6666666667%;
|
||
flex-basis: 66.6666666667%; }
|
||
.col-sm-offset-7 {
|
||
margin-left: 58.3333333333%; }
|
||
.col-sm-9,
|
||
.row.cols-sm-9 > * {
|
||
max-width: 75%;
|
||
flex-basis: 75%; }
|
||
.col-sm-offset-8 {
|
||
margin-left: 66.6666666667%; }
|
||
.col-sm-10,
|
||
.row.cols-sm-10 > * {
|
||
max-width: 83.3333333333%;
|
||
flex-basis: 83.3333333333%; }
|
||
.col-sm-offset-9 {
|
||
margin-left: 75%; }
|
||
.col-sm-11,
|
||
.row.cols-sm-11 > * {
|
||
max-width: 91.6666666667%;
|
||
flex-basis: 91.6666666667%; }
|
||
.col-sm-offset-10 {
|
||
margin-left: 83.3333333333%; }
|
||
.col-sm-12,
|
||
.row.cols-sm-12 > * {
|
||
max-width: 100%;
|
||
flex-basis: 100%; }
|
||
.col-sm-offset-11 {
|
||
margin-left: 91.6666666667%; }
|
||
.col-sm-normal {
|
||
order: initial; }
|
||
.col-sm-first {
|
||
order: -999; }
|
||
.col-sm-last {
|
||
order: 999; }
|
||
@media screen and (min-width: 500px) {
|
||
.col-md,
|
||
[class^='col-md-'],
|
||
[class^='col-md-offset-'],
|
||
.row[class*='cols-md-'] > * {
|
||
box-sizing: border-box;
|
||
flex: 0 0 auto;
|
||
padding: 0 calc(var(--universal-padding) / 2); }
|
||
.col-md,
|
||
.row.cols-md > * {
|
||
max-width: 100%;
|
||
flex-grow: 1;
|
||
flex-basis: 0; }
|
||
.col-md-1,
|
||
.row.cols-md-1 > * {
|
||
max-width: 8.3333333333%;
|
||
flex-basis: 8.3333333333%; }
|
||
.col-md-offset-0 {
|
||
margin-left: 0; }
|
||
.col-md-2,
|
||
.row.cols-md-2 > * {
|
||
max-width: 16.6666666667%;
|
||
flex-basis: 16.6666666667%; }
|
||
.col-md-offset-1 {
|
||
margin-left: 8.3333333333%; }
|
||
.col-md-3,
|
||
.row.cols-md-3 > * {
|
||
max-width: 25%;
|
||
flex-basis: 25%; }
|
||
.col-md-offset-2 {
|
||
margin-left: 16.6666666667%; }
|
||
.col-md-4,
|
||
.row.cols-md-4 > * {
|
||
max-width: 33.3333333333%;
|
||
flex-basis: 33.3333333333%; }
|
||
.col-md-offset-3 {
|
||
margin-left: 25%; }
|
||
.col-md-5,
|
||
.row.cols-md-5 > * {
|
||
max-width: 41.6666666667%;
|
||
flex-basis: 41.6666666667%; }
|
||
.col-md-offset-4 {
|
||
margin-left: 33.3333333333%; }
|
||
.col-md-6,
|
||
.row.cols-md-6 > * {
|
||
max-width: 50%;
|
||
flex-basis: 50%; }
|
||
.col-md-offset-5 {
|
||
margin-left: 41.6666666667%; }
|
||
.col-md-7,
|
||
.row.cols-md-7 > * {
|
||
max-width: 58.3333333333%;
|
||
flex-basis: 58.3333333333%; }
|
||
.col-md-offset-6 {
|
||
margin-left: 50%; }
|
||
.col-md-8,
|
||
.row.cols-md-8 > * {
|
||
max-width: 66.6666666667%;
|
||
flex-basis: 66.6666666667%; }
|
||
.col-md-offset-7 {
|
||
margin-left: 58.3333333333%; }
|
||
.col-md-9,
|
||
.row.cols-md-9 > * {
|
||
max-width: 75%;
|
||
flex-basis: 75%; }
|
||
.col-md-offset-8 {
|
||
margin-left: 66.6666666667%; }
|
||
.col-md-10,
|
||
.row.cols-md-10 > * {
|
||
max-width: 83.3333333333%;
|
||
flex-basis: 83.3333333333%; }
|
||
.col-md-offset-9 {
|
||
margin-left: 75%; }
|
||
.col-md-11,
|
||
.row.cols-md-11 > * {
|
||
max-width: 91.6666666667%;
|
||
flex-basis: 91.6666666667%; }
|
||
.col-md-offset-10 {
|
||
margin-left: 83.3333333333%; }
|
||
.col-md-12,
|
||
.row.cols-md-12 > * {
|
||
max-width: 100%;
|
||
flex-basis: 100%; }
|
||
.col-md-offset-11 {
|
||
margin-left: 91.6666666667%; }
|
||
.col-md-normal {
|
||
order: initial; }
|
||
.col-md-first {
|
||
order: -999; }
|
||
.col-md-last {
|
||
order: 999; } }
|
||
@media screen and (min-width: 1280px) {
|
||
.col-lg,
|
||
[class^='col-lg-'],
|
||
[class^='col-lg-offset-'],
|
||
.row[class*='cols-lg-'] > * {
|
||
box-sizing: border-box;
|
||
flex: 0 0 auto;
|
||
padding: 0 calc(var(--universal-padding) / 2); }
|
||
.col-lg,
|
||
.row.cols-lg > * {
|
||
max-width: 100%;
|
||
flex-grow: 1;
|
||
flex-basis: 0; }
|
||
.col-lg-1,
|
||
.row.cols-lg-1 > * {
|
||
max-width: 8.3333333333%;
|
||
flex-basis: 8.3333333333%; }
|
||
.col-lg-offset-0 {
|
||
margin-left: 0; }
|
||
.col-lg-2,
|
||
.row.cols-lg-2 > * {
|
||
max-width: 16.6666666667%;
|
||
flex-basis: 16.6666666667%; }
|
||
.col-lg-offset-1 {
|
||
margin-left: 8.3333333333%; }
|
||
.col-lg-3,
|
||
.row.cols-lg-3 > * {
|
||
max-width: 25%;
|
||
flex-basis: 25%; }
|
||
.col-lg-offset-2 {
|
||
margin-left: 16.6666666667%; }
|
||
.col-lg-4,
|
||
.row.cols-lg-4 > * {
|
||
max-width: 33.3333333333%;
|
||
flex-basis: 33.3333333333%; }
|
||
.col-lg-offset-3 {
|
||
margin-left: 25%; }
|
||
.col-lg-5,
|
||
.row.cols-lg-5 > * {
|
||
max-width: 41.6666666667%;
|
||
flex-basis: 41.6666666667%; }
|
||
.col-lg-offset-4 {
|
||
margin-left: 33.3333333333%; }
|
||
.col-lg-6,
|
||
.row.cols-lg-6 > * {
|
||
max-width: 50%;
|
||
flex-basis: 50%; }
|
||
.col-lg-offset-5 {
|
||
margin-left: 41.6666666667%; }
|
||
.col-lg-7,
|
||
.row.cols-lg-7 > * {
|
||
max-width: 58.3333333333%;
|
||
flex-basis: 58.3333333333%; }
|
||
.col-lg-offset-6 {
|
||
margin-left: 50%; }
|
||
.col-lg-8,
|
||
.row.cols-lg-8 > * {
|
||
max-width: 66.6666666667%;
|
||
flex-basis: 66.6666666667%; }
|
||
.col-lg-offset-7 {
|
||
margin-left: 58.3333333333%; }
|
||
.col-lg-9,
|
||
.row.cols-lg-9 > * {
|
||
max-width: 75%;
|
||
flex-basis: 75%; }
|
||
.col-lg-offset-8 {
|
||
margin-left: 66.6666666667%; }
|
||
.col-lg-10,
|
||
.row.cols-lg-10 > * {
|
||
max-width: 83.3333333333%;
|
||
flex-basis: 83.3333333333%; }
|
||
.col-lg-offset-9 {
|
||
margin-left: 75%; }
|
||
.col-lg-11,
|
||
.row.cols-lg-11 > * {
|
||
max-width: 91.6666666667%;
|
||
flex-basis: 91.6666666667%; }
|
||
.col-lg-offset-10 {
|
||
margin-left: 83.3333333333%; }
|
||
.col-lg-12,
|
||
.row.cols-lg-12 > * {
|
||
max-width: 100%;
|
||
flex-basis: 100%; }
|
||
.col-lg-offset-11 {
|
||
margin-left: 91.6666666667%; }
|
||
.col-lg-normal {
|
||
order: initial; }
|
||
.col-lg-first {
|
||
order: -999; }
|
||
.col-lg-last {
|
||
order: 999; } }
|
||
|
||
:root {
|
||
--card-back-color: #3cb4e6;
|
||
--card-fore-color: #03234b;
|
||
--card-border-color: #03234b; }
|
||
.card {
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: space-between;
|
||
align-self: center;
|
||
position: relative;
|
||
width: 100%;
|
||
background: var(--card-back-color);
|
||
color: var(--card-fore-color);
|
||
border: 0.0714285714rem solid var(--card-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
margin: var(--universal-margin);
|
||
overflow: hidden; }
|
||
@media screen and (min-width: 320px) {
|
||
.card {
|
||
max-width: 320px; } }
|
||
.card > .sectione {
|
||
background: var(--card-back-color);
|
||
color: var(--card-fore-color);
|
||
box-sizing: border-box;
|
||
margin: 0;
|
||
border: 0;
|
||
border-radius: 0;
|
||
border-bottom: 0.0714285714rem solid var(--card-border-color);
|
||
padding: var(--universal-padding);
|
||
width: 100%; }
|
||
.card > .sectione.media {
|
||
height: 200px;
|
||
padding: 0;
|
||
-o-object-fit: cover;
|
||
object-fit: cover; }
|
||
.card > .sectione:last-child {
|
||
border-bottom: 0; }
|
||
|
||
@media screen and (min-width: 240px) {
|
||
.card.small {
|
||
max-width: 240px; } }
|
||
@media screen and (min-width: 480px) {
|
||
.card.large {
|
||
max-width: 480px; } }
|
||
.card.fluid {
|
||
max-width: 100%;
|
||
width: auto; }
|
||
.card.warning {
|
||
--card-back-color: #e5b8b7;
|
||
--card-fore-color: #3b234b;
|
||
--card-border-color: #8c0078; }
|
||
.card.error {
|
||
--card-back-color: #464650;
|
||
--card-fore-color: #ffffff;
|
||
--card-border-color: #8c0078; }
|
||
.card > .sectione.dark {
|
||
--card-back-color: #3b234b;
|
||
--card-fore-color: #ffffff; }
|
||
.card > .sectione.double-padded {
|
||
padding: calc(1.5 * var(--universal-padding)); }
|
||
|
||
|
||
:root {
|
||
--form-back-color: #ffe97f;
|
||
--form-fore-color: #03234b;
|
||
--form-border-color: #3cb4e6;
|
||
--input-back-color: #ffffff;
|
||
--input-fore-color: #03234b;
|
||
--input-border-color: #3cb4e6;
|
||
--input-focus-color: #0288d1;
|
||
--input-invalid-color: #d32f2f;
|
||
--button-back-color: #e2e2e2;
|
||
--button-hover-back-color: #dcdcdc;
|
||
--button-fore-color: #212121;
|
||
--button-border-color: transparent;
|
||
--button-hover-border-color: transparent;
|
||
--button-group-border-color: rgba(124, 124, 124, 0.54); }
|
||
form {
|
||
background: var(--form-back-color);
|
||
color: var(--form-fore-color);
|
||
border: 0.0714285714rem solid var(--form-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
margin: var(--universal-margin);
|
||
padding: calc(2 * var(--universal-padding)) var(--universal-padding); }
|
||
fieldset {
|
||
border: 0.0714285714rem solid var(--form-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
margin: calc(var(--universal-margin) / 4);
|
||
padding: var(--universal-padding); }
|
||
legend {
|
||
box-sizing: border-box;
|
||
display: table;
|
||
max-width: 100%;
|
||
white-space: normal;
|
||
font-weight: 500;
|
||
padding: calc(var(--universal-padding) / 2); }
|
||
label {
|
||
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
|
||
.input-group {
|
||
display: inline-block; }
|
||
.input-group.fluid {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center; }
|
||
.input-group.fluid > input {
|
||
max-width: 100%;
|
||
flex-grow: 1;
|
||
flex-basis: 0px; }
|
||
@media screen and (max-width: 499px) {
|
||
.input-group.fluid {
|
||
align-items: stretch;
|
||
flex-direction: column; } }
|
||
.input-group.vertical {
|
||
display: flex;
|
||
align-items: stretch;
|
||
flex-direction: column; }
|
||
.input-group.vertical > input {
|
||
max-width: 100%;
|
||
flex-grow: 1;
|
||
flex-basis: 0px; }
|
||
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
|
||
height: auto; }
|
||
[type="search"] {
|
||
-webkit-appearance: textfield;
|
||
outline-offset: -2px; }
|
||
[type="search"]::-webkit-search-cancel-button,
|
||
[type="search"]::-webkit-search-decoration {
|
||
-webkit-appearance: none; }
|
||
input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
|
||
[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
|
||
box-sizing: border-box;
|
||
background: var(--input-back-color);
|
||
color: var(--input-fore-color);
|
||
border: 0.0714285714rem solid var(--input-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
margin: calc(var(--universal-margin) / 2);
|
||
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
|
||
input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
|
||
border-color: var(--input-focus-color);
|
||
box-shadow: none; }
|
||
input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
|
||
border-color: var(--input-invalid-color);
|
||
box-shadow: none; }
|
||
input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
|
||
background: var(--secondary-back-color); }
|
||
select {
|
||
max-width: 100%; }
|
||
option {
|
||
overflow: hidden;
|
||
text-overflow: ellipsis; }
|
||
[type="checkbox"], [type="radio"] {
|
||
-webkit-appearance: none;
|
||
-moz-appearance: none;
|
||
appearance: none;
|
||
position: relative;
|
||
height: calc(1rem + var(--universal-padding) / 2);
|
||
width: calc(1rem + var(--universal-padding) / 2);
|
||
vertical-align: text-bottom;
|
||
padding: 0;
|
||
flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
|
||
flex-grow: 0 !important; }
|
||
[type="checkbox"]:checked:before, [type="radio"]:checked:before {
|
||
position: absolute; }
|
||
[type="checkbox"]:checked:before {
|
||
content: '\2713';
|
||
font-family: sans-serif;
|
||
font-size: calc(1rem + var(--universal-padding) / 2);
|
||
top: calc(0rem - var(--universal-padding));
|
||
left: calc(var(--universal-padding) / 4); }
|
||
[type="radio"] {
|
||
border-radius: 100%; }
|
||
[type="radio"]:checked:before {
|
||
border-radius: 100%;
|
||
content: '';
|
||
top: calc(0.0714285714rem + var(--universal-padding) / 2);
|
||
left: calc(0.0714285714rem + var(--universal-padding) / 2);
|
||
background: var(--input-fore-color);
|
||
width: 0.5rem;
|
||
height: 0.5rem; }
|
||
:placeholder-shown {
|
||
color: var(--input-fore-color); }
|
||
::-ms-placeholder {
|
||
color: var(--input-fore-color);
|
||
opacity: 0.54; }
|
||
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
|
||
border-style: none;
|
||
padding: 0; }
|
||
button, html [type="button"], [type="reset"], [type="submit"] {
|
||
-webkit-appearance: button; }
|
||
button {
|
||
overflow: visible;
|
||
text-transform: none; }
|
||
button, [type="button"], [type="submit"], [type="reset"],
|
||
a.button, label.button, .button,
|
||
a[role="button"], label[role="button"], [role="button"] {
|
||
display: inline-block;
|
||
background: var(--button-back-color);
|
||
color: var(--button-fore-color);
|
||
border: 0.0714285714rem solid var(--button-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
|
||
margin: var(--universal-margin);
|
||
text-decoration: none;
|
||
cursor: pointer;
|
||
transition: background 0.3s; }
|
||
button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
|
||
a.button:hover,
|
||
a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
|
||
a[role="button"]:hover,
|
||
a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
|
||
background: var(--button-hover-back-color);
|
||
border-color: var(--button-hover-border-color); }
|
||
input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
|
||
cursor: not-allowed;
|
||
opacity: 0.75; }
|
||
.button-group {
|
||
display: flex;
|
||
border: 0.0714285714rem solid var(--button-group-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
margin: var(--universal-margin); }
|
||
.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] {
|
||
margin: 0;
|
||
max-width: 100%;
|
||
flex: 1 1 auto;
|
||
text-align: center;
|
||
border: 0;
|
||
border-radius: 0;
|
||
box-shadow: none; }
|
||
.button-group > :not(:first-child) {
|
||
border-left: 0.0714285714rem solid var(--button-group-border-color); }
|
||
@media screen and (max-width: 499px) {
|
||
.button-group {
|
||
flex-direction: column; }
|
||
.button-group > :not(:first-child) {
|
||
border: 0;
|
||
border-top: 0.0714285714rem solid var(--button-group-border-color); } }
|
||
|
||
button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
|
||
--button-back-color: #1976d2;
|
||
--button-fore-color: #f8f8f8; }
|
||
button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
|
||
--button-hover-back-color: #1565c0; }
|
||
button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
|
||
--button-back-color: #d32f2f;
|
||
--button-fore-color: #f8f8f8; }
|
||
button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
|
||
--button-hover-back-color: #c62828; }
|
||
button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
|
||
--button-back-color: #308732;
|
||
--button-fore-color: #f8f8f8; }
|
||
button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
|
||
--button-hover-back-color: #277529; }
|
||
button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
|
||
--button-back-color: #212121;
|
||
--button-fore-color: #f8f8f8; }
|
||
button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
|
||
--button-hover-back-color: #111; }
|
||
button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
|
||
padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
|
||
margin: var(--universal-margin); }
|
||
button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
|
||
padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
|
||
margin: var(--universal-margin); }
|
||
|
||
|
||
:root {
|
||
--header-back-color: #03234b;
|
||
--header-hover-back-color: #ffd200;
|
||
--header-fore-color: #ffffff;
|
||
--header-border-color: #3cb4e6;
|
||
--nav-back-color: #ffffff;
|
||
--nav-hover-back-color: #ffe97f;
|
||
--nav-fore-color: #e6007e;
|
||
--nav-border-color: #3cb4e6;
|
||
--nav-link-color: #3cb4e6;
|
||
--footer-fore-color: #ffffff;
|
||
--footer-back-color: #03234b;
|
||
--footer-border-color: #3cb4e6;
|
||
--footer-link-color: #3cb4e6;
|
||
--drawer-back-color: #ffffff;
|
||
--drawer-hover-back-color: #ffe97f;
|
||
--drawer-border-color: #3cb4e6;
|
||
--drawer-close-color: #e6007e; }
|
||
header {
|
||
height: 2.75rem;
|
||
background: var(--header-back-color);
|
||
color: var(--header-fore-color);
|
||
border-bottom: 0.0714285714rem solid var(--header-border-color);
|
||
padding: calc(var(--universal-padding) / 4) 0;
|
||
white-space: nowrap;
|
||
overflow-x: auto;
|
||
overflow-y: hidden; }
|
||
header.row {
|
||
box-sizing: content-box; }
|
||
header .logo {
|
||
color: var(--header-fore-color);
|
||
font-size: 1.75rem;
|
||
padding: var(--universal-padding) calc(2 * var(--universal-padding));
|
||
text-decoration: none; }
|
||
header button, header [type="button"], header .button, header [role="button"] {
|
||
box-sizing: border-box;
|
||
position: relative;
|
||
top: calc(0rem - var(--universal-padding) / 4);
|
||
height: calc(3.1875rem + var(--universal-padding) / 2);
|
||
background: var(--header-back-color);
|
||
line-height: calc(3.1875rem - var(--universal-padding) * 1.5);
|
||
text-align: center;
|
||
color: var(--header-fore-color);
|
||
border: 0;
|
||
border-radius: 0;
|
||
margin: 0;
|
||
text-transform: uppercase; }
|
||
header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus {
|
||
background: var(--header-hover-back-color); }
|
||
nav {
|
||
background: var(--nav-back-color);
|
||
color: var(--nav-fore-color);
|
||
border: 0.0714285714rem solid var(--nav-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
margin: var(--universal-margin); }
|
||
nav * {
|
||
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
|
||
nav a, nav a:visited {
|
||
display: block;
|
||
color: var(--nav-link-color);
|
||
border-radius: var(--universal-border-radius);
|
||
transition: background 0.3s; }
|
||
nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
|
||
text-decoration: none;
|
||
background: var(--nav-hover-back-color); }
|
||
nav .sublink-1 {
|
||
position: relative;
|
||
margin-left: calc(2 * var(--universal-padding)); }
|
||
nav .sublink-1:before {
|
||
position: absolute;
|
||
left: calc(var(--universal-padding) - 1 * var(--universal-padding));
|
||
top: -0.0714285714rem;
|
||
content: '';
|
||
height: 100%;
|
||
border: 0.0714285714rem solid var(--nav-border-color);
|
||
border-left: 0; }
|
||
nav .sublink-2 {
|
||
position: relative;
|
||
margin-left: calc(4 * var(--universal-padding)); }
|
||
nav .sublink-2:before {
|
||
position: absolute;
|
||
left: calc(var(--universal-padding) - 3 * var(--universal-padding));
|
||
top: -0.0714285714rem;
|
||
content: '';
|
||
height: 100%;
|
||
border: 0.0714285714rem solid var(--nav-border-color);
|
||
border-left: 0; }
|
||
footer {
|
||
background: var(--footer-back-color);
|
||
color: var(--footer-fore-color);
|
||
border-top: 0.0714285714rem solid var(--footer-border-color);
|
||
padding: calc(2 * var(--universal-padding)) var(--universal-padding);
|
||
font-size: 0.875rem; }
|
||
footer a, footer a:visited {
|
||
color: var(--footer-link-color); }
|
||
header.sticky {
|
||
position: -webkit-sticky;
|
||
position: sticky;
|
||
z-index: 1101;
|
||
top: 0; }
|
||
footer.sticky {
|
||
position: -webkit-sticky;
|
||
position: sticky;
|
||
z-index: 1101;
|
||
bottom: 0; }
|
||
.drawer-toggle:before {
|
||
display: inline-block;
|
||
position: relative;
|
||
vertical-align: bottom;
|
||
content: '\00a0\2261\00a0';
|
||
font-family: sans-serif;
|
||
font-size: 1.5em; }
|
||
@media screen and (min-width: 500px) {
|
||
.drawer-toggle:not(.persistent) {
|
||
display: none; } }
|
||
[type="checkbox"].drawer {
|
||
height: 1px;
|
||
width: 1px;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
position: absolute;
|
||
clip: rect(0 0 0 0);
|
||
-webkit-clip-path: inset(100%);
|
||
clip-path: inset(100%); }
|
||
[type="checkbox"].drawer + * {
|
||
display: block;
|
||
box-sizing: border-box;
|
||
position: fixed;
|
||
top: 0;
|
||
width: 320px;
|
||
height: 100vh;
|
||
overflow-y: auto;
|
||
background: var(--drawer-back-color);
|
||
border: 0.0714285714rem solid var(--drawer-border-color);
|
||
border-radius: 0;
|
||
margin: 0;
|
||
z-index: 1110;
|
||
right: -320px;
|
||
transition: right 0.3s; }
|
||
[type="checkbox"].drawer + * .drawer-close {
|
||
position: absolute;
|
||
top: var(--universal-margin);
|
||
right: var(--universal-margin);
|
||
z-index: 1111;
|
||
width: 2rem;
|
||
height: 2rem;
|
||
border-radius: var(--universal-border-radius);
|
||
padding: var(--universal-padding);
|
||
margin: 0;
|
||
cursor: pointer;
|
||
transition: background 0.3s; }
|
||
[type="checkbox"].drawer + * .drawer-close:before {
|
||
display: block;
|
||
content: '\00D7';
|
||
color: var(--drawer-close-color);
|
||
position: relative;
|
||
font-family: sans-serif;
|
||
font-size: 2rem;
|
||
line-height: 1;
|
||
text-align: center; }
|
||
[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
|
||
background: var(--drawer-hover-back-color); }
|
||
@media screen and (max-width: 320px) {
|
||
[type="checkbox"].drawer + * {
|
||
width: 100%; } }
|
||
[type="checkbox"].drawer:checked + * {
|
||
right: 0; }
|
||
@media screen and (min-width: 500px) {
|
||
[type="checkbox"].drawer:not(.persistent) + * {
|
||
position: static;
|
||
height: 100%;
|
||
z-index: 1100; }
|
||
[type="checkbox"].drawer:not(.persistent) + * .drawer-close {
|
||
display: none; } }
|
||
|
||
|
||
:root {
|
||
--table-border-color: #03234b;
|
||
--table-border-separator-color: #03234b;
|
||
--table-head-back-color: #03234b;
|
||
--table-head-fore-color: #ffffff;
|
||
--table-body-back-color: #ffffff;
|
||
--table-body-fore-color: #03234b;
|
||
--table-body-alt-back-color: #f4f4f4; }
|
||
table {
|
||
border-collapse: separate;
|
||
border-spacing: 0;
|
||
margin: 0;
|
||
display: flex;
|
||
flex: 0 1 auto;
|
||
flex-flow: row wrap;
|
||
padding: var(--universal-padding);
|
||
padding-top: 0; }
|
||
table caption {
|
||
font-size: 1rem;
|
||
margin: calc(2 * var(--universal-margin)) 0;
|
||
max-width: 100%;
|
||
flex: 0 0 100%; }
|
||
table thead, table tbody {
|
||
display: flex;
|
||
flex-flow: row wrap;
|
||
border: 0.0714285714rem solid var(--table-border-color); }
|
||
table thead {
|
||
z-index: 999;
|
||
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
|
||
border-bottom: 0.0714285714rem solid var(--table-border-separator-color); }
|
||
table tbody {
|
||
border-top: 0;
|
||
margin-top: calc(0 - var(--universal-margin));
|
||
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
|
||
table tr {
|
||
display: flex;
|
||
padding: 0; }
|
||
table th, table td {
|
||
padding: calc(0.5 * var(--universal-padding));
|
||
font-size: 0.9rem; }
|
||
table th {
|
||
text-align: left;
|
||
background: var(--table-head-back-color);
|
||
color: var(--table-head-fore-color); }
|
||
table td {
|
||
background: var(--table-body-back-color);
|
||
color: var(--table-body-fore-color);
|
||
border-top: 0.0714285714rem solid var(--table-border-color); }
|
||
table:not(.horizontal) {
|
||
overflow: auto;
|
||
max-height: 100%; }
|
||
table:not(.horizontal) thead, table:not(.horizontal) tbody {
|
||
max-width: 100%;
|
||
flex: 0 0 100%; }
|
||
table:not(.horizontal) tr {
|
||
flex-flow: row wrap;
|
||
flex: 0 0 100%; }
|
||
table:not(.horizontal) th, table:not(.horizontal) td {
|
||
flex: 1 0 0%;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis; }
|
||
table:not(.horizontal) thead {
|
||
position: sticky;
|
||
top: 0; }
|
||
table:not(.horizontal) tbody tr:first-child td {
|
||
border-top: 0; }
|
||
table.horizontal {
|
||
border: 0; }
|
||
table.horizontal thead, table.horizontal tbody {
|
||
border: 0;
|
||
flex: .2 0 0;
|
||
flex-flow: row nowrap; }
|
||
table.horizontal tbody {
|
||
overflow: auto;
|
||
justify-content: space-between;
|
||
flex: .8 0 0;
|
||
margin-left: 0;
|
||
padding-bottom: calc(var(--universal-padding) / 4); }
|
||
table.horizontal tr {
|
||
flex-direction: column;
|
||
flex: 1 0 auto; }
|
||
table.horizontal th, table.horizontal td {
|
||
width: auto;
|
||
border: 0;
|
||
border-bottom: 0.0714285714rem solid var(--table-border-color); }
|
||
table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
|
||
border-top: 0; }
|
||
table.horizontal th {
|
||
text-align: right;
|
||
border-left: 0.0714285714rem solid var(--table-border-color);
|
||
border-right: 0.0714285714rem solid var(--table-border-separator-color); }
|
||
table.horizontal thead tr:first-child {
|
||
padding-left: 0; }
|
||
table.horizontal th:first-child, table.horizontal td:first-child {
|
||
border-top: 0.0714285714rem solid var(--table-border-color); }
|
||
table.horizontal tbody tr:last-child td {
|
||
border-right: 0.0714285714rem solid var(--table-border-color); }
|
||
table.horizontal tbody tr:last-child td:first-child {
|
||
border-top-right-radius: 0.25rem; }
|
||
table.horizontal tbody tr:last-child td:last-child {
|
||
border-bottom-right-radius: 0.25rem; }
|
||
table.horizontal thead tr:first-child th:first-child {
|
||
border-top-left-radius: 0.25rem; }
|
||
table.horizontal thead tr:first-child th:last-child {
|
||
border-bottom-left-radius: 0.25rem; }
|
||
@media screen and (max-width: 499px) {
|
||
table, table.horizontal {
|
||
border-collapse: collapse;
|
||
border: 0;
|
||
width: 100%;
|
||
display: table; }
|
||
table thead, table th, table.horizontal thead, table.horizontal th {
|
||
border: 0;
|
||
height: 1px;
|
||
width: 1px;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
padding: 0;
|
||
position: absolute;
|
||
clip: rect(0 0 0 0);
|
||
-webkit-clip-path: inset(100%);
|
||
clip-path: inset(100%); }
|
||
table tbody, table.horizontal tbody {
|
||
border: 0;
|
||
display: table-row-group; }
|
||
table tr, table.horizontal tr {
|
||
display: block;
|
||
border: 0.0714285714rem solid var(--table-border-color);
|
||
border-radius: var(--universal-border-radius);
|
||
background: #ffffff;
|
||
padding: var(--universal-padding);
|
||
margin: var(--universal-margin);
|
||
margin-bottom: calc(1 * var(--universal-margin)); }
|
||
table th, table td, table.horizontal th, table.horizontal td {
|
||
width: auto; }
|
||
table td, table.horizontal td {
|
||
display: block;
|
||
border: 0;
|
||
text-align: right; }
|
||
table td:before, table.horizontal td:before {
|
||
content: attr(data-label);
|
||
float: left;
|
||
font-weight: 600; }
|
||
table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
|
||
border-top: 0; }
|
||
table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
|
||
border-right: 0; } }
|
||
table tr:nth-of-type(2n) > td {
|
||
background: var(--table-body-alt-back-color); }
|
||
@media screen and (max-width: 500px) {
|
||
table tr:nth-of-type(2n) {
|
||
background: var(--table-body-alt-back-color); } }
|
||
:root {
|
||
--table-body-hover-back-color: #90caf9; }
|
||
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
|
||
background: var(--table-body-hover-back-color); }
|
||
@media screen and (max-width: 500px) {
|
||
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
|
||
background: var(--table-body-hover-back-color); } }
|
||
|
||
|
||
:root {
|
||
--mark-back-color: #3cb4e6;
|
||
--mark-fore-color: #ffffff; }
|
||
mark {
|
||
background: var(--mark-back-color);
|
||
color: var(--mark-fore-color);
|
||
font-size: 0.95em;
|
||
line-height: 1em;
|
||
border-radius: var(--universal-border-radius);
|
||
padding: calc(var(--universal-padding) / 4) var(--universal-padding); }
|
||
mark.inline-block {
|
||
display: inline-block;
|
||
font-size: 1em;
|
||
line-height: 1.4;
|
||
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
|
||
:root {
|
||
--toast-back-color: #424242;
|
||
--toast-fore-color: #fafafa; }
|
||
.toast {
|
||
position: fixed;
|
||
bottom: calc(var(--universal-margin) * 3);
|
||
left: 50%;
|
||
transform: translate(-50%, -50%);
|
||
z-index: 1111;
|
||
color: var(--toast-fore-color);
|
||
background: var(--toast-back-color);
|
||
border-radius: calc(var(--universal-border-radius) * 16);
|
||
padding: var(--universal-padding) calc(var(--universal-padding) * 3); }
|
||
:root {
|
||
--tooltip-back-color: #212121;
|
||
--tooltip-fore-color: #fafafa; }
|
||
.tooltip {
|
||
position: relative;
|
||
display: inline-block; }
|
||
.tooltip:before, .tooltip:after {
|
||
position: absolute;
|
||
opacity: 0;
|
||
clip: rect(0 0 0 0);
|
||
-webkit-clip-path: inset(100%);
|
||
clip-path: inset(100%);
|
||
transition: all 0.3s;
|
||
z-index: 1010;
|
||
left: 50%; }
|
||
.tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
|
||
bottom: 75%; }
|
||
.tooltip.bottom:before, .tooltip.bottom:after {
|
||
top: 75%; }
|
||
.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
|
||
opacity: 1;
|
||
clip: auto;
|
||
-webkit-clip-path: inset(0%);
|
||
clip-path: inset(0%); }
|
||
.tooltip:before {
|
||
content: '';
|
||
background: transparent;
|
||
border: var(--universal-margin) solid transparent;
|
||
left: calc(50% - var(--universal-margin)); }
|
||
.tooltip:not(.bottom):before {
|
||
border-top-color: #212121; }
|
||
.tooltip.bottom:before {
|
||
border-bottom-color: #212121; }
|
||
.tooltip:after {
|
||
content: attr(aria-label);
|
||
color: var(--tooltip-fore-color);
|
||
background: var(--tooltip-back-color);
|
||
border-radius: var(--universal-border-radius);
|
||
padding: var(--universal-padding);
|
||
white-space: nowrap;
|
||
transform: translateX(-50%); }
|
||
.tooltip:not(.bottom):after {
|
||
margin-bottom: calc(2 * var(--universal-margin)); }
|
||
.tooltip.bottom:after {
|
||
margin-top: calc(2 * var(--universal-margin)); }
|
||
:root {
|
||
--modal-overlay-color: rgba(0, 0, 0, 0.45);
|
||
--modal-close-color: #e6007e;
|
||
--modal-close-hover-color: #ffe97f; }
|
||
[type="checkbox"].modal {
|
||
height: 1px;
|
||
width: 1px;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
position: absolute;
|
||
clip: rect(0 0 0 0);
|
||
-webkit-clip-path: inset(100%);
|
||
clip-path: inset(100%); }
|
||
[type="checkbox"].modal + div {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
display: none;
|
||
width: 100vw;
|
||
height: 100vh;
|
||
background: var(--modal-overlay-color); }
|
||
[type="checkbox"].modal + div .card {
|
||
margin: 0 auto;
|
||
max-height: 50vh;
|
||
overflow: auto; }
|
||
[type="checkbox"].modal + div .card .modal-close {
|
||
position: absolute;
|
||
top: 0;
|
||
right: 0;
|
||
width: 1.75rem;
|
||
height: 1.75rem;
|
||
border-radius: var(--universal-border-radius);
|
||
padding: var(--universal-padding);
|
||
margin: 0;
|
||
cursor: pointer;
|
||
transition: background 0.3s; }
|
||
[type="checkbox"].modal + div .card .modal-close:before {
|
||
display: block;
|
||
content: '\00D7';
|
||
color: var(--modal-close-color);
|
||
position: relative;
|
||
font-family: sans-serif;
|
||
font-size: 1.75rem;
|
||
line-height: 1;
|
||
text-align: center; }
|
||
[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
|
||
background: var(--modal-close-hover-color); }
|
||
[type="checkbox"].modal:checked + div {
|
||
display: flex;
|
||
flex: 0 1 auto;
|
||
z-index: 1200; }
|
||
[type="checkbox"].modal:checked + div .card .modal-close {
|
||
z-index: 1211; }
|
||
:root {
|
||
--collapse-label-back-color: #03234b;
|
||
--collapse-label-fore-color: #ffffff;
|
||
--collapse-label-hover-back-color: #3cb4e6;
|
||
--collapse-selected-label-back-color: #3cb4e6;
|
||
--collapse-border-color: var(--collapse-label-back-color);
|
||
--collapse-selected-border-color: #ceecf8;
|
||
--collapse-content-back-color: #ffffff;
|
||
--collapse-selected-label-border-color: #3cb4e6; }
|
||
.collapse {
|
||
width: calc(100% - 2 * var(--universal-margin));
|
||
opacity: 1;
|
||
display: flex;
|
||
flex-direction: column;
|
||
margin: var(--universal-margin);
|
||
border-radius: var(--universal-border-radius); }
|
||
.collapse > [type="radio"], .collapse > [type="checkbox"] {
|
||
height: 1px;
|
||
width: 1px;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
position: absolute;
|
||
clip: rect(0 0 0 0);
|
||
-webkit-clip-path: inset(100%);
|
||
clip-path: inset(100%); }
|
||
.collapse > label {
|
||
flex-grow: 1;
|
||
display: inline-block;
|
||
height: 1.25rem;
|
||
cursor: pointer;
|
||
transition: background 0.2s;
|
||
color: var(--collapse-label-fore-color);
|
||
background: var(--collapse-label-back-color);
|
||
border: 0.0714285714rem solid var(--collapse-selected-border-color);
|
||
padding: calc(1.25 * var(--universal-padding)); }
|
||
.collapse > label:hover, .collapse > label:focus {
|
||
background: var(--collapse-label-hover-back-color); }
|
||
.collapse > label + div {
|
||
flex-basis: auto;
|
||
height: 1px;
|
||
width: 1px;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
position: absolute;
|
||
clip: rect(0 0 0 0);
|
||
-webkit-clip-path: inset(100%);
|
||
clip-path: inset(100%);
|
||
transition: max-height 0.3s;
|
||
max-height: 1px; }
|
||
.collapse > :checked + label {
|
||
background: var(--collapse-selected-label-back-color);
|
||
border-color: var(--collapse-selected-label-border-color); }
|
||
.collapse > :checked + label + div {
|
||
box-sizing: border-box;
|
||
position: relative;
|
||
width: 100%;
|
||
height: auto;
|
||
overflow: auto;
|
||
margin: 0;
|
||
background: var(--collapse-content-back-color);
|
||
border: 0.0714285714rem solid var(--collapse-selected-border-color);
|
||
border-top: 0;
|
||
padding: var(--universal-padding);
|
||
clip: auto;
|
||
-webkit-clip-path: inset(0%);
|
||
clip-path: inset(0%);
|
||
max-height: 100%; }
|
||
.collapse > label:not(:first-of-type) {
|
||
border-top: 0; }
|
||
.collapse > label:first-of-type {
|
||
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; }
|
||
.collapse > label:last-of-type:not(:first-of-type) {
|
||
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
|
||
.collapse > label:last-of-type:first-of-type {
|
||
border-radius: var(--universal-border-radius); }
|
||
.collapse > :checked:last-of-type:not(:first-of-type) + label {
|
||
border-radius: 0; }
|
||
.collapse > :checked:last-of-type + label + div {
|
||
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
|
||
|
||
mark.tertiary {
|
||
--mark-back-color: #3cb4e6; }
|
||
mark.tag {
|
||
padding: calc(var(--universal-padding)/2) var(--universal-padding);
|
||
border-radius: 1em; }
|
||
|
||
|
||
:root {
|
||
--progress-back-color: #3cb4e6;
|
||
--progress-fore-color: #555; }
|
||
progress {
|
||
display: block;
|
||
vertical-align: baseline;
|
||
-webkit-appearance: none;
|
||
-moz-appearance: none;
|
||
appearance: none;
|
||
height: 0.75rem;
|
||
width: calc(100% - 2 * var(--universal-margin));
|
||
margin: var(--universal-margin);
|
||
border: 0;
|
||
border-radius: calc(2 * var(--universal-border-radius));
|
||
background: var(--progress-back-color);
|
||
color: var(--progress-fore-color); }
|
||
progress::-webkit-progress-value {
|
||
background: var(--progress-fore-color);
|
||
border-top-left-radius: calc(2 * var(--universal-border-radius));
|
||
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
|
||
progress::-webkit-progress-bar {
|
||
background: var(--progress-back-color); }
|
||
progress::-moz-progress-bar {
|
||
background: var(--progress-fore-color);
|
||
border-top-left-radius: calc(2 * var(--universal-border-radius));
|
||
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
|
||
progress[value="1000"]::-webkit-progress-value {
|
||
border-radius: calc(2 * var(--universal-border-radius)); }
|
||
progress[value="1000"]::-moz-progress-bar {
|
||
border-radius: calc(2 * var(--universal-border-radius)); }
|
||
progress.inline {
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
width: 60%; }
|
||
:root {
|
||
--spinner-back-color: #ddd;
|
||
--spinner-fore-color: #555; }
|
||
@keyframes spinner-donut-anim {
|
||
0% {
|
||
transform: rotate(0deg); }
|
||
100% {
|
||
transform: rotate(360deg); } }
|
||
.spinner {
|
||
display: inline-block;
|
||
margin: var(--universal-margin);
|
||
border: 0.25rem solid var(--spinner-back-color);
|
||
border-left: 0.25rem solid var(--spinner-fore-color);
|
||
border-radius: 50%;
|
||
width: 1.25rem;
|
||
height: 1.25rem;
|
||
animation: spinner-donut-anim 1.2s linear infinite; }
|
||
|
||
progress.primary {
|
||
--progress-fore-color: #1976d2; }
|
||
progress.secondary {
|
||
--progress-fore-color: #d32f2f; }
|
||
progress.tertiary {
|
||
--progress-fore-color: #308732; }
|
||
.spinner.primary {
|
||
--spinner-fore-color: #1976d2; }
|
||
.spinner.secondary {
|
||
--spinner-fore-color: #d32f2f; }
|
||
.spinner.tertiary {
|
||
--spinner-fore-color: #308732; }
|
||
|
||
span[class^='icon-'] {
|
||
display: inline-block;
|
||
height: 1em;
|
||
width: 1em;
|
||
vertical-align: -0.125em;
|
||
background-size: contain;
|
||
margin: 0 calc(var(--universal-margin) / 4); }
|
||
span[class^='icon-'].secondary {
|
||
-webkit-filter: invert(25%);
|
||
filter: invert(25%); }
|
||
span[class^='icon-'].inverse {
|
||
-webkit-filter: invert(100%);
|
||
filter: invert(100%); }
|
||
span.icon-alert {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-bookmark {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); }
|
||
span.icon-calendar {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-credit {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-edit {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); }
|
||
span.icon-link {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-help {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-home {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
|
||
span.icon-info {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-lock {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); }
|
||
span.icon-mail {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); }
|
||
span.icon-location {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); }
|
||
span.icon-phone {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
|
||
span.icon-rss {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); }
|
||
span.icon-search {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-settings {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); }
|
||
span.icon-share {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-cart {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); }
|
||
span.icon-upload {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); }
|
||
span.icon-user {
|
||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); }
|
||
|
||
span.icon-st-update {
|
||
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZyBmaWxsPSIjMDMyMzRiIj48cGF0aCBkPSJNMTcwLjkzNCA2NC41NjlsLS4wNC0uMDU1LTI5LjA0OSA0MC4wMzgtLjA1Ny4wNzloMTQuODY3YTU5LjM2NiA1OS4zNjYgMCAwIDEtMS40ODggMTUuNjE1Yy0xLjE1OCA1LjMxOC0zLjgwNyAxMy40NDgtOS44NDggMjEuOTc3LTIuNzY2IDQuMTE4LTYuMzc1IDcuNzI2LTkuMjA4IDEwLjQwOC0zLjQyNiAyLjg1Ny03LjQ2MSA2LjA5NS0xMiA4LjM3Ni04LjEyMSA0LjU2OC0xNy44ODEgNy4xMzgtMjguMjI1IDcuNDMyLTEwLjkwNy4yNDgtMjAuMjAxLTIuNjEtMjYuMDcyLTUuMDUyLTguMjgzLTMuNDc5LTE0LjExMS03LjgwNy0xNi44NS0xMC4wNzgtMS4yNTQtLjk1Ni0yLjI1LTEuOTA3LTMuMDU3LTIuNjc2YTI4LjY2MiAyOC42NjIgMCAwIDAtMS4xNTctMS4wNjkgMTU4Ljg3NCAxNTguODc0IDAgMCAwLTEuNDc5LTEuMzYybC00LjQzNS0zLjk1NiAzLjU2OSA0LjgxLjE4My4yNDNjLjIuMjYzLjU0OC43MjIgMS4wNDggMS4zODkuMjc2LjMzNC41NzkuNzQ3LjkzIDEuMjI2bC4wMDguMDFjLjY4OS45MzkgMS41NDYgMi4xMDcgMi42NjQgMy4zMjIgMyAzLjUzNiA4LjE3OCA4LjgwMSAxNS44MDggMTMuODAxIDUuOTY5IDMuODY2IDE1LjY3MiA4LjkwMSAyOC4wMDEgMTAuOTM1YTc5LjA1IDc5LjA1IDAgMCAwIDEyLjQ4NS45OThjNy45NyAwIDE1LjY1MS0xLjIyOCAyMi44MjgtMy42NDkgNi4zNjYtMS44NzcgMTIuMTkyLTQuOTgxIDE3LjA1My03Ljc3MSA2LjE2LTMuOTM2IDEwLjgxNy03LjU4NiAxNC42NTQtMTEuNDg4IDguMDg0LTcuODk5IDE0Ljg4NC0xNy45MTMgMTkuMTUtMjguMTk5IDMuMjU5LTcuNTk0IDUuNDU2LTE1LjcyNyA2LjUyOS0yNC4xNzVsLjA1NS0uNDI1LjA4My0uNjQxSDIwMGwtMjkuMDY2LTQwLjA2M3pNNTguMTU5IDk5LjIzMmwtMTIuNjU1LjU2M2MtLjA5Ny0uODgxLS4xNTktMS45ODYtLjIyNy0zLjQ3NGE1OS4xODQgNTkuMTg0IDAgMCAxIDEuNDQ2LTE2LjU2YzEuMTU3LTUuMzE2IDMuODA0LTEzLjQ0NCA5Ljg0OC0yMS45NzcgMi4xNjgtMy4yMjggNS4wMDktNi40NCA5LjIwOC0xMC40MTUgMy40MS0yLjg0OSA3LjQzMi02LjA4IDEyLjAwNS04LjM3NSA4LjExNC00LjU2OCAxNy44Ny03LjEzOCAyOC4yMTMtNy40MzIgMTAuOS0uMjUgMjAuMTk2IDIuNjA3IDI2LjA3MiA1LjA0NSA4LjI1OCAzLjQ3MyAxNC4xMDUgNy44MTIgMTYuODU3IDEwLjA5MSAxLjI1Ny45NTEgMi4yNTMgMS45MDQgMy4wNTcgMi42NzNsLjAxNy4wMTZjLjQzLjQxMS44MDEuNzY2IDEuMTM2IDEuMDUxLjQ3NS40MzguODQxLjc3NyAxLjA5MSAxLjAxbC4xMzguMTI4LjI0OC4yMjkgNC4wNCAzLjYxMy0zLjE2NS00LjQ1NmMtLjA1OC0uMDgzLS4zMTItLjQxNy0uNzMtLjk3MWwtLjUwNy0uNjdhMjguOTIyIDI4LjkyMiAwIDAgMS0uOTAxLTEuMTkybC0uMDItLjAyN2MtLjY5LS45NDUtMS41NDgtMi4xMjEtMi42NzctMy4zNDYtMy4wMDItMy41MzctOC4xODItOC44MDMtMTUuODEzLTEzLjgwMS01Ljk2NC0zLjg2NS0xNS42NjItOC45LTI3Ljk5Ny0xMC45MzUtOC40ODQtMS4zNjMtMjEuNDk2LTIuMDA5LTM1LjMxMyAyLjY1MS02LjM1NSAxLjg4LTEyLjE4NiA0Ljk4My0xNy4wNTQgNy43NzItNi4xNjMgMy45NDQtMTAuODIgNy41OTUtMTQuNjU0IDExLjQ4OC04LjA3OSA3Ljg5NC0xNC44ODIgMTcuOTA5LTE5LjE1NSAyOC4yLTMuMjY4IDcuNjI0LTUuNDYzIDE1Ljc1Ny02LjUyMyAyNC4xNzMtLjQzNiAzLjI4MS0uNjQyIDUuNDIxLS42NjQgNi45MjZMMCAxMDEuODMxbDMwLjY4MyAzOC43MjcuMDQyLjA1MyAyNy4zOC00MS4yOTguMDU0LS4wODF6IiBzdHlsZT0iZmlsbDogI2U2MDA3ZTsiLz48L2c+PC9zdmc+Cg==); }
|
||
span.icon-st-add {
|
||
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48ZyBmaWxsPSIjMTMyNTRhIj48cGF0aCBkPSJNMTAwIC4yMTJDNDQuODY4LjIxMiAwIDQ0Ljg4OSAwIDk5Ljc4OGMwIDU1LjEzMiA0NC44NjggMTAwIDEwMCAxMDBzMTAwLTQ0Ljg2OCAxMDAtMTAwQzIwMCA0NC44ODkgMTU1LjEzMi4yMTIgMTAwIC4yMTJ6bTAgMTgxLjE2NGMtNDQuOTc0IDAtODEuNTg3LTM2LjYxNC04MS41ODctODEuNTg3IDAtNDQuNzYyIDM2LjYxNC04MS4xNjQgODEuNTg3LTgxLjE2NCA0NC45OTUgMCA4MS41ODcgMzYuNDAyIDgxLjU4NyA4MS4xNjQgMCA0NC45NzMtMzYuNTkyIDgxLjU4Ny04MS41ODcgODEuNTg3eiIgc3R5bGU9ImZpbGw6ICNlNjAwN2U7Ii8+PHBhdGggZD0iTTE0MS4xIDg4LjEyN2gtMjkuNDM5VjU4LjY4OGMwLTYuMzkyLTUuMTg1LTExLjU5OC0xMS41OTgtMTEuNTk4LTYuNDEzIDAtMTEuNjE5IDUuMjA2LTExLjYxOSAxMS41OTh2MjkuNDM5SDU4LjQ3NmMtNi4zOTIgMC0xMS41OTggNS4xODUtMTEuNTk4IDExLjU5OCAwIDYuNDEzIDUuMjA2IDExLjYxOSAxMS41OTggMTEuNjE5aDI5Ljk2OHYyOS45NjhjMCA2LjM5MiA1LjIwNiAxMS41OTggMTEuNjE5IDExLjU5OCA2LjQxMyAwIDExLjU5OC01LjIwNiAxMS41OTgtMTEuNTk4di0yOS45NjhIMTQxLjFjNi4zOTIgMCAxMS41OTgtNS4yMDYgMTEuNTk4LTExLjYxOSAwLTYuNDEzLTUuMjA2LTExLjU5OC0xMS41OTgtMTEuNTk4eiIgc3R5bGU9ImZpbGw6ICNlNjAwN2U7Ii8+PC9nPjwvc3ZnPgo=); }
|
||
|
||
|
||
:root {
|
||
--generic-border-color: rgba(0, 0, 0, 0.3);
|
||
--generic-box-shadow: 0 0.2857142857rem 0.2857142857rem 0 rgba(0, 0, 0, 0.125), 0 0.1428571429rem 0.1428571429rem -0.1428571429rem rgba(0, 0, 0, 0.125); }
|
||
.hidden {
|
||
display: none !important; }
|
||
.visually-hidden {
|
||
position: absolute !important;
|
||
width: 1px !important;
|
||
height: 1px !important;
|
||
margin: -1px !important;
|
||
border: 0 !important;
|
||
padding: 0 !important;
|
||
clip: rect(0 0 0 0) !important;
|
||
-webkit-clip-path: inset(100%) !important;
|
||
clip-path: inset(100%) !important;
|
||
overflow: hidden !important; }
|
||
.bordered {
|
||
border: 0.0714285714rem solid var(--generic-border-color) !important; }
|
||
.rounded {
|
||
border-radius: var(--universal-border-radius) !important; }
|
||
.circular {
|
||
border-radius: 50% !important; }
|
||
.shadowed {
|
||
box-shadow: var(--generic-box-shadow) !important; }
|
||
.responsive-margin {
|
||
margin: calc(var(--universal-margin) / 4) !important; }
|
||
@media screen and (min-width: 500px) {
|
||
.responsive-margin {
|
||
margin: calc(var(--universal-margin) / 2) !important; } }
|
||
@media screen and (min-width: 1280px) {
|
||
.responsive-margin {
|
||
margin: var(--universal-margin) !important; } }
|
||
.responsive-padding {
|
||
padding: calc(var(--universal-padding) / 4) !important; }
|
||
@media screen and (min-width: 500px) {
|
||
.responsive-padding {
|
||
padding: calc(var(--universal-padding) / 2) !important; } }
|
||
@media screen and (min-width: 1280px) {
|
||
.responsive-padding {
|
||
padding: var(--universal-padding) !important; } }
|
||
@media screen and (max-width: 499px) {
|
||
.hidden-sm {
|
||
display: none !important; } }
|
||
@media screen and (min-width: 500px) and (max-width: 1279px) {
|
||
.hidden-md {
|
||
display: none !important; } }
|
||
@media screen and (min-width: 1280px) {
|
||
.hidden-lg {
|
||
display: none !important; } }
|
||
@media screen and (max-width: 499px) {
|
||
.visually-hidden-sm {
|
||
position: absolute !important;
|
||
width: 1px !important;
|
||
height: 1px !important;
|
||
margin: -1px !important;
|
||
border: 0 !important;
|
||
padding: 0 !important;
|
||
clip: rect(0 0 0 0) !important;
|
||
-webkit-clip-path: inset(100%) !important;
|
||
clip-path: inset(100%) !important;
|
||
overflow: hidden !important; } }
|
||
@media screen and (min-width: 500px) and (max-width: 1279px) {
|
||
.visually-hidden-md {
|
||
position: absolute !important;
|
||
width: 1px !important;
|
||
height: 1px !important;
|
||
margin: -1px !important;
|
||
border: 0 !important;
|
||
padding: 0 !important;
|
||
clip: rect(0 0 0 0) !important;
|
||
-webkit-clip-path: inset(100%) !important;
|
||
clip-path: inset(100%) !important;
|
||
overflow: hidden !important; } }
|
||
@media screen and (min-width: 1280px) {
|
||
.visually-hidden-lg {
|
||
position: absolute !important;
|
||
width: 1px !important;
|
||
height: 1px !important;
|
||
margin: -1px !important;
|
||
border: 0 !important;
|
||
padding: 0 !important;
|
||
clip: rect(0 0 0 0) !important;
|
||
-webkit-clip-path: inset(100%) !important;
|
||
clip-path: inset(100%) !important;
|
||
overflow: hidden !important; } }
|
||
|
||
img[alt="ST logo"] { display: block; margin: auto; width: 75%; max-width: 250px; min-width: 71px; }
|
||
img[alt="Cube logo"] { float: right; width: 30%; max-width: 10rem; min-width: 8rem; padding-right: 1rem;}
|
||
.figure {
|
||
display: block;
|
||
margin-left: auto;
|
||
margin-right: auto;
|
||
text-align: center;
|
||
}</style>
|
||
<!--[if lt IE 9]>
|
||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||
<![endif]-->
|
||
<link href="data:image/png;base64,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" rel="icon" type="image/x-icon" />
|
||
</head>
|
||
<body>
|
||
<div class="row">
|
||
<div class="col-sm-12 col-lg-4">
|
||
<center>
|
||
<h1 id="release-notes-for-x-cube-tof1">Release Notes for <mark>X-CUBE-TOF1</mark></h1>
|
||
<p>Copyright © 2025 STMicroelectronics<br />
|
||
</p>
|
||
<a href="https://www.st.com" class="logo"><img src="data:image/png;base64,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" alt="ST logo" /></a>
|
||
</center>
|
||
<h1 id="purpose">Purpose</h1>
|
||
<p>The <mark>X-CUBE-TOF1</mark> software pack is an expansion for STM32Cube. This software is gathering ranging sensor drivers for VL53L1CB, VL53L3CX, VL53L4CX, VL53L4CD, VL53L4ED, VL53L5CX, VL53L7CX and VL53L8CX running on STM32. It is built on top of STM32Cube software technology that eases portability across different STM32 microcontrollers.</p>
|
||
<p><strong>X-CUBE-TOF1</strong> software features:</p>
|
||
<ul>
|
||
<li>Complete software to build applications using VL53L1CB, VL53L3CX, VL53L4CX, VL53L4CD, VL53L4ED, VL53L5CX, VL53L7CX or VL53L8CX</li>
|
||
<li>Easy portability across different MCU families thanks to STM32Cube</li>
|
||
<li>Example implementation available on the board X-NUCLEO-53L1A2, X-NUCLEO-53L3A2, X-NUCLEO-53L4A2, X-NUCLEO-53L4A3, X-NUCLEO-53L4A1, X-NUCLEO-53L5A1, X-NUCLEO-53L7A1 , X-NUCLEO-53L8A1 STM32 expansion boards plugged on top of one NUCLEO-F401RE or NUCLEO-L476RG</li>
|
||
</ul>
|
||
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7QAAAKTCAIAAACme9PDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAL5CSURBVHhe7N0LeFXVnTf+BMiVJAgYjMqlgQASLgYJCCooaEPrAA4DY4t2tOLgTMe22tZW69Q+8x87Vt9extravqOvWJ0KrSNlBKqFCiiooARBrhUDKZAqEi4SQggEyP+b81v5nZV9yzkn5+QQ+H6ePLD2zjl7r73OZX/3ytp7pzY2NqYQEREREVFKSifzPxERERHReY/hmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAyGYyIiIiIig+GYiIiIiMhgOCYiIiIiMhiOiYiIiIiM1MbGRlP0l1p4hykREREREZ31GiufNaUoseeYiIiIiMhgOCYiIiIiMhiOiYiIiIiMqMccxzyAg4iIiIgoceISWdlzTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZvJQbJcekbz5jSkRERESxWvHTO00pTpGV4ZiSA+H4kuJxZoKIiIgoeh9tWxP3cMxhFUREREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRkdrY2GiK/lIL7zCllJTGymdNqQ327T/8uS/925GjdWY6JeUL08Y/+t3bzESy3Xbv46vf2Srlb8yZ9vXZU6X8xNzF//n0IimPv3Lo84/fK+WzgV+dz1qTvvnMJcXjzAQRxclDUz4zuCDbTETgg311Dy/5i5k4n/zmH4tNKSXl9+9V48dMEFGH8tG2NSt+eqeZiFNkTU7P8Rtrt9jJGP64cj0Ss5mgQIv/tA5R2EwQERERUfwkJxz/YcV6U2qGrIzEbCbIx+8Wrb5u5oNf//5T2klMRERERHGUhHC8dccez2y36p1tpnS2+vrsqZVrnpaf9h9TseKtTQ/88Pndf/X+2x/qo3U7+8dUEBEREZ2dkhCOl7/5vimFhhqbUkrKKyvKkZvNBBERtc3BYw1f+n/bgn/OzwHHREQBkhCOf//KGlNKSfmHGdcNv6yfmUhJWfveB6ZERERERNTu2vtqFYi/s+7+sZQRixc9+71nfvunH/zsRZnT79L81196RMq2FW9tuvO+n0tZLhPxu0WrV72z7ZUV5ZjTLTf76tHFM24cN+nqEfIYVThujimlpFSueRrLWbZq4x9XrpfTAbGov5k0yu69FjFfrWLrjj0vL3t37fo/b/7zbpmDbRw76rKbysYMHdRX5tikPtt27NHHY1tGFBdeOxYVKy3o1V1m2pvvhu3Cv61erWLf/sN/WFH+xtqt+rCAutlrlKVF2HSR49UqiBLBvlrFwWMN98z/UMqtenTGgN7dM8yE6wIOP5s1sGfXNCmfPNX44MKd+46clEm4e2Lv/vmZuZmds9M7y5y6k6eP1p/eVV3/5MoqmSP+7op8/EhZLpTx5asuHt6760V56ZiDJe8/enL+u5+8v7cWk5f3yZk15qJeuenpXVIx+UnNybcqjjguK2EvULZXKqMLPFzX4H4WBF+toqBb+j+MLejdI0O3GguvOnTiv9fuszdcSVXRAt2yusgcrProiVMBTyGiuDgXrlbxv0vfMaWUlJsmX4l/x14xWCZh91+rI+k8fuCHz+NHkjEgrqGMMPfIL16SOZ6Qp/EY/KsXykBMxHIQK+NyoQws+dav/uTpF5Zq0gWUMWfK7Q/jt2ZWM9RW6mM/HnVDrXC0cNf9T8ZxkAmOQD73pX/DYjUZg9YtuN1Aq+pouml3/EAmiaije/y1vUi0ZiIl5XPDephSSsq3J/fVjAirdnyqaQ8hErl53IA8hFFNxoAy5mD+T24uMrNc0rt0wm9vKO4uQTY0JxUB/Z7r+0y6rDsyLgqYlGQMeBhyMObLpCdEfKmMTOK58qyH/7a/zIkE1v7vNxUi79pbjTLmPDJ9ANK8mdUMVUIToaqajAGr1qdggWYuEXUE7R2O/7gyfJ2Kv5lUin+HDuprj6xY8fZmU/KBWOYOmgJR74m5i82EC8KcKbWEBX7nkefMRKxQJSxfs6Mbfrv4T+vMROhybKitmfCC5PrL5141E22DNkEsDqgbahJwbbi5v33Nr6qoZECDE1EHgrz7xy2HzEQo3T405TMoIN4NubirzIRPak7++u2PzUQoF9oJ0g3ZFMHRTLRUeKHp33VArPzS2AJkXI3FNsxHlcxES6iJ3fltw7pkc1qFhWPtdtC3oUpI89pXDcjKqJKZ8CKbg6MIM01EZ712Dcd21+ON1rAB6UIWL/oEX4cvTBu/5LmHKtc8Pf/J++xs/Z9PLwrocMUj8Xg8C8+1hwQEBO5I7Nt/+IdW56tf3X7yXwtNCXl0Xjhu4vFrXv4/Uis0i5kbOkNRCpOuHoHfPvPjr8mkwBz5MdM+Vry1SYeCAJYvLYA1fmPONDM31AJ+/cfykuHBslGoRrfc8C0GXlsdPr2SiM4qCIu/+cfigJ+fzRpoHhry+/eqKw/Um4mUlMEF2ZMu637buAINqSdPNf5oafgLFoEPodNMpKS8v7dWTvKb++bHdid07x7egVXgWff9TwV+qg6fMLNCgRL/IohjdVjga9ta/HFv2uUXmpIXLEeehWocOX7KzA1tjl+qts2+5mLdXq0A/v1gX7h/we5WH9kvvEzZFmmENTtr0FwyHwucM/4SKRPR2a9dw7F9sbYJV4bHe0kXskAUs3tYPSHhPfrd22Sk7NgrBj/12N39Lg0fx7+87F1TagmPwSNlFAeeiyXYSfSFhW+YUvT+sKJcQ//4K4fadXvwa3+P9SL+YuaTj/yzPAZ++N3bpAL4LQpynIBn/cOM6+QBou0jK379PytMKdRuT/7HP0kLYI1fnz0Vq5ZfwdMvLPVb3ZxbJ+PBslFI6l+bPUXmgz0mhIg6uidXVtmB8otjetmdu0s2HbCHz6KMAIpEePBYg+RImb/iz4c//OS4lCErzXdHg8SJZ2E5+Hn8tb1mbgjiNX4lg49//fbHWL7Mh64Z3t26gIc9sGCnPAvVeHjJX+yYPnNUL1PygYMB7QjHRn3rxQpZFP7FojS+Z6d31tEddse5PbwYLbl+91E0Jo43EO6fXv2RzCeis1/7hWMEL+0KhWvHDjOlUFCzc+pb5dtNyYcjQeLp/zBzoplISVm7/s+m1BIeo33Vwl4OQl7MI4/fWBseyHvt2KGmFIIk+vpLjyCDIh9LuBQoYw6iquMEREmu6pPqT00pJmjz1dYg43+5/fOm1Ax1sPu2/QZ8T7pquCmFFPa5yJSI6NyCbLdgffjUNHt0AUKe+7Q2BFBE2Hvmf4gcaWaF7KwOh2O/IQqw6P0DphRatSmFfFLTYM/5tC4c2bPSffdcf9h00JRCsAQ7pvfoGh4T7Onqom6mlJJy4GiDKTV7t7LGlFJS+jR3h9vh+99vKnxoymd0hDHy8d0v7Hjof3ch3Du2jojOZu0Xju3ghUzmyKl2R/LvFq0OzqmOBAl2XPPry3RHOsdytn3Yot8icpu2VZpSrMERKXbxn9Y98ouXrpv5oJkVD1uspkAIttO5umH85abUMuXb3A1OROcq5F17CIFABHRcd8ITcuHdE3s/OmPAlBFBIx+U9Mt6qrE6sCOHyptSMzum2yfMebowN9wNPLgg2zEKxR5qrAF976HwaBAcBuBZs6+5+KnbBj/8t/3dp+4RUYfQfuH4v19aaUqh+Fs4bo794zhbrmPdSjrgXLcAOABAO9z9r/9VUnbPlNsf/vr3n3r6haV+N8CLzScHwh3PF3RrfbAdEZ1LDrZ2ExC/C705RiPA+3uP+fV9Xt4n59uT+/5s1kDER+TCcQPy7EtMxMwOtWchHU3x9OqP7IEoAim58MLMG4q7IyU/NOUzPBuPqGNpp3C89r0Poop9f1gRvqjFOQkN8rkv/RsOCV6xxisTEZ0NJl3W3TEWoviS8Gm4NrmKGfKxPfT2vIJjhrtf2PH+3lrH4YSQvmRezY2oY2mncGxf3jgSq9/Z2vZz0dqNffWGSOzbf/ifH/ilnYnHXzn0G3OmPfHvdy157iEzKx4uuvACU0pJ+fSI758vVW7XLFMiovPYjFHh8QOiW1YX96XQ/u6KfPsqZidPNX5Sc/KDfXW/f6/acX2Jjggb4uhod/yYx4X8aOmeu57/QM4gRCPodSpEepfUL45p5VxAIjp7tFM4ti9vHKHlb/peI8x9OYvKvZ+YUmhwrSm1tHbDDlNq5jj/rHhgH1OK0ojiQlNKSdnyQetXb7CvbtHv0vw1L/+f5x+/9+uzp0797GjPYcEx69c7/HW8+c+7PY837GuxXTE8iuvkE9E5CSHYc2yuXNnNTITYp68hEc7+9fZvvVjx8JK/IBzX1McyYrjt3MN8B+SHj/nd4x8cao6He38DronhB8kY+RiNgKZAwR66nZ3e2R6yTERns/YIx8iymgW75WbrBXrdP/Y1K37/yhpTcvmfP7xlSiH79h+2BzSPHXWZKbX0ous8v/9e8LophSK14xzByNlXqHBXe9odP7j7X//rmd/+acVbm2TOsbrwlUT79u5lr7fVy9hFZewVg+2L3LnvKvK7lvfn44l3ROc5xF+EYDMR6j21O0EdPcpdOocHFttXk4CRfXNNqX3ZVx2Ggm7pAy8Kh+NDx1oJxxv2HDWllJReuemRXBcZkReHEz+bNfDJWweZWSFy9TczQUQdSnuE4z++/p4ppaR8buIoU/JiX7Mi4FbSq9/Zirgp/aD49zuPPGcPaL6pbIwptYSAftf9T0pCRUp+5Bcv2ZeWu3X6taYUvb+ZVKojK1ATu24oI31iRT/42Yt33vdzzcdK7z8i5+c99KPfyPxWSeO4F+jwrX+abkqhu4qgPvJErO6JuYvt8yC/MWdafPutiSi5Wr0JiPyYR4fY8ffI8VOId6t2hM/r9RxcIfr0yJCeUQRKPMa+OUh7wib/5OYiCbX497s39rMHT7+0fr8p+fj9e9Xau5zeJfWuCZdod++Xr7p47peHIARj6+yZKONwAutF42DV2rmOtT86Y4CUAccYb+88YiaI6OyW8HCMEGZn0L+1bobnZl/8GAJGKmOZU25/uHDcHPxrX8r3e/fcHJDwkFORUPGscTd9x74l8o2TSr9g3TAvWgW9uj/87S+ZiZZ1s7cda5l09QgUrr8mfPU0QEKVKqEQcHKePFfNuvvHeBY2x0z7mPrZ0famoT7yRKzOvnMeHvP12VPNBBGdlxwDKuSCx44bcNiDK3bsa3ExY8RERO1vT+5r9z23P7lhtdTEPk3w/b21+DET/rDV2lmO1pCNws8Nxd0Rl7FAbB1myvgNR+Ng1bOvuVgej7Xb97KuPHCclzom6igSHo7/YKXDfpfmB//hHinTHlnhN1L50e/e5nkO3DfmTLvzi581Ey7IzfYYA4U1PnTPzWYiVsigfrUS9loQ3+1b09nkzDwz4RonPefWyaZk8etfV1gXtj2gblisX32I6DzhGFBReaBerxn8o6V77MEVXxzTS65N9uTKKvuezzY83U6N7XbFX/umzbYPQrfiMxOBsNW/WbvPcyECv8JaEItlEou177ntCWvnEAuiDiTh4fhlq/e37LorTMmfPbLiiM+tpL8wbfwLv/gW/pXAh38RPZ/58deC+z4L+1z0219+G9FTI7Lc6vnJ//inmEcb26RWCJr2GYEoYz7q5liLzES1NbOijMo8//i9dr/yMmtECjz41Zmovy4fG4Jn5ea0fokJHDP88Tf/hoiMTTazQnVDbZc89xAWa2YR0XkJYde+nILjlh/7jpy0B1dkWzdPfmDBTiTFg8fMzeQQHBGXf/9e9UP/u2tXdTgyXnax78F5fKHaP1u+F3WQdIt/kdFRn6iyKfLxgwub7kGt2wVYFCYxE79yNA42du6bHyMi248HTGIm0jOTMVHHktrY6Ht8rFIL7zCllJTGymdNqR2teGuTPX6gcs3TptSawnFzTCklBWHUMTKBkmjSN5+5pHicmSAiisnfXZGPHzORkuK4whoRnfM+2rZmxU/vNBNxiqztcUIeEREREVGHwHBMRERERGQwHBMRERERGQzHREREREQGwzERERERkdExrlZB5x5erYKIiIjaiFerICIiIiJKIIZjIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAyGYyIiIiIig+GYiIiIiMhgOCYiIiIiMhiOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAyGYyIiIiIig+GYiIiIiMhgOCYiIiIiMhiOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiIjtbGx0RT9pRbeYUopKY2Vz5oSURtM+uYzpkREREQUqxU/vdOU4hRZGY6JiIiI6FwQl8jKYRVERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkRH1pdyIiIiIiM5yvJQbEREREVFbMRwTERERERkMx0RERERERkRjjomIiIiIzgfsOSYiIiIiMhiOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDN4+moiIiIjONbx9NBERERFRWzEcExEREREZDMdEREREREbUY45jHsBBRERERJQ4cYms7DkmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAxeyo2SY9I3nzElIiIiolit+OmdphSnyMpwTMmBcHxJ8TgzQURERBS9j7atiXs45rAKIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAyGYyIiIiIig+GYiIiIiMhgOCYiIiIiMhiOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKjncJx4bg5+rPirU1mrstt9z6uD3ti7mIzN0m0JvgJqDMRERERnTPYc0xEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGSkNjY2mqK/1MI7TCklpbHyWVOKRuG4OaaUkvLMj7826eoRZqKl2+59fPU7W6X8jTnTvj57qpTF1h17Xl727p8rqvQxMP7KoZcV9b6pbMzQQX3NrJAn5i7+z6cXSRlrPFZ34ul5Szf/eTcm8ZQv//0krcOKtzYteGXNW+u2HTla1y03++rRxTNuHIffuuu89r0PZt39Y5kz/LJ+i579npTF3f/6X6+sKJfyjZNKn/yPf5KyuG7mg7v/Wi3lJc89JLVN0BbJYteu/7P8VjZqwpXFX5g2Xh5wNpj0zWcuKR5nJoiIiIii99G2NSt+eqeZiEdkhQ7Tc/y7Ratv/epPnn5hqZ0jAZOYiV8FXG2tcu8nX//+U5IUAU+5KP8CKT/yi5fuvO/nCLVIxpjEvyhjDlYnD7CNvWJwv0vzpYylIYNKWSBem1LLMiBVazLGEiT1JmiLdLH6W9moB374/LQ7foCayEwiIiIicusY4Rgx9Ie/eEnyqyf86pv/3zNmwuUHP3vRlEK+MG28xNMn5i5GiJSZDoiSptTS2FGXmVJKypbm9AkIsnb1ULZjqB2jy667Av8maIsW/2kdau63WMTlf37gl/v2HzbTRERERNRSEsLxnff9XG+u4fhx9KGql5e9q4Fv+GX9ljz3UOWap9e8/H++MWeazAQ8IKCrtd+l+c/8+Gt4Fn4e/e5tmIN4qqMUAIuVB2Dhc26dbOa6XF06xJRSUla9E+4e3vJBOCgLOxC/sTa8XZOuGo5/E7FFSL0P/eg38lvAorBA/Hb+k/fdOKlUZmKZjz+T5LurEBEREZ21OkbP8eybr3/i3+/6wrTxSIQPfu3vpZe0oFf3r8+e2i03Wx4D1QePmJLLV277vGOgM+KpKYVG5T712N3yACz8wa/O9MvHUz87Wtdoj50o37TTlJppIEZm1dCP+o+9YjAKidiiPzQPDgEZsY0Foow1Pvkf/4QVya9+t2i1HdyJiIiISHWMcIyQh1T66Hdve/2lRyRcqhHFhaaUkvLJgU9NycV9LtqfK6pMCVH1izdIjlQ3lY0xJZfPTRwlBbtn193nrXPWvV8hBdBRGYnYIrt/etjgfqbU7O9uDJ/9Zg8IISIiIiLVYU7Is+3bfxip9Im5i6fd8QO/kRi24Zc5kyLYT3RHyaGD+to9uLaRQ8Phde2GHfh38Z/WySTYXc4Snd8q3y6TYI/KsMV9i9xjV+wxJAGZm4iIiOh8loRwrCNl3T/jrxxqHuRFzja7buaD4276DsIf0p5ekCHYBd1yTCkadg+u7dqxw0wJ4Xj9n/HvZmvA8eybrzel5oHI8hhA2p762dFSFu28Rco9CISIiIiIoGP0HO/bf3jaHT/4+vef+t2i1XpNtGQp6NVdz29Dlt26Y4/GX4R7/FYjPjIofqsV1vEYcFZtERERERGJjhGOv/PIc3aX6vDL+s25dfKj371t/pP3BXc2B/AbNaE2bas0JZcJVxabUugaxlq3a8c2VaZ0xACZXP3OVvuCbvZ4jERskS2gex4/zz9+r3kcEREREVk6QDhGvrRH0yI+Lnr2ew9+deYXpo13nMoWFXvUhAwdtm3dsUev/OA2zBry+/O5S0wpNFIZ/44pGSSTYP9Wx2MkaIvsgcgBl7kgIiIiIj8dIBzXHT9hSiF2fLSvkhYt6eUVLy5ajUWZiZBfPveqKXlBCNYkqhm6W2621A3/are0/vbGSaV6QYwEbdEN4y83pZSUFxa+YUpEREREFLHUxsZGU/TX9htVF46bY0qhv/g7LtCrbrv3cY2GcqVeFFa8tenO+34uM2HOrZNn33w9gubiP617el74JsmgT4En5i7W6zOMv3KoeyABYujnvvRvGl4Rdu/9x2mo2NYde/57weu/a3n7aHedn/ntnxy3qUP8ffI//knKd//rf72yolzK4tHv3qYXX0vQFqHmt371J3Yc/5fbP48cjy39w4ryn89dcvXo4iuG98ectvRPx8ukbz5zSXH46nIJcvfE3v3zM3MzO2end5Y5dSdPH60/vau6/smV4Wv5qZ/NGtiza5qZiMyX/t+2v7siHz9mulnlgfqH/neXmbB8e3Lfy/s4z6f8/XvV+DETIQXd0v9hbMFnLszsltUFk6j2oWOn5r/7yft7a+UBbqjDmMK8Hl27yMaePNV4uK7Bb0ttqM+0yy+8MDdNtx3PPXriVNWhE/+9dt++IydlZts9NOUzgwvMcePBYw33zP9Qyu3G8UrhtTOls0/S26rDsT+8H+yre3jJX6RMbmd5W52fb/6f3Fx0UV46Cq9tO/zrtz9GIfLvq9/8Y3iop3tvYrPbVvxo6Z6A3UoMrwV2Xj/++yIUsNv6/suVcdyD+Plo25oVP73TTMQjskIH6DlGKtUbWMDTLywdd9N3kLa//v2n7BwZLYTR7351ppkInVonlz+bcvvDjmTsyZ0v7YHIdlnYIzEStEVIvfYWIZ1jW7BYLBw5HqEZc1D45wd+iRhtHnTumnRZ96duGzxuQB6+bjQZA8qYg/n4LR5j5ibARXneIRtfHKbkDxX795sKkVklGQOq3bt7BoI14r7McXh0xgB8jeIxurHpXVJlS5+8dZDfSjEfT8Ri8fVnHxXguZhEBR6Z3vRbM5eILF++6mKkTDNxtuoQlSR8e0syRqCUZJwgfXpkmFKzaZdfaEpxgjRcdbjpz+PYGc0Zf4nM7HA6xgl5jz54u+f5c4iYj4bunCxeW/2+KUXmC9PG20+3yRlyZsILkqgdcMGOv3YZsDQ83kyEtP8WCSz//z76L47KnHsQLr80tsDOxG74LR6TuHyM5bt7iKF7tndoVgisXxzTy6/yCLvY25mJZgi4iMVmwgUJG0f/7nyMOZgf8ERASsZWYPlmmohCf5LC0fUNxd3tQ8qzTYeoJInrh5g90Sc1DVJIBERw957FHZfb7s8fm79gDy7I9twPnv06Rjgee8XgF37xLSQ/zaOIm9+75+bf/vLb9szNoQurSTlCePr8J+/DvxpVx185FPly0bPfy8lu5R1Tdt0VphQKnXbidETnmyZfaUrNErpFS557CMkeCzSzQtW7cVIptst9Q75z0k0jL0SqMxP+8BjEUDORANcUXWBKzfDd1GrFcKgdHOuvKsozpRDpMDYTPpCPHUfwkoy1ZzoYlu9O5ETnJ3zicIwa/CFNuuBK3jP/wy/9v23yw/EnSYfDGP0qXvnnFqc/xdeYwhb7DoE3Sdw7iX799scnT5khu7PGXCSFjqWdxhwTOSRuzDE+57OvCSe5qsMnlm09tKL5Gwf7jGsHX2B3pcx982P9rVskI66wTPyYCcsnNSe/9WL45uGgS8MXh52S7VFiT902WHdpqPzjr+1F4d4b+tgJ2H683W2Mxa7ffVQGGSPOThh0ga6l7uTpu54PX1jw4b/tX3hhpplofuKbFZ/K4DNsztVF3eTPfAIPmP3r8L0eYxNJYyaU45XimONzSbuNo+0Q76IO9FZ3O9/e/E/eOkjCseNbOvIXMZIxxwXd0h+ZPkD2CPg+P1zXoN/w2NE8sMD71mAxvxb2jum+/6lI6Mjj83TMMVFULsgO94YeOX4Kn3k7++Jb44ev7MZ3kJlOSRnVL9eU4gTfIFJwj6DQsQ34YpKCw+V9cjQZo5KoPL5T8IMCvs5kvkOPruHtrTxwXE+/w7E78q6Uwe5DwlrsZIxWenDhTjxRT8tAKyHWI2HIJOAr1W+4MxERxWbSZd212zihYypmXNFL+0r2Hz25ueqYlKFXrnPQXdvpyAr4h7EFptRxsOeYkiNxPceOo20Evh8tjf0ExEiOmx1rRKbUp9gH8UjGcg4voFb2SCx9GB4zZ/wlyPeZaZ0OHTtlX+/C7hizFytn23TplIpvWHs+OCqmHQ+OK2YE9J0/eeugU2caDxxt2PrRMXvJwb10fr91N+aXr7p4eO+ueiZK8BU5sC325Tjk8e9W1tgVC+ZuELTDrDEX6TJRqx37wgcYNrw0+Irv3SMjN6OL7mNwXHG0/rS7DvaK0AJvVRz5mxE9ZTPxlL8cqNf3pLzi+Fd2kPgtjoWeXv0RZrrfeHO/PERX7eiMsV9Tdze/3YuzZmeNbGCCtghwHNU/PxMHh7JYPACv1Evr9/u9sn6wRrziuZmdNT1g0/yuo+J+16FN9Hov2rCOZwlUeFBBVqvtYDeCm3y+7GpgDt7zfXo0nSYrfXXPr9knjYAXa+aoXnlZnfXBgBe65vjpgIaSBtG3K+ApjtaItpLuzy/oe0MfFvAi2muUpUk9EbmkPQM+Vp6Cv3UjbDq8puMGmFEEqPzdLzjvZgD2n+n0GhHC3QLuphaOzQ/+aLjZf8Rz1MFeMugXuFskPcd6NQyQFdnfJ/q14BBzzzEaUPd3jh7xuGPPMVHrPq07ZUoh+CbFNyB2k/ismlmJhy8RKQy9pKsUAAfuUsBucmf1cSk74GsXu5ZvvViBr3I7GaPy9p7g7Z3hm7zg2wo/eDy+Oj2/E4Xd8YxvfFMKfX0HjCrBYrFwVClgyTFDYruhuLt+X2MvhQCHV8qzixq7EOwn8ADdmcnjMRNf+rG9uFjRPdc3jVfRZaKRsUN1n4A4qfn6IXiA7k4AwUvqgGqbWS7pXTp9cUwv3Uw8pe7kGSnLYrHv0fCHAiaxQ8KzZI5t/9HwXlnfTsJuAdTQMYjQ7hl6s+JT/JugLUI1ELzQhvitLhYPwO4fC8R2yZxI6CuujQNYJiqMamNR+NfMdUENcVyHB+hzUUDDPjJ9gKNlUGE8EhX2awf3myFy2GSsVN5dWDhSvkQ3eeOhTbDS0AMNTGImfoX1mlkW90cApDXc29UWqDYWKO8NM8t6EVENM8uH1lPbE8tBC6OdZbItIm+6Be/t1y89VN79bkGLaUvikXYqtT8dZpbV1AEnYAR8NPzY1zX649aDphRvqLnWSjfW/j7B0awpxQn2Zdi5SBnt7G7/sxzDMZ1rEPXsURMgn0wcxSJFeQavuKs5bipgRxY9KfjoiRbxvVX4prZTxQf76jx7v9zsaG5/D9rf+BEuKu5QB+w+zURL2I86dj/Y3WLPZyZc8KX/3RtbXB8mQliRnYcUKuZ4n8wY5XGWtw1vML90gprbz8WbUztu/a6pIkHETFj2HgrfP8hxjrnu+YQ9WAgV083E7kryWSK2CPBGtd9dDpL7zUQgvAECXnFAE902zvdvtXguHmAmLGgHtLm9n0Z9PB+p8GaIsM5ujkDw/t6mP2RjJl4dzzeewK+mjHBeXQsZPaBB3NsVM2wslhNQPVQDxz9mwqXwwiy/eqKdY25JEVXT4ZvN/tIrK+5hSs0mWm/vv34a/mRhLQEXO8IqcEjvefQC2Ha/j4YnfMT08fhsJu7b2N583Vh75AO+QOy9VVwcOhbe07nb/yzHcEznoD9uOWRKLeHzjzw098tDELbisiPxs3O/6RjG/kC/cXRw8IGjUQws+80/Fs++5mLdf1cdPuH+G6gnfO1iR2UmUlLerayRguMb0P7+an8Iavf9T8WX/t+217Ydtvu2JwwKX+gD+yHd3eIxa3bW4PHyFO2ZQCCL7bAHRxpSgd+/V21XoPgS85dEQFDT9sdj8EitgMwUVxd1MyUvWm398+K9N/Sxd/NaEyzWcXSnFry335Radga7d9X2q2xX7C8H6vFvgrbIDpp4aWSx2Cg8UtsW+TiSj97ownC4x3teWuZHS/d8UhNOD47jAQesEZsjFbBHAqDNNVWj3ewKz33zY9kix4rwOZL2lC3CvzJfyFPwY6ZbOnisAUuTB0hOmjkqPPQTK5XfopJ4A8hMwAPs1xRl+0jS81ODp8hlAWKopMKK8AKZidApxdImjurh4+bXfyybhgfLdqEaWkNoY/yKtun0Sw8+44rsdpetfY0IfN/qWtACshb8a6/lc8OCop77o+FnyMXh/otTZ8IN5Qn7Ar8f8wh/Ay8K7wt0Y39tXVMC4j4y+OSpcK95zxzfY+azE8MxnYPwjWzvjx3wxYewJX8fbOOXtR/7r2Py52+7h2DrR+EzIYI5uu6wo53/7idmIhC260tjC+yveN1ZXjWgReL5+EiLm5m3J+zjscuRzhJ8Tf9m7T6ZD6i5hl07oi3ZdEB7YvCUp1Z9JGW4vE94NxMhOdKQCqB97PMXNTMBVoTfVh6ox/54+8fhsdeYb0eorhneXU2AFTk6kPAC2XEH+12tCRb75Mq/er578QBdI5pI3x72nwiEHRztN/mybU3HjYnYItCDMVReh+Kgznik3baRXNoJryw+wqgMjhPktFTMxBvmD5ta/N05IGfj7YTNQQHPxdvMzsdoHHmi3W44StTxRXjwt16sQOOgAihjUVKBGCBc2qsGtAZCLRoQm7ZgfbX8FstHi9kv+sXdwm8P+yMguVPqgw3Ey4d64qXEMuXKNm1x7eDwQSm2HY0gbSLVwysivwJ8hfo1PiqDB8t24T2AGsp8sD9WMYi26bB2Pc7Equ0K21/IeIy+9Jivf/rA9y1aQNaCf7EWrFp+hef6HY17fjT82KdTR9VpEhW/jQW7y9x9/NBG9p4uK72DpU2GYzo34evpZ8v34nvKLyIDvt/b+Gc+T3sPncD3NfZYMil//rb/zK1ZpFX2lTcA39qRDNzEV+G/31SoyRgtgL2plM8e7lrhK9tOZjpswM55jqbDHkuHd+PbP5IuSduyrS3+whBwnID1PvS/u+5+YYejzvYA94Bvf7sHSzgOUbDfNaUQbJf9F2Hbruqmrl+hmenCXI9eGek/QzLWRIL9ouzpIe5bhNXpW+7oCecfiO24YAcCP6gnnoJo4uh7s/frMCA/3B9mwxvJ8Uhspv1VINcgt/9sgm+Dn9xc9OWrLtZjCTQOKoAnOhYVObw5tcEVWgahFokfm+ZYsj3gym4l+yPwVkX4fANA9VBPvJRYpqPNo4WPjz0k5vk14YNVgVdEv9bA7w/ljiv1+p1fEYMYms6+/oNdYXtMxYefhGtoH4e406r9tneMa1Luj0YAz09u3JUNDW+444IY9ovlOH6IL/ut1SEwHNM5C7slfI0+uHDnmp01fikZXwdxz8c19U1f00frTY+FfFPrHlfDXCTe3nlE/n6KKKO7pcEF2YjIUnZDMrYHzGGrHf1ejhMW/eJFonkOvHYnM/0LqXD8MRE/9ndutNsSc+hBrfASIEvZf4MOYJ9AKew+S8+3xMFa7/eJnE4n5E2Ff7URKkOjJoSswj5vL+BCUfHdItTH8TLhx/wudBhjShHDPhux9eG/7f/UbRHdw8jxJhfu/GSfswXIoDcUd5eTE9AabQ8Keu5BALx8aHx8Cz156yDPAIFPtCmFxPymbZV90yJ827hjPdjfJPZ5vbbE1dCh1aaDl9aHRyLZPaP2mAr5c4qw0yo+C473sP115Hfo6P5oJJ09BMtuEMCLpZ3rMHNUAu+K1bEwHNM5Dt/mT66sQkqe/evtiJhID/Z3AdgDc+NIz51CFMDuTft+pDciwi9QVF72Rqi5PYTAHqlmk2SsHXjYwyEZO/ZVjsnMtKAvgUdnDPjZrIHY/WCvoPn+rOUeXRBHaFuEM+yGZR+J5GT35wWzI0WE/PrbEFn0MAmHdnhRPje0p0zChj1H9beym7f7txxdeu28RTY7ZPjBpt09sTdy6twvD0FURWwtbHm2U9thK+zxHgrtgNaQo4VIqurHHnPpgKyPDxeyPrI4VoEcph38Do4/HyWO3eHa6vjXJIq86cDxeZEjDfyrbyQZOSPlqPjF8TZ+NALIOGbPH/MIL/gQ6R4B8K7WrC8/9mfKPmY4zzEc03lE/pR81/Mf2N+G9tjNOLJ7+P5mRDi+SGiO4QvUUWf3PhtbYSfjg8caHl7yF89eHN1bQHDkxf4S+wDsfrC62M54OzdgZzz7mqbrJwTshtuNnFQnZlzRa0Cv8NEd3uH61pKdtyYex1jDs2qL3PBmfmT6gHEtLwmXCDhynvvmxzqW1AFrxzsfbWWm4wGfOByQIOv3bnlRNmpVbE237aPwiXQymsIeU2GPUzonRXWNNrSqe89yfmI4pnPK5X1y7GNivz+MOsZZJqJvBllWu6jtDrngK1kigP5s1kD8zP3ykKjGeziSMXb298z/0C+C20MtkY38vg1RGXsPpJfgSCJHf4njxzFyN17wQtgnz+FlRfPi9UUStU9gj0p9QytXPw0YImL/FbhPjwyNvzJi2z4J5tuT++oraL/oidgiGw7MHC+N4wcrMg/1ggxkv5kBC0TFXtt22PHJjQscMzywYCdqheXLSYrmF83QVnE8Mvzujf3sAxKsDitds7MGGd1zgI3nEJFEsN8hXTq1fkBy6nR79y5H23TCvsaL9Ixq/+jJU432bx3wlrPftO4f87izWFR/DhJjCs2dU85zDMd0TrEjKfhdCdURBxO0+9Fhxwrf5sF9xogFPbum4QfJwHHCR8ABPb4B7TCBvQV29lL25Bh2dv2Q7u7+Y6Rt+yRCtKqc+x+JSPas2Eb3Su2jFM/xJ35HOwllD7zBG+yu5z9A8yKlBSe8YPaoCc+mCLjykf0m75UbPt9O3lqolY6jtYff2Nc0TcQW2ddgzgocq9Oqf7DezNjS+/6nQu5Eg3cgaivzg7nbE3Izwu8uzyvGYPlykiJyD4KynZIHFcRn8BU+VtKjL5Dq5HS6J1dWef6RBxzzE9ex57ishOdnzW7YGP781RYxNJ1APfUvAzhWtI8Y9x8149aUPUw84Got8ZLoA4wYri6MrxTPj08b2fvlDoHhmM419llHOGj+2ayB9hno+IZ9aMpn7GvsI0kEf7fGzL3zsPtmPNm9s/gG/8nNRbKLwh7RUWc7x9w14RINE5UH6rG3kLIfJAz778jYET4yfcDdE3vLutBWKDu67uT+Bcr+TneccI2q2r07AeaMv8SUQvDS2J0cOv7E7hNKyvkidjs4hgLHvBexIyy4m8Lu2XXTN7ldNx0+e7jO+Vusyz62ScQW/XHrQd0ivHXxoZNyDOxx8McbztifowgXi3egI0QiEtlbLQddeMPjrf7ojAFP3jrI0TeM5nJ/ftvO8Ucq+5sHLW+HP5t9FRdHxx424anbBmMTUH+8bczcmKAywT0LWIX90bb/gtEOYms6YR8Z2qHffWWJDXvCY9ARE+0HJ0Ki/yxgn4OIr32729v+wZGGeVDoy8Fx9824wAfZlDqIszQcr3hrU+G4Ofpj5pIXtpXDS+tbnIGOL80bQmegy0CL2ddcPLgg295NVh5I1GgB97k+re5usUu2908Ii3L+BPb0fnV27LEKL8yULXX/mEeEPP7aXrtjDAsfNyBP1oW2ctw6Do90BG57Q9DCeKKEKlTGfXMvP3ghcKAiT8QGIo7LfEAjaJjbsDvcWYit06dgv4VMoMkg0bsxce3gC2RFCCI4dInwMMCT/SLaTYH8ZzeFJ8epdYD3vMYF99vM78JwEK8twkrta6ZOGHQBXhQpY8lIn/h5+G/720eqkcC7S5aDZ6Fg3x0mGN6HWgG8P+23B44MpYlwVIm3Oo5DsNWj+uXi8Vo31NPuXw+4Bq1EUkcWj5Beah2rwxtAZrrZl29Dbe1PDTYBhyKYiQ3B28avbSOs5NsV4bCILx+8H+SJWCxWilXIr+CDfXUR9uInSIRNJ/BlYu8UBL5k3H8qwRz9YsR3IJpXGw0rmvvlIXqCssxsI/vvLXG/rBteuwgPZhzHRX7DlPFhtHco7h80jnloiH2GdCRXbjmrsOfY2LpjzxNzFz/z2z+Z6bNSh6hk0uEr2/MMdE/4Hoz7QFXtDMA3juMb2T5Lz89v3/UdAyccdY7h5heAcLBgfXg3EABfmu4mcnzPInnI4Yekavd+yE0eg1AoT8TOxo7jdiNgx2b3c+tTkHiQCTQZYDdmHhFv9trlSABrx1FWtIP5HJ5e/ZHd/rpdOJazm8KTY2cGdvx17wXtfTAkaItwBGUHC7woWKwsGTtp/ODYBlunmdXPovcPmFKILMd9zBYA7y67AnYyRrvpzTLwEZACyOPlJcCP/SpgaXixpAyORIWtw+MjTEt4rv3CoUH0RQ84LMGzKq2zMO1Pjf2s7R8f0+Oi2Crp+Kzh/SBPxOqwUjM39P5J0Pj+ALE1nbKP3ITflQ3xrtBvMCwZjYa1yIrwlsDnBU2BmcjK8pi22LA3vKuKZDRaVOzzDlu9KIfjL672RyZm9riUs+GUlagwHDclzgd++PyU2x/+z6cXHas7S09c7RCVPHtgJ/2a/z14FfY3ifiKt//eZ19aFfWJpK8FT8duwC9f4jvOrvMk65pE0cKKsCh7X+h28FjD91+udPdEYkPs22XZsJn24EU/OIDxjObYcLx2dhvCAwt2tlrPxO2tHb3sClVFI+grhb2mX7+dJ7Qq6ux3fOLXvMoxRMeOv3h1HG9+x1lHSdkigQ/dQ/+7y0z4CHh34YW2Txkc2Tc8LN62ZNMB3Qob6objLn0/y2ct+IsCT3HfIc+Oqko6WVuFCnjWDdWwt9rR8mg0z5UqNIvjbMXYKonPGtrfs4YCiw0+pSFxYms64f5ji+PUC4V3BV7xgBbAr7A6/dNWW6Cp9fMSScSPyqUXhIdmtXpRDkf7xDBY2c2+FHTwmehnIYbjlMd++fvfLVptJs5WAZWcdPWIyjVP64+Ze97DN9ddz3+ArzCkSXtvje817F/x/Y4dCfY37tgXX/ZfY1sdcKyww35w4U7s7bTmqDY2BPO/9WKFXWf7nLkYYFFyJhYaxB7ai/UijGJ1AZe8wBEIHoBa6V4ES8B3PcJ0JPfE+vhIU+cTHq/rxR4OK/3Z8r2eex3UE6vDA+woE0k92w5LRlXtlwN1QIuhqmgEu8s22rF6WPLdL+ywd5DSCHhFHONY3OxhlOD4o4T9ZsNr5GicRG+RfO7seGF/6MysQO53F8pYLF5ou1/Z77KseC62BWvUDUQB24utdhx34ZF4x0qF7bcWyrJGbI7jKYCtcLQeHmx/ggJgaXLzTl0dliMfHGy1zkRUcvTeYaXuj4A2LDbNzGoWcyWxNHz/2J9NwHKiegUTIeamAzxXmwLkiWbCBQ92t4DsOzATv2r14xk5+6Ma4d8fIvHlqy62/8wScFEOgU2231dxuZU0jq6lgNZ2fAWd/VIbG30Pj1Rq4R2mlJLSWPmsKSXSirc23Xnfz80EDlUTmfluu/fx1e9slfI35kz7+uypUj6rdIhKRmXSN5+5pHicmSAiIkqkJ28dpL2zyLgI+lJOLuT4bzff8VSO36Tc0SHoa9ZPdGt/tG3Nip/eaSbiFFnZc0xERETnMgQ1e9xCO19qI4DdPx3VKKaznD3k6b/X7jOljqP9eo737T/8hxXlb6zdumlb5ZGj5g+Cwy/rVzyob9mEkklXj5A5wt1zvPa9D/536Tt/XLkez+2Wm3316OIZN45zPEts3bHnvxe8vm3Hns1/3i1z8PgRxYXXjh36N5NKC3qFR1zZ3bEO0jtrVwNzxpQMwpJfWVGOSdT8pslX3vnFz8pv8chlqzZGslKlDaJ16Hdp/thRlzlaI6pKgmcvu1Rv7fo/7/5r01ka0oATriz+wrTx8gDbE3MX/+fTi6T8zI+/hsr8btHqVe9skw0PbvzIseeYiIgSB1lT/pqPZHz9kPB5e5/UnPzWixVSPhvcPbH3uOYrgfxo6R7EZSl3aNpPX3X4RKIHqXfgnmNE2y/+y49+8LMXkfM0GQOiJIIXsl3wFRjwmFl3/xj/ynPxL4IanvXAD5+XByg8ZsrtD+NfDamAx2O9WPvnvvRvqImZG6XauhMPPPKcBETA8nOyzaCcR37xEirjt9K77n8Sed3MbWY3iJmVkoLkioV4blfMsGrEa6meJGOQBsRarpv5YHCDHKs7gafjkbrh2vjYaplDRER0trlqQDe50ISj29i+NN7ZwB4wHZcz4ZLOvorc/Hc/kULH0k7h+JGf/48mM0+IiQEpzS8sIvDZEW3xn9YFx0oEu39+4Jf79jvProjE0y8stTeh36X50u2KleJXMtMTEvMvn3vVTIRgS1GNgAZxbFfMsKW3fvUnfh3PgDrgqGPFW5vMtMtDP/qN39Ox1QFPJCIiSqLfe93xsfJAvef85PrjFjPMY+BF8bkXY3KVDTURH63dQTvC2yMcIz5ql2q33Oxnfvw1ua7CE/9+l8wU727cYUpekESXPPcQnjX/yfuGX9bPzA1FNE3V//OHt6QA37vn5jUv/x9Z0aPfvQ3rlfnIxy8ueVPKzz9+L347/sqhMgnfmDNNnuJ3xhsWJQ94/aVHZM7T88LJGJWUlaKqN04qNXNTUrTbVfzy+VdRDSljW7BF8hR7kAO2S/qbY6ik+s4jz+mK0AKovFQPL4Hdht/8/55x920LPN1+IlrV/CJk7Yagl4yIiCiJ9AoVesGfJF5tIwAqhuqhkJ3eWc9j66AKuqX3ym0aPI02j+NlPdpZe4TjqZ8djTQ259bJCGRfmz1Fx6pivp0gP/rEt0MXD0M+Gzqo6YzOsVcMfuqxu/tdGn73/O/Sd6Rg93HaI30ROr/71ZlYO+qARH7zlGtkfrSwHDu/ih9+9zbUDTVElVCQlaKq/zDjOnmA0PSJKK/1RO7EtmCLUMZT8HQsBItCBkVilu2N2Yq3NtkN8n8f/RdUXqqHlwDr1XyMBPzfC16XstvD3/6SPvHOL37Wfsn+XNFR3/dERHTOu/uFHXKH5Nm/3v6tFyvOwj5jhepJVc/mSkZi35GTaG1p8w53BTfVTsMqkMYe/OrMRc9+T89gE4MHXGJKTeHY9+xRR9BEUPuHmRPNBOLm+j9LwU7MX/yXHz0xd7F2KiPeYe2oAxK5huZolU0oMSULIiwW/uR//JP2JQuJvOqTanMVUruD/OrRxY7KYCFYFFrJ8fQYLFu10ZRCm+9YINY755bJZiIl5Y8r15tSS4jvaDEzEWK/ZERERETnmHYKxw4r3tr0zG//dPe//pdeFSGYOykW9rnIlEIDZ6XwdzeGr36AmVj4rLt/fN3MBx/5xUuL/7TO/KINigf2MSV/W3fswbqwRqzXzGrpg53h25AmNGjqMQNcXTrElCx26j1ytM5zAPGI4kJTIiIiIjoPtF84XvveB4iM0+74QeG4OXfe9/Mf/OxFx0jctrt5yjX2UFqBlPz0C0u//v2nkFafmLs4trPxhF+XM5b5u0WrkfVLyu6ZcvvDWBfW6He+3dFj7XSHcbsCXbPDt5EkIiIiIj/tFI4f+OHzs+7+MSKjfbGzuEN4XfTs9753z832+AolfcltuZqbJywNy5SLnenZb0RERETUEbVHOH5i7uLfLVptJpovgoYI+8yPv/aNOdPM3Pi584ufff2lR5Y89xBWceOkUr1OhUB+feCR58xEm+3bf/ifH/ilnYnHXzkUG/XEv9+FCphZLeV2bacLtdhHCMfqTpiSv+ws9i4TERHR+a49wvHc375mSqErrCG5Pvrd2xBhI7/FmnvEcOXe8GWl7cucqaGD+mIVT/7HP21c9jPkVDuF7/5rdbwu0PsHq7cYYXTNy//n+cfv/frsqVM/O9rvWhP2OOPyTQm8bczQweERJm+Vbzcli92qOIRo+ymARERERB1de4Rju2PVPpEOXlv9vikFsi9gDPv2H/7vl1aaiZSUy4p6SwGR94m5i2+79/Fpd/xA5gjk1FYvCRybY3X1ppSS0rd3L3tQst8pgGNKBplS6NpzjgsMP/DD51F/bAW2pS3Do2HClcWmFLqriGMwCRZuX6H5cxNHmRIRERHReaz9TsgTv/6fFRIHkdXu/tf/inAIMkIkHixPxL933f+kfbbZTWVj8C/C6J33/fw/n16EB2OxeLzGQTzFvnNet9xsv+tOyKUk8HhZV1SwXhk9IufnPfSj38h8h7FXDLa7ur/7w+elGxvPkvEnWA62AtuiNytxiLCSX5g23j498Z8f+CUWLoEba0Qb2ndmuffOhBw8EBEREXUs7RGOkdJMKZQgp9z+cOG4ObPu/nGEV6uQQcN4sDwR/9qR+nv33CwDGBy3FMHjsQo8Xp4isVXM/uINdhdv6YgBphR6ljx++ZsRdWlff83lphSCCI6nj7vpOygEnJx3/7/8nY6ExrYgB8uz7Avb9bs0375ZSWyVfPBrf68rahps/cPnsRY8F2u0k/H/ffRf/C7EQURERHReaY9wfO+dU91XWAPEsketGzsjN3sOJECWtVOv7Rtzptl3FXnonpvn3Bq+sYUnPMUxxAIBV+ug7KsRB0AuxyaYiZbkzDwzkdLiTst4FvKo5yU1BJrr0QdvtwNrbJUce8XgF37xLc8x2QJ1QE042piIiIhItEc4Rsh76rG7kRQ1IiOTIcUit31h2nh7tOsba7eYUktP/sc/IYPqpSfwL8rP/PhrjpiLFT341Znzn7wPC3ckQkxi5pLnHnIPPpaoal/XAg++Ynh/KbcKm4Ca2E9HGbV9/vF77X7lZa+/Z0ohyKO//eW3v3fPzXY90Szy3EXPfs8RWGOuJJ6ImqCGqKfGcWlArOj1lx5hMiYiIiJSqY2NjaboL7XwDlNKSWmsfNaUiNpg0jefuaQ4fEdDIiIiomh9tG3Nip/eaSbiFFnb+4Q8IiIiIqKzFsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZGR2tjYaIr+UgvvMKWUlMbKZ02JqA0mffMZUyIiIiKK1Yqf3mlKcYqsDMdEREREdC6IS2TlsAoiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiIj6qtVEBERERGd5Xi1CiIiIiKitmI4JiIiIiIyGI6JiIiIiIyIxhwTEREREZ0P2HNMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0RERERERkTXOU4tvMOUiIiIiIjOeo2Vz5pSlNhzTERERERkMBwTERERERkMx0RERERERtRjjmMewEFERERElDhxiazsOSYiIiIiMhiOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjJ4tQpKjknffMaUiIiIiGK14qd3mlKcIivDMSUHwvGc0dlmgoiIiCh6T6+ri3s45rAKIiIiIiKD4ZiIiIiIyGA4JiIiIiIyGI6JiIiIiAyGYyIiIiIig+GYiIiIiMhgOCYiIiIiMhiOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyEhtbGw0RX+phXeYUkpKY+WzpkTUBpO++cyc0dlmgtrLVVdd1bNnz/QQmXMy5ODBg2+//bbMsd10003Z2dG9TPPnzx82bNjw4cPNdLNDhw4tXbrUTFiuu+66iy++2Ew027x585YtW8xESG5u7qhRo7p3756ZmYlJ1Pn48eMbNmz4+OOP5QFuqEbfvn2zsrJkY0+fPo2n+G2pJ8eGYF2vv/66mbA4HoYWMKV2dMMNN+Tn50u5rq7u5ZdfljJ1UGf5C3rOv9/4gepAnl5Xt+Knd5qJOEVW9hwTnReKiopmzJjRr1+/nJwcTcaAMuZgPn6Lx5i5CYC1mFJLSL2m5A8VKysrQ4aWZAyodrdu3RCsEfdljsONN96IwIrH6MZ27txZtnT69OmRrNStV69esT2RiIg6EIZjonMfwuUVV1xhZ2I3/BaPSVw+xvLdPcSQlZVlSj6QRy+//HK/yiPslpaWmolmSMaIxWbCBQn7hhtuiCHmIl6PHz/eTBAR0TmK4Zjo3Dd06FAEOzPhD49BDDUTCVBYWGhKzYYNG9Zqxa688srgWI98bEohWGZAMhbIx1ismYgGlozlmwmihHnttdfmN+Pf9InaGcMx0TmuqKjIHjd85MiRdevWmb3u/PmbN2+uq6szvwv179qdx9grm8c1q66uNr8LDcUzcy3md1569uxpSs0KCgqkcPr0aSm42UkXlV8SgoKZFaqzHVj79u1rSqHF7t69Wyr24Ycf2mtpNUD7GTBggCkREdG5iOGY6Byn43Shvr7+lVdeqaioMNMpKVu2bFmxYsXJkyfNdEpK7969TSlONHy7R1Do2Ibjx49LweHiiy/WbmNUEpU/GoKCX56213Lo0CE9/a68vLyqqkrKENwbHQBHGn4DnYmI6BzAq1VQcvBqFe3GcS0Fv0suRCiSk7gda6yurtan2JehQDKeMmWKlFEre0SyPgyPufLKK5F3u3TpgtXZ17uwr6RhLxbz8W+nTp1wVOC46oWjYsH93OB4vEIuf/XVV5HRZTJgscHN1Wpjok1GjBiBzdQjHBze4JGbNm1yXKaj1UWhkva1O+RyH3v27LHbxwGNP2rUqG7dumk7+609Eo5tQRt6XjwEBx72OBm8eV577TUz0XIzQV9fez6e8s4770R+bROpGB6pmwnYTGxscDvL2uUKMHK+qWxUZWWlZ6viJSgsLET764EZKgaeV1Bp9QUFWTVeUxmbJJvp95rOmjVLCrI02Wo9PRcbi/cz2k3f1cHc1SstLcUypR2kJsEXk4mq8qDvxoyMDB2LhWqfOHHC/Sz7I4n3w1/+8pchQ4ZI3fCUw4cP63egfMPgX3mraDtgZkD7R/VSUqLxahVEFDV83ZtSCHZgM2bMuO6667A/MLMSD3sXKeg4CtC9FyLFgQMHpOyAHRWy0eLFixcuXGgnY1TejjK7d+82pdBQEMDjEVL9drTg1/EcCeyb26HzGKsYP358jx49NBkDypgTcJkOT5MnT0ZrI1jovhwFTGLm1KlTPd8JWMXnP/95vFvsdta1Y4FmVmTc24I21IuH2CN5kC1qa2vNREoKAgrqIGU8TPMKHDp0yPP1xZIR3fAsXZdsLCrgbjStmL2ZgEnMxK8Qg8wsFywfR2LYBEldIBuFVnW3j1w+Bb/VlwBQ1kaI6vOIWunFZzQp6muKWgUvTbdaK4NtQdvKKy5zooKtGzhwoLaD1MTvXRpD5fHSy/Vq8LroUwDVlmdhXWaWCx5/+eWXa93wFKRYKctiseH6VpF2wPvHXotDfF9KOjsxHBOd4yoqKnRnIPA9jt3MlClTEIw8915xpwHd3m1ccMEFUjhx4oQUIoRdGvZeZiLUMxRhd5cdze0EFiGkMVNKSUGwsCNd3OF1wY42YA+N37ov0+EJQQ21NRMu2KNPmjTJTDSTcBmwdixQeugjgXoGbAviyBVXXGG/MV5//XX70GXMmDFSQCKRAuAt7ddFh7pp1rGhAqiGHXaxjb179w7YTPyquLjYTLj079/fEakV6mCvCC8BMpyZ8IIKu18FP1gymsJOZg6oFWKuX0TLyMjwezkwU1s7clid39a536WxVT74KYCX0u/ziNfCfq6+c7AKv2v44OXw+8jE96WksxbDMdG574MPPjCllqSr4+abb8Y3PvYuZm4CHDx4UArYc+huTwcHHzt2TAqRmDVr1ujRozX9HDlyxP6zewDsO+0d3p49e0wpYtin2qFt6NChphRvaCJ75De2EXlx/vz569ats/8OgNfOlPwhi+hWo/L26Ym6KMQR+xgJT7E7aHEUIWdwLlmyBMchZm7oWe7+UTdsC0KkmQgdyWA5WBqWqccnyGTjrWvk4VBn165dZiK0outC9EUHvKWDj4g+/vhjWZHjRMzBgwebUkrKiBEjNCOiNaSRHZuJB9gx14ZfSZPKihxDCC699FJTCuUzKeDxqA8e7F4RNtNvRTa0p53XUW1dIGqiW4q62QeQNtlkfVmx1fabCtXQT2hU/BrcfvVjqzzitb70eMzmzZvlKXiuzBSf+cxnTMmLvvMXLFggc/CWk6YQ+s7EYh29CbY4vpR0NmM4Jjr3bdmyxd73OGAPgW98hA9kndj2i62y07n0/yGqap/Nvn37pNAqR+dQXV3dhg0bzEQgbNcVV1yh+0Ikg4ARF36QxuxT+rALTFC/+6hRo7Sq2MZXXnlFgldFRQWSAfbciMt4QSMZ3WhfPm/btm36lPLy8rVr10oZ7EMj+3IcaKjFixfLGZwyxAXrlV8B3jatHlPZ24IAgSVIqMUysWRNId26dbMXherZFyTpFWImQssJfvnQXMh8siIs6r333pP5gHed9mWiNZBvsCJUAw0rjSybaX9Y8vLyTMkFIR4LkRVhjRr3QfOcnZMaGhpQHynLirB2vMTYIh0/HezKK6/U9kS1sQRdIGqCLdWaowJ+70+kUn1ZsdVYtcwXkRx0OQQ0OGqr1Yit8ngManjo0CFUe//+/dpKmG83eEDXMhpZ3/kCXwh2B7D9zsRi8WDPb8v4vpR0NmM4Jjov4Ot+9erV+Pr2i8iArOPX29QWn376KXYe2jsloynsntHIdyR23yFIn2KrdUakLisr070yWgA7cilHC82o46cBeS4RhxP2bhsvmSmFINAsWLAAcRk1kTAXTIdagqOd8XTdFgQLyab4F60qM0F3/wrrtTsa7Y5YT/a2uI+C7K1zXAYbb1eNznjt9OXD2hFEpOzJ/fqi0ewUpZcUxNsSG4jGRJNKUlT2UB+7QWxYkaN9jntddEX/bAJ4A0+fPh2xT48EsPaXX34ZWxThp8BuT7yCkucUtsJuUvfFE8Xhw4dNKcSx7dFqtcF1AFXMlUfjLF26dOHChY4V2Q2elpZmSi7uPxM5DgAc7yjUza6/iu9LSWczhmOi8wW+8fH1/eqrr+7evdsvJeMbP+75WLKUpg0ZTaGZ0s6arULN5U+fmzdv1oiWn5+PiCxlNyRje2Qhtvq9995z7JWjsnXrVlMKZcorY7qZSLCMjAxTSknxO1UxEo6/7c5ysWOfZBE7oaKF8Z4xExa79ey448lexfDhw82Km9njNxwZFGvxHA7k6OZ08xzCbqcoxyGWwnsSLYb3P0KPXyC2RThWHm1ov8mxdiQzvGOxFqzL8ceQYMhhdv+oZ1P89a9/NSX/e7a35U3l1mqDS2yNV+UBLxMacOrUqfb7J4D95w5hn37g+RXkOTOOLyWd5RiOic4vyBxvv/02UvKLL76I/dOhQ4e0f07ooLr4+vTTT6WAHST2IrrnkwHH7r2XJ1QeUNiyZYs9KsD+m7tNkrHd6Yhk3MZ+MjzdPjMPu+eAP7vHRivcniQu2KHwzJkzptQuunbtakrN8Co7Os4x2caXz620tPTGG2+cMWPGlClTEN/xgvql55jhgMp9LIq1YF2jR4+WDkgzN5CjJ1g+Cx1FGyuPz/LkyZPRVjimwsuEqB2Qnh1iaCi/44d4vZR0lmM4Jjp/yR8rFyxYYHcQIpkloguksrLSlFJShgwZYkrNoTmGvZejzo5eUnAk47q6utdeey0u0QpHF/YOMu63TSGRm5urZ20K5CH9K3bbYflIMwMHDuxmXeQuEfCue/XVV3FM5ffnmn68BFggHL0geuK4Pe7HLdHiS3meYDgmOpchScjfr4VfsHCM5EvEHghZVruo7S4fvytpiKuuuuqmkJtvvjmq8R6OZHzkyJGXX345Xj1tWI59Zl7cO3o997ttJ2fW+5Fhl/ZfjTt1an0HEVXv8ubm6wx4wgtkHtcMr74js6KpY7jWmJ9JkybZb/X6+nqEnt27d69bt87zr+ptgfcMDkRffPFFLLy6utq9fNTEvmSHJ3vMK7SawBL0RopNzJXHB98evYOvEXyc8X2CtxNa0syN0qlTp0zJx4UXXmhKLnF5Keksx3BMdC6zIyk4rjmqHN2uOpw3vhzjNwArCg6s2INmhyAVOYa3uruKFY4B7GSMuPPKK69IOV4cZ+bFxi9V24M47cGR0XIMVomkz3X//v2mFNrHez7FjjWtHm/Y76Woxp/g9fUc4YM3Q8AQc8AD3MHL7oGWKuHwCY+UOYCgIzeawSsb95EbNiwcxyE4EsDxAFZqn/jV6gBufJztvCsXfnGwLyHneYJg3LXa4DJ0KubK228DLEROSMXxfFvOe7NHTXjW335v+GnLS0lnOYZjonOc/ZWdk5Nz0003ISLrzgAR4YYbbrAvPoodWILCgTtItZov7d6m9PT0qVOnSlxDcnLU2d5Tjh07VnPnoUOHEHekHF/2mXl+7A6qjIwMex+Mst8e1B5o637M9OnT0Q4IiAGHBwINbrfwiBEjTMkfXvrgo6mrrrrK7m0N7vgH+0W/6KKLTKk1aBz7Ohh4D9sb0qtXr+Cg7zhLEm9y+48V8qaytwLs9zzWHkk2ihCWhmacPHkyPno33nijmRuCldrDjSJhf5zRCPY7CrCl9hvG0VmbOMENrucbxFZ5+xjSMRTYsYTI4evCTuru+nt+NuP7UtLZjOGY6By3adMmezeAvf7AgQOnTJkiAy1Gjx6dn59v737ss83iyx6KIFrtdywvL7ezGva4CIWo9vDhw/3q7EhvPXr0kC11M4+IFXaHrbaVY/TF+PHjNdzjmMTeBNv69ev1JbMPCfAvytg6tAPKaIRW87F9+j+aAiuVPIGny1lo+BctJssXdn8zVoQ1IiugjCfi6fY1sKqrqz9u7XJy9glMqLluC5aGl/Lmm2+WoC+rUPaACjwdb4N3331Xl4N2Cx5cgbe0bima6PLLL5f5gLeT+/p0oBf5RvrBc2VmXGBb8IlD4+Ojh8iFhWtrY6vxKylDJH+L2LBhg/3ewNL0AAYrcgyyT9BhoZujwVENmQ92g7e98gMGDJDWQ9PJZ0Hmx8D+8Nr1R5Xs+tvi+1LS2YzhmOgch/jiTqV+6lu7iGwM9A/rSJO6axSR9LW8//77puTDUWc75yUa9t+OLXLAJtvhHjtUDffYr/s9F8cM9i3i9JAA/9odcrUR3MoEucTuh0YIkOMiLAqVQUDBv8i7Y8eONY9wPQVrxBEUnoIn4ulmbqh7O5K3iuPtp9uCpeGVQhjCHBQQR/SFQ7qy/5K+f/9+LATsIR9IJ1iOmfCiW4qm1pwN+nZC09kvDdYoj0fEaUvkcsObxF4RKiYtAGhYe107d+40JX+O9sTTUWFZGl5HDZf4UKxYsULKiSZvY7vBtRpgf35jq7z9bpTXHY9H09mfhRi88847+tUEWn9Uya6/Lb4vJZ3NGI6Jzn34Tg++J6o4dOhQ3JMxICCaUsvRtKgPdpZmwh+evnnzZr8ciYBo17nIuvFeO0CKbfXAA+HAs/KYGfBcJNTd/jc1BGy44zRKP6+88oodL9zqQtfxMBMheApemoC1460S+TBuvP0co58d8E5477335M2Q23JABeKLbiYKdoccwrSjv1ngMZ49+tgcfArsd6PfS4P62BWWDsWY4U2CFgjuSpS6RTiIFkvDJyLg4ywvaKt/lokXvI3tlKncDQ4xVH716tV+y7c/I8jNUb1SWAVW5Llk8HzHxv2lpLMWwzHReQFha8GCBfjGR6iy9wf4KpcwgeSxdOnSRO9Q5dQcEfnZQtjTvPrqq9XV1VpzVBsbgr3s4sWL7Tq3/1XVWt1ZIhzIvQk1EGAr0OCYiefKHE/4LR6DR9qvF8pYlHvDgyHI4il2HUAX5XkdD7wf0OYIrPbWSc3lrWJmRQbbgmc5tgWVwYuI96R9g7rrrrvOPrxB9UwpxB5cAcO9TuoCVA9PxMJlEivClqIx9e/7wvOlwSYvW7YMFdaZmT4nJkYOy0QjIzNhXXYLyKcPv0VTO+oWDJ8I/Thrg8hm+r2giVNTU4OUab9V/BpcRFt5TGL59scfD9ZPkL7K4Pd+8IMlL1y4EDW3l4xq4L3q99mM+0tJZ6fUxsZGU/SXWniHKaWkNFY+a0pEbTDpm8/MGR23U16I6Hx2ww035DcP+UBGQXyRMhGd855eV7fip3eaiThFVvYcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGbxaBSXH/PnzTYmIiIgoVrOsO57yahVERERERPHEcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERmpjY2NpugvtfAOU0pJaax81pSI2mD+/PmmRHT+OXzszHMra080NH395ud1mn19rswXKzYfX1dxUsplJVkjC9Ol7DZvVe3eg6dR6NOz8y0TcmSmemzhESlMLc0u7pOGgi7Z8/G6tNFF6ZOGZ8lM9e6HJ/YcOF118JRUOy+706U9OhcVpMmSVfBC1La9DYvL68yEv/undzOlZu5q5Od1Lu7trIawW9Lm2HxUZltVw859DShjgYMv6TKyf0b3ruHOo+B286PP0vZ3W7rx+MbKcA3vKsu112vDhld83CBtm5GW2rtnF7+tJjrfzJo1y5TiFFnZc0xE1N4QgEoHmMhbXXPmze31Uoaqg6c1zyGKBSRjGzITwpOZiLeKfafmLj+6cks94qNEUqipO7O9qingLlrXesaNC1TjV0s9qoFJVAOhHIccMlMdqjUPC4B2w9MlGQMWiPZfuPaYe2lRQW037TbLDIA2NKWQrXs8ojygkbHhkowBmy9bnbgXneh8xnBMRJQE1wzJRPaVcvnOk8jEUl619bgUMtJSJwz17Xl1W7/LO1e1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ERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHRERERERGamNjoyn6Sy28w5RSUhornzUlIiIiIqKzRlwiK3uOiYiIiIgMhmMiIiIiIoPhmIiIiIjIYDgmIiIiIjIYjomIiIiIDIZjIiIiIiKD4ZiIiIiIyOB1jik55s+fb0pEREREsZo1a5Yp8TrHRERERETxxXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0REREREBsMxEREREZHBcExEREREZDAcExEREREZDMdERERERAbDMRERERGRwXBMRERERGQwHBMRERERGQzHREREREQGwzERERERkcFwTERERERkMBwTERERERkMx0RERERERmpjY6Mp+kstvMOUUlIaK581JaI2mD9/vilRXF111VU9e/ZMD5E5J0MOHjz49ttvyxzbTTfdlJ2dbSYig9du2LBhw4cPN9PNDh06tHTpUjNhue666y6++GIz0Wzz5s1btmwxEyG5ubmjRo3q3r17ZmYmJlHn48ePb9iw4eOPP5YHuKEaffv2zcrKko09ffo0nuK3pZ4cG4J1vf7662bC4nhYUt69N9xwQ35+vpTr6upefvllKZ/9Zs2aZUper/vZpuO2c4dmfxFVV1e/9tprUj5nnPMbmFz2l0xcIit7jonOEUVFRTNmzOjXr19OTo4mY0AZczAfv8VjzNwEwFpMqSWkXlPyh4qVlZUhQ0syBlS7W7duCNaI+zLH4cYbb0RgxWN0Yzt37ixbOn369EhW6tarV6/YnkhENnyO8MnFh9RME3UoDMdE5wKEyyuuuMLOxG74LR6TuHyM5bt7iCErK8uUfGA/evnll/tVHmG3tLTUTDTDThex2Ey4IGHfcMMNMcRcxOvx48ebCSKKHj53+PR9/vOfxyc3LS3NzCXqUBiOic4FQ4cORbAzE/7wGMRQM5EAhYWFptRs2LBhrVbsyiuvDI712MuaUgiWGZCMBfIxFmsmooElY/lmgoiihM9dfn5+JF9HRGcthmOiDq+oqMgeN3zkyJF169bNb7Z58+a6ujrzu1D/rt15/PLLL5vHNauurja/C425NHMt5ndeevbsaUrNCgoKpHD69GkpuNlJF5VfEoKCmRWqsx1Y+/bta0qhxe7evVsq9uGHH9praTVA+xkwYIApERHR+YfhmKjD03G6UF9f/8orr1RUVJjplJQtW7asWLHi5MmTZjolpXfv3qYUJxq+3SModGzD8ePHpeBw8cUXa7cxKonKHw1BwS9P22s5dOiQnn5XXl5eVVUlZQjujQ6AIw2/gc5ERHTO49UqKDmCOyApKo5rKfhdciFCkZyt71hjdXW1PsW+HAGS8ZQpU6SMWtkjkvVheMyVV16JvNulSxeszr7ehX1+t71YzMe/nTp1wlGB4+oHjoq1+jZzPF4hl7/66qvI6DIZsNjg5mq1MdEmI0aMwGbqEQ4Ob/DITZs2OS7T0eqiUEn72h1yuY89e/bY7eOAxh81alS3bt20nf3WHglUoLCwEBXo3LkzGhBrr6ysxNqDr1bhrgMqcOTIkfXr12v7gz3K3PO6KEVFRaNHj5Yy1v7iiy9KWUTeOJG8/+WaMLKlmAxuanvz8c6RmuTk5MhzsQp8fNzXV9FnSR2wdYMGDdJn1dbWStuiLJ8gNI5sGl7BTz75xO+CLY73m7xMnhd4sd/zcnWFVmtuN52DX0sq98UcrrvuOr12DTYKb4Z33nnHfkvYYngnS1Ng+foUwFPwxOBPH97DeFafPn2kbnjKzp079aXHYkeOHKnvNG0lXq0ioXi1CiJywre5KYXg23nGjBnYtWCHYWYlHvYBUtBxFKA7V+yDDxw4IGUH7O2wn1i8ePHChQvtxIPK2zut3bt3m1JoKAjg8YgannFEYKWmFD3s/tuh8xirGD9+fI8ePWQvK1DGnIDLdHiaPHkyWlsTEqCAScycOnWq5zsBq/j85z+Pd4vdzrp2LNDMioxUQJMT/kUZc4K3AplPrlJi1wFlzEHd7BMxET1Nyee6KPZgGGRHUwqJoXH8ICDqNWFkS0GXhgAUvDS0htREn4uNxdKCn4hkhtxvP0vbVhoQuU03Da8gFuh5mQj3+01eJjx++vTp9mgrN21DR83xRJmMI6wCi8V7QOuJArYRbwnPSsbwTtamsJ8CmMRM/AovtJnlcuGFFw4cOFDrhqfg6ELKsli0kr4c0kq8akeHw3BM1OFVVFTYoyYAX83YVUyZMgX7fnxfm7mJpAHd3sdfcMEFUjhx4oQUIoRdIAKBmQh1tPj1GDnY0dyRkCJx6NAhU0pJwT4yOC60EV4X7DU1arjht+7LdHjC7h+1NRMuSD+TJk0yE83QvHiHBKwdC5Qe+khgaX4VwFaYkgsqEHCJFdQNEUQzCo6C9E2Op7hbxk7MO3bsMKWYGsePdKb6VRiQhJDSAmKuX2vgiX7VwK/8umOxNL8GRD5zfPDRYgHvN0Q9LMqv5mhAvzbEE+2PalxgXRo9bag8Kom3jZkOieGdjMf37t074Cn4VXFxsZlwcVTgyJEj0s2Mt4dfC+PlwOtoJqgjYDgmOhd88MEHptSSdAvdfPPNiAiO7/T40r4T7NV0F5vVPDj42LFjUojErFmzRo8erXtH7Hsi/BMksqy9C7f7GiP09ttv2/3NQ4cONaV4QxPZI7+xja+//vr8+fPXrVtn/x3AL0vZsEvWrUbl7dMTdVHYMdtRCU+x8xaOIuQMziVLluA4xMwNPcuz180B7yt7aVjp5s2bsTRskX2w4TZmzBhNEqiDtAD+teswePBgUwq1kimFrkhtSiHYIs2IqICOuY+hcfzgJbMDE56OhcjSsFh922CLgsMiniitjS21tyi4GvoOcfy5H6vTBsdi7YNk+0VB5fv3728mQkebeK3lKXoMiUWN97mOobxMeJbUAauzPyb6ecfnFL+1X7665jN6g8dUuGH50ryop73JqIl9XBTbO3nEiBGyRYDWk41yPAUPwMLNhAvaWdocXnnlFZlpv1f1zSb1t5uLOgSGY6JzwZYtW+w9tAO+6BER5C+MuieLLzudDw+NpkBU1byyb98+KbTK0VmLneuGDRvMRCBs1xVXXKH7POwmA0Zc+Dl69Kh9Sl+EsSkGo0aN0qpiG7F/lQSAVIedLna9CEN4Qf1Gjtrsy+dt27ZNn1JeXr527Vopg31o5BiBsHjxYkmTMsQF65VfAd42rR5TIWqYUigTYAnS8tiipUuX+uVjvNBoXimjBVAHaQH8iyVoasRbSF+CrVu3SgG6detmv5PtC5gcPnzYlGJqHD9XXnmlvmR4gVBJLEQmsdj33ntPP304rvN728gTpbWxpXjdNZvCRRddZEot2e8QJDmN9QJvGGlwLFaPUaFLly6m1PL9hgiIOsifYvAUtLxGarSqX1PgdcSzpA5Y3f79+2U+ePbythHaU5oX9cQmy3oFDvi1krG9k/F6IXnjPSYZVxYuT7G/QvPy8kzJBU9xfL0gsttd+Ppmk/rv2rVL5lNHwXBMdI7Ad/Hq1avxjR/QS4E9RNz/Bgqffvop9gG6z5bRFHbPaOQ51bGjRX5Cpm+1zkhaZWVluvtHC2CHJOVooRmRRcxEKDYl4nACKcSUWnaIAvbuCxYsQBhCTexM4MceTuBoZzxdtwV7bgkH+FdTKWjCU1ivHb/s/jBP9kuGCIV3gpkI2bRpkym19JnPfMaUvP6wYPf66+AcbI4dJeUYTNiNsH79elOKvnEC2C8ZnuvYTLxq9uvovqahQHh1PHH79u2m1PKvLja7RxPOnDljSi27ycEe2W9nNbvy7iNVu+buS5WLnTt3mlKI3ykEcYFX2d4owMfZ/lqTSsb8TsZLgAfjI4YPmmNF9gAwe+EOWLIpNdN3KeB95XizYXV6BEIdAsMx0bkD+2x847/66qu7d+/2S8nYAcc9H8seSPcrMppCd/N21mwVai5/8N28ebPu2PLz8xGRpeyGZGyPvMRWv/fee44IEhW7hxKLje1mIsEyMjJMqW05w/GX31ku9g5eEpudftDCeM+YCYvdenau8mSvwh28sHzP92HXrl1NKfT6muo2s4OvfZc1u7baz1paWqrHRXjba+VjaBw/yGF21sSb05Qsf/3rX02pZSi3uV9rRzjzHEhTU1NjSi6nTp0ypUD2lqJtzfY3s0cm+CVCRz0T6rjXZR/dsTVe72R8U+Gtgm/F6dOn+22+zQ7cyn4/e44iYzjuWBiOic412B+8/fbbSMkvvvgi9uKHDh1yfC/rKMz4+vTTT6WAGIHAqvlAdhX2nzgDoPKyP9uyZYv9h2/HGFMlyVizEfZbSMZt3JHj6fZgAESHgD+wxkYr3J7kbEV792/3QSZOtKdjOtgVLi8v16iNwzzp7rXfG/af+6Nin8rp5ojO8hY9G3jmyLawQ95Zro3vZBxT3XjjjTNmzJgyZQoOGPAxd/zZyk9sn5q4v1KUUAzHROcyRMylS5cuWLDA7lZBMkOmNBPxU1lZaUopKUOGDDGl5tAcQ55w1Nl9fowjGdfV1b3WPKCzjXB0Yfd3xv22KRQzewyA/KFcD8NwEOj+2zqRQ25u7vTp0wcOHNjNuuYakY3hmKhju/jii80fR0P8hk46xuBG2EcSFWRZ7aK2/6zsdyUNcdVVV90UcvPNN0c13sORjJGZXn755Xh16WE59pl5ce/o9Rxp0Hahs+d94cgBj7FHuXTq1PouoNV+sla3xR5D4qm6utpU0Yd5XIg9iLl79+72mAp7RLKbWZYPaRw/9olu0Oow9AS9vnGxufkyC56ivaxEEsX8Tp40aZL9BVhfX3/o0KHdu3evW7cuqjFgtlY/JnrpHuoQGI6JOjY7koJ9nSObo9vVc9hc27nH1WFFwYEVOSM7BBHHMSjQ3VWscAxgJ2Ps2F5pvqBSvLz9dosz82Ljl6rtkQbBf9AP5his4ndoZHNcZ8DzKXb4a/V4w96WSy+91JSaYfmejWC/A6PqvcMbXp+L+ttrdJz8F0Pj+MFK7bxrD4lWdk38/obubh/H33AiHH0ULbu14z5GKO48jz3sQywZ2h7bOxkNbo/HQCCW2w/h896WPzrZr7hn/dlF3bEwHBN1eHaHWU5Ozk033YSIrF/Q2BnccMMN9iVasZtP0Ok17iDVar60++Sw/5g6dars5JCMHXW2TwAfO3asRq5Dhw65Tx6PC/vMPD/2GVHYf9v7RZT9zgGyxwa4HzN9+nS0w3XXXRdweCDQ4HYL21dV84OXPvho6qqrrrL71YI7/sGxLY5k4He05jh9Lark+sknn5iSNfAU7WCPw4EYGieA/SlDbR2biU+Z/To6epqVu33sAUitHknGzF6s3wXjzh54+zne+fgs2IdYcggR2zvZngP2NyFeGjs3R+Uvf/mLKfnUn+G4Y2E4JurwNm3aZHdr4ft94MCBU6ZMkYEWo0ePzs/Pt3ct9tlm8WUPRRCt7uwdFzlCTsKOBNUePny4X50d+7wePXrIlrqZR8QKO85W28ox+mL8+PEa7nFMYm+Cbf369fqS2YcE+BdlbJ3kRTRCq/nYTplyqT6JX3i6nG+Ef9Fisnxhd09iRVij9F/iiXi6fcGE6upqR+J0s7cF24slSJ2lAli+/MoBhzranYln4WhHtxQp5+abb8Yxni7KYXPLm1AIx/XORAyN42fDhg32S4ZFaRrDEhxj3/2O1uz2QU0mT55st48d+uMLh3laeby79P2GOuDjhtaWgzFHN3bbdenSBauAaJeMA2O0qpRRMfsFsi9I0vZ3sl76Ha8mniIzY4DvCvtITOuPhTvqTx0CwzFRh4cvfXcq9YNEEjy8MgaacrCHcKQW+yw9P++//74p+XDUuT33NI4z89wc3VfdunXTcI8U4vdc7N3t+wJgvy7Pwr92WqqN4FYmOLqw+25xICTHRVgUKoMYh3+REpA+zSNcT8EacQSFp+CJ9lW98JhI3irYFvvth63GtmsFzFwvdsbVZwEO7RAicYyHymCmu0cQa3QML8ZyPC+vFkPj+HF8ylBh1FMqjCVoMsZ7dcWKFVL2pFuKmtjXjcEWJegPIOCovL7fUAd8mlB5zEEBEb/tHy77cn5oYawCorrZJF5NVAmtGmrdFudR4LO2evVqMxHTOxkfKPsDi5cAD8ZT8GripTFzY2IfgWj9sfD2/L6ieGE4JjoXYLf64Ycf2l/6ng6FbnNlJuLH/tOkPQIV9Wm13xHwdM++QIHQYNe5yLrxXjtwJD9PCPeelcfMgOdiv77b/6aGgA2P8FYmr7zyih0R3OpC1/EwEyF4Cl6agLXjrRL5MG68/fwGyyIs+vW+43W3byznhl9hsWgoM23ZsWOHKYWgrbQ30SGGxvGDzcQbNeBTJovyqwmgzT2fHvlrHbOA10igYng5IvnABrP/JqBaPSnTtm3bNs93BRaLz5qjeWN4J/t9YNECdhNJj3LkAt7PmNn2hqX2xHBMdI5AhliwYAG+3LGjtXdO+F7GPht7COx9ly5dGrDnjgv7AviRX9oTO9RXX321urpaa45qY0OQRRYvXmzXuf2vqoZUYf/B1A07Rbk3oeYeSYSYiefKHE/4LR6DR9qvF8pYlHvDg2H3j6fYdQBdlOd1PPB+QJtjn21vndRc3ipmVmSwLevWrcPqNBxgsXg3Lly40DMuCDSduw7yjsVM/MqvAfFEe0sdWdkhhsbxgzeqfsp0u7DYgEXZ4z26deuGJ2KO1kRaKarXOmZoTLyyjvcbaoIqoQ7u28XFDEcIdmtjdViFlCOBRnZ8LlBAo2GxnjWM9p3s+YHF05ctW4Ym0pmZPif5BZD3M9ZrLxk1x8yE3lOQ4i61sfH/b+debhMIoigK9oRCLpOEl0TG0mERShuhI8teIBkNiI+rVi+Eox64s/OyZbfvGmMeD12wwefveSaAt7Su6/cn/lO9vdBWGryKjx//MLlJsno5BgCAiGMAAIg4BgCAiGMAAIg4BgCAiGMAAIgpNx7DlBsAsJ0pNwAAuBdxDAAAEccAABBxDAAAEccAABBxDAAAEccAABBxDAAAEccAABBxDAAAEccAABBxDAAAEccAABBxDAAAWeacnZctu33XGPN46AIAgKdxk2T1cgwAABHHAAAQcQwAABHHAAAQcQwAALl6rQIAAJ6ctQoAANhKHAMAQMQxAADkT785BgCA/8DLMQAARBwDAEDEMQAARBwDAEDEMQAARBwDAEDEMQAARBwDAEDEMQAARBwDAEDEMQAARBwDAEDEMQAARBwDAEDEMQAARBwDAEDEMQAAnI3xBVFhjOY0/vW8AAAAAElFTkSuQmCC" alt="The X-CUBE-TOF1 package contents" /><br />
|
||
</p>
|
||
<p>Here is the list of references to user documents:</p>
|
||
<ul>
|
||
<li><a href="https://www.st.com/content/st_com/en/stm32cube-ecosystem.html">STM32Cube</a></li>
|
||
<li><a href="https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html">STM32 Nucleo boards</a></li>
|
||
<li><a href="https://www.st.com/en/evaluation-tools/stm32-nucleo-expansion-boards.html">STM32 Nucleo expansion boards</a></li>
|
||
<li><a href="https://www.st.com/resource/en/user_manual/um2978-how-to-use-the-vl53l1-with-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L1CB with X-CUBE-TOF1</a></li>
|
||
<li><a href="https://www.st.com/resource/en/user_manual/um2853-how-to-use-the-vl53l3cx-with-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L3CX with X-CUBE-TOF1</a></li>
|
||
<li><a href="https://www.st.com/resource/en/user_manual/um3108-how-to-use-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L4CX, VL53L4CD/ED, VL53L7CX, and VL53L8CX with X-CUBE-TOF1</a></li>
|
||
<li><a href="https://www.st.com/resource/en/user_manual/um2974-how-to-use-the-vl53l5cx-with-stmicroelectronics-xcubetof1-timeofflight-sensor-software-packages-for-stm32cubemx-stmicroelectronics.pdf">How to use the VL53L5CX with X-CUBE-TOF1</a></li>
|
||
</ul>
|
||
</div>
|
||
<section id="update-history" class="col-sm-12 col-lg-8">
|
||
<h1 id="update-history">Update history</h1>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section11" checked aria-hidden="true"> <label for="collapse-section11" aria-hidden="true">V3.4.3 / 04-March-2025</label>
|
||
<div>
|
||
<h2 id="main-changes">Main Changes</h2>
|
||
<ul>
|
||
<li>Update component drivers VL53L3CX, VL43L4CX, VL53L4CD, VL53L4ED</li>
|
||
<li>Prevent usage of the pack with STM32WB0xx and STM32WL3xx families which are not supported</li>
|
||
</ul>
|
||
<h3 id="product-update">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">components updates</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Drivers</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">ST32F4xx CMSIS</td>
|
||
<td style="text-align: left;">V2.6.10</td>
|
||
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32F4xx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">ST32F4xx HAL</td>
|
||
<td style="text-align: left;">V1.8.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/STM32F4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">ST32L4xx CMSIS</td>
|
||
<td style="text-align: left;">V1.7.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32L4xx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">ST32L4xx HAL</td>
|
||
<td style="text-align: left;">V1.13.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/STM32L4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L1A2</td>
|
||
<td style="text-align: left;">V1.0.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L3A2</td>
|
||
<td style="text-align: left;">V2.0.5</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L4A1</td>
|
||
<td style="text-align: left;">V1.0.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L4A2</td>
|
||
<td style="text-align: left;">V1.0.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L4A3</td>
|
||
<td style="text-align: left;">V1.0.1</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L5A1</td>
|
||
<td style="text-align: left;">V1.0.7</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L7A1</td>
|
||
<td style="text-align: left;">V1.0.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L8A1</td>
|
||
<td style="text-align: left;">V1.0.2</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Common</td>
|
||
<td style="text-align: left;">V7.3.0</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/Common/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L1CB</td>
|
||
<td style="text-align: left;">V1.0.5</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L3CX</td>
|
||
<td style="text-align: left;">V2.0.7<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L4CD</td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L4CX</td>
|
||
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L4ED</td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L5CX</td>
|
||
<td style="text-align: left;">V1.0.8</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L7CX</td>
|
||
<td style="text-align: left;">V1.1.0</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L8CX</td>
|
||
<td style="text-align: left;">V1.1.0</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="known-limitations">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The STM32WB0xx and STM32WL3xx families are not supported in projects generation with the TOF1 pack.</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.17.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
|
||
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.3</li>
|
||
<li>STM32CubeHAL L4 V1.13.4</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true">V3.4.2 / 02-July-2024</label>
|
||
<div>
|
||
<h2 id="main-changes-1">Main Changes</h2>
|
||
<ul>
|
||
<li>Clean up in BSP X-NUCLEO-53Lxxx and components release notes</li>
|
||
<li>Fixed issue with I2C SetAddress function for VL53L4CD and VL53L4ED (need for in it again after shutdown cycle)</li>
|
||
<li>Added 3 VL53L8CX sensors example (for X-NUCLEO-53L8A1B expansion board only)</li>
|
||
</ul>
|
||
<h3 id="product-update-1">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53Lxxx and components updates</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-1">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Drivers</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">ST32F4xx CMSIS</td>
|
||
<td style="text-align: left;">V2.6.9</td>
|
||
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32F4xx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">ST32F4xx HAL</td>
|
||
<td style="text-align: left;">V1.8.2</td>
|
||
<td style="text-align: left;"><a href="./Drivers/STM32F4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">ST32L4xx CMSIS</td>
|
||
<td style="text-align: left;">V1.7.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/CMSIS/Device/ST/STM32L4xx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">ST32L4xx HAL</td>
|
||
<td style="text-align: left;">V1.13.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/STM32L4xx_HAL_Driver/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L1A2</td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L3A2</td>
|
||
<td style="text-align: left;">V2.0.5<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L4A1</td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L4A2</td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L4A3</td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L5A1</td>
|
||
<td style="text-align: left;">V1.0.7<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L7A1</td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP X-NUCLEO-53L8A1</td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Common</td>
|
||
<td style="text-align: left;">V7.3.0</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/Common/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L1CB</td>
|
||
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L3CX</td>
|
||
<td style="text-align: left;">V2.0.6<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L4CD</td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L4CX</td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L4ED</td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L5CX</td>
|
||
<td style="text-align: left;">V1.0.8<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">BSP Component VL53L7CX</td>
|
||
<td style="text-align: left;">V1.1.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">BSP Component VL53L8CX</td>
|
||
<td style="text-align: left;">V1.1.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="known-limitations-1">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-1">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.15.1</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-1">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
|
||
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-1">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-1">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.2</li>
|
||
<li>STM32CubeHAL L4 V1.13.4</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V3.4.1 / 25-January-2024</label>
|
||
<div>
|
||
<h2 id="main-changes-2">Main Changes</h2>
|
||
<ul>
|
||
<li>Clean up release versions in documents</li>
|
||
<li>Fix issues in examples (RTC enabled but useless, non existing pin assignement for VL53L8)</li>
|
||
</ul>
|
||
<h3 id="product-update-2">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Reworked examples to remove RTC (badly enabled but no use)</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Removed erroneous I2C_RST pin assignment in VL53L8 examples</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-2">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A3 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4ED BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.4</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.5</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.6</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.7</td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-2">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-2">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.14.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-2">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
|
||
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-2">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-2">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.2</li>
|
||
<li>STM32CubeHAL L4 V1.13.4</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V3.4.0 / 25-September-2023</label>
|
||
<div>
|
||
<h2 id="main-changes-3">Main Changes</h2>
|
||
<ul>
|
||
<li>Added VL53L4ED and X-NUCLEO-53L4A3 support</li>
|
||
<li>BSP drivers update</li>
|
||
</ul>
|
||
<h3 id="product-update-3">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Add X-NUCLEO-53L4A3 BSP Driver V1.0.0</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Add VL53L4ED BSP Component V1.0.0</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L1CB BSP Component to v1.0.4</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.5</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L4CX BSP Component to v1.0.3</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L1A2 BSP Driver to v1.0.3</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L3A2 BSP Driver to v2.0.4</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L4A1 BSP Driver to v1.0.3</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L4A2 BSP Driver to v1.0.3</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP Driver to v1.0.6</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L7A1 BSP Driver to v1.0.2</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L8A1 BSP Driver to v1.0.1</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-3">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A3 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A3/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4ED BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4ed/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.5<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.6<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.7<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-3">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5, user may encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-3">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.13.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-3">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L4ED / X-NUCLEO-53L4A3 / SATEL-VL53L4ED</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / SATEL-VL53L7CX</li>
|
||
<li>VL53L8CX / X-NUCLEO-53L8A1 / SATEL-VL53L8</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-3">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-3">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.0</li>
|
||
<li>STM32CubeHAL L4 V1.13.4</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V3.3.1 / 24-May-2023</label>
|
||
<div>
|
||
<h2 id="main-changes-4">Main Changes</h2>
|
||
<ul>
|
||
<li>Added example selector</li>
|
||
<li>components drivers update</li>
|
||
</ul>
|
||
<h3 id="product-update-4">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L1CB BSP Component to v1.0.3</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.4</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L4CD BSP Component to v1.0.2</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L4CX BSP Component to v1.0.2</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.7</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L7CX BSP Component to v1.0.2</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L8CX BSP Component to v1.0.2</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-4">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.7<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-4">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-4">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.12.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-4">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / VL53L7CX-SATEL</li>
|
||
<li>VL53L8CX / X-NUCLEO-53L8A1 / VL53L8CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-4">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-4">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.0</li>
|
||
<li>STM32CubeHAL L4 V1.13.2</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V3.3.0 / 03-February-2023</label>
|
||
<div>
|
||
<h2 id="main-changes-5">Main Changes</h2>
|
||
<h3 id="product-update-5">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Add X-NUCLEO-53L8A1 BSP Driver V1.0.0</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Add VL53L8CX BSP Component V1.0.0</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L1CB BSP Component to v1.0.2</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.3</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L4CD BSP Component to v1.0.1</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L4CX BSP Component to v1.0.1</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.4</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L7CX BSP Component to v1.0.1</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-5">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L8A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L8A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L8CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l8cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.5<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-5">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-5">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.11.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-5">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / VL53L7CX-SATEL</li>
|
||
<li>VL53L8CX / X-NUCLEO-53L8A1 / VL53L8CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-5">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-5">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.0</li>
|
||
<li>STM32CubeHAL L4 V1.13.2</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V3.2.0 / September 25th 2022</label>
|
||
<div>
|
||
<h2 id="main-changes-6">Main Changes</h2>
|
||
<h3 id="product-update-6">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Add X-NUCLEO-53L7A1 BSP Driver V1.0.0</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Add VL53L7CX BSP Component V1.0.0</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP to v1.0.4</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.3</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-6">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L7A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L7A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L7CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l7cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.4<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-6">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The pack doesn’t prevent multiple devices selection in Custom ranging examples generation. This will be fixed in a next release.</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">The combination Custom / RANGING SENSOR + Board Part Ranging without Application selected shall not be used even if the pack doesn’t prevent it. This will be fixed in a next release</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-6">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.37</li>
|
||
<li>STM32CubeIDE v1.10.1</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-6">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
<li>VL53L7CX / X-NUCLEO-53L7A1 / VL53L7CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-6">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-6">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.8.0</li>
|
||
<li>STM32CubeHAL L4 V1.13.2</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V3.1.0 / May 11th 2022</label>
|
||
<div>
|
||
<h2 id="main-changes-7">Main Changes</h2>
|
||
<h3 id="product-update-7">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Add X-NUCLEO-53L4A1 BSP Driver V1.0.1</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Add VL53L4CD BSP Component V1.0.0</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Add X-NUCLEO-53L4A2 BSP Driver V1.0.1</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Add VL53L4CX BSP Component V1.0.0</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L1A2 BSP v1.0.1</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L1CB BSP Component v1.0.1</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L3A2 BSP to v2.0.2</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.2</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP to v1.0.3</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.2</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-7">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A1/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CD BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cd/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L4A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L4A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L4CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l4cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.3<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.2<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-7">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The pack doesn’t prevent multiple devices selection in Custom ranging examples generation. This will be fixed in a next release.</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">The combination Custom / RANGING SENSOR + Board Part Ranging without Application selected shall not be used even if the pack doesn’t prevent it. This will be fixed in a next release</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging, 53L4A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-7">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V9.20.1</li>
|
||
<li>ARM Keil V5.32</li>
|
||
<li>STM32CubeIDE v1.9.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-7">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L4CD / X-NUCLEO-53L4A1 / SATEL-VL53L4CD</li>
|
||
<li>VL53L4CX / X-NUCLEO-53L4A2 / SATEL-VL53L4CX</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-7">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-7">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.7.12</li>
|
||
<li>STM32CubeHAL L4 V1.13.0</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V3.0.0 / January 12th 2022</label>
|
||
<div>
|
||
<h2 id="main-changes-8">Main Changes</h2>
|
||
<h3 id="product-update-8">Product Update</h3>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Add X-NUCLEO-53L1A2 BSP v1.0.0</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Add VL53L1CB BSP Component v1.0.0</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L3A2 BSP to v2.0.1</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L3CX BSP Component to v2.0.1</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">Update X-NUCLEO-53L5A1 BSP to v1.0.1</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">Update VL53L5CX BSP Component to v1.0.1</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="contents-8">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L1A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L1A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L1CB BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l1cb/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.1<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-8">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging and 53L1A2_MultiSensorRanging sample applications don’t support multi target detection</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;">When generating projects for STM32U5 it is possible that you will encounter compilation errors related to missing BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN symbols in custom_bus.h. When manually adding BUS_I2C1_SDA_GPIO_PORT and BUS_I2C1_SDA_GPIO_PIN the application compiles without errors.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-8">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V8.50.9</li>
|
||
<li>ARM Keil V5.32</li>
|
||
<li>STM32CubeIDE v1.8.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-8">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L1CB / X-NUCLEO-53L1A2 / VL53L1-SATEL</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-8">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-8">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.7.12</li>
|
||
<li>STM32CubeHAL L4 V1.13.0</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V2.0.0 / July 1st 2021</label>
|
||
<div>
|
||
<h2 id="main-changes-9">Main Changes</h2>
|
||
<h3 id="product-update-9">Product Update</h3>
|
||
<ul>
|
||
<li>Add X-NUCLEO-53L5A1 BSP v1.0.0</li>
|
||
<li>Add VL53L5CX BSP Component v1.0.0</li>
|
||
<li><p>Add 53L5A1_MultiSensorRanging, 53L5A1_SimpleRanging and 53L5A1_ThresholdDetection sample applications</p></li>
|
||
<li>Update X-NUCLEO-53L3A2 BSP to v2.0.0</li>
|
||
<li><p>Update VL53L3CX BSP Component to v2.0.0</p></li>
|
||
</ul>
|
||
<h2 id="contents-9">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V2.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V2.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L5A1 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L5A1/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L5CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l5cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>53L3A2_MultiSensorRanging Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L3A2/53L3A2_MultiSensorRanging/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>53L3A2_SimpleRanging Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L3A2/53L3A2_SimpleRanging/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>53L5A1_MultiSensorRanging Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L5A1/53L5A1_MultiSensorRanging/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>53L5A1_SimpleRanging Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L5A1/53L5A1_SimpleRanging/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>53L5A1_ThresholdDetection Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/53L5A1/53L5A1_ThresholdDetection/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX_SimpleRanging Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-update"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/CUSTOM/VL53L3CX_SimpleRanging/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>VL53L5CX_SimpleRanging Example</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Projects/NUCLEO-F401RE/Examples/CUSTOM/VL53L5CX_SimpleRanging/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-9">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">The 53L3A2_MultiSensorRanging sample application doesn’t support multi target detection</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-9">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V8.50.9</li>
|
||
<li>ARM Keil V5.32</li>
|
||
<li>STM32CubeIDE v1.6.1</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-9">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>VL53L3CX / X-NUCLEO-53L3A2 / VL53L3CX-SATEL</li>
|
||
<li>VL53L5CX / X-NUCLEO-53L5A1 / VL53L5CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-9">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-9">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.7.12</li>
|
||
<li>STM32CubeHAL L4 V1.13.0</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="collapse">
|
||
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / March 15th 2021</label>
|
||
<div>
|
||
<h2 id="main-changes-10">Main Changes</h2>
|
||
<h3 id="first-release">First release</h3>
|
||
<p>This is the first release of the <strong>X-CUBE-TOF1</strong>. This release supports the <strong>X-NUCLEO-53L3A2</strong> and the <strong>VL53L3CX</strong> sensors embedded on it through the BSP ranging sensor class. The <strong>VL53L3CX-SATEL</strong> board part is also supported through the custom ranging sensor class.</p>
|
||
<h2 id="contents-10">Contents</h2>
|
||
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
|
||
<p>Components</p>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Name</th>
|
||
<th style="text-align: left;">Version</th>
|
||
<th style="text-align: left;">Release note</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>X-NUCLEO-53L3A2 BSP Driver</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/53L3A2/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td style="text-align: left;"><strong>VL53L3CX BSP Component</strong></td>
|
||
<td style="text-align: left;">V1.0.0<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href="./Drivers/BSP/Components/vl53l3cx/Release_notes.html">release note URL</a></td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td style="text-align: left;"><strong>VL53LX Driver</strong></td>
|
||
<td style="text-align: left;">V1.2.3<span class="icon-st-add"></span></td>
|
||
<td style="text-align: left;"><a href=".\Release_Notes.html">release note URL</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
|
||
<h2 id="known-limitations-10">Known Limitations</h2>
|
||
<table>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: left;">Headline</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: left;">No known limitations</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="development-toolchains-and-compilers-10">Development toolchains and compilers</h2>
|
||
<ul>
|
||
<li>IAR System Workbench V8.50.5</li>
|
||
<li>ARM Keil V5.31</li>
|
||
<li>STM32CubeIDE v1.6.0</li>
|
||
</ul>
|
||
<h2 id="supported-devices-and-boards-10">Supported devices and boards</h2>
|
||
<ul>
|
||
<li>NUCLEO-F401RE MB1136 rev.C</li>
|
||
<li>NUCLEO-L476RG MB1136 rev.C</li>
|
||
<li>X-NUCLEO-53L3A2</li>
|
||
<li>VL53L3CX-SATEL</li>
|
||
</ul>
|
||
<h2 id="backward-compatibility-10">Backward compatibility</h2>
|
||
<p>N/A</p>
|
||
<h2 id="dependencies-10">Dependencies</h2>
|
||
<p>This software release is compatible with:</p>
|
||
<ul>
|
||
<li>STM32CubeHAL F4 V1.7.11</li>
|
||
<li>STM32CubeHAL L4 V1.13.0</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
<footer class="sticky">
|
||
<div class="columns">
|
||
<div class="column" style="width:95%;">
|
||
<p>For complete documentation on <strong>STM32Cube Expansion Packages</strong> , visit: <a href="https://www.st.com/en/embedded-software/stm32cube-expansion-packages.html">STM32Cube Expansion Packages</a></p>
|
||
</div><div class="column" style="width:5%;">
|
||
<p><abbr title="Based on template cx566953 version 2.0">Info</abbr></p>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
</body>
|
||
</html>
|