Commit Graph

1509 Commits (3b055b81657e2cc837faf4a074f8378cdb87266c)

Author SHA1 Message Date
Ryan Summers 3b055b8165 Updating after review 2021-08-10 16:45:17 +02:00
Ryan Summers a797a92ffd Merge branch 'master' into feature/signal-generator-optimization 2021-08-10 16:37:56 +02:00
bors[bot] 4bfa3cb451
Merge #426
426: Feature/streaming hitl r=ryan-summers a=ryan-summers

This PR fixes #386 by implementing HITL tests for the data livestream functionalities of Stabilizer.

- [x] This should be merged after https://github.com/quartiq/stabilizer/pull/425

Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
2021-08-10 14:13:21 +00:00
Ryan Summers 19490209dd Fixing verbage 2021-08-10 14:13:02 +02:00
Ryan Summers d1b0a6956a Adding optimized signal generator 2021-08-10 13:39:33 +02:00
Ryan Summers b8910f9b34 Updating stream test to allow for dropped frames 2021-08-10 13:24:06 +02:00
bors[bot] 4738a15886
Merge #424
424: build(deps): bump embedded-hal from 0.2.5 to 0.2.6 r=jordens a=dependabot[bot]

Bumps [embedded-hal](https://github.com/rust-embedded/embedded-hal) from 0.2.5 to 0.2.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rust-embedded/embedded-hal/releases">embedded-hal's releases</a>.</em></p>
<blockquote>
<h2>Release 0.2.6</h2>
<h3>Added</h3>
<p>Backported non-breaking changes from the upcoming 1.0 release:</p>
<ul>
<li><code>Transactional</code> SPI interface for executing groups of SPI transactions.</li>
<li><code>Transactional</code> I2C interface for executing groups of I2C transactions.</li>
<li>10-bit addressing mode for I2C traits.</li>
<li><code>set_state</code> method for <code>OutputPin</code> using an input <code>PinState</code> value.</li>
<li><code>IoPin</code> trait for pins that can change between being inputs or outputs
dynamically.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rust-embedded/embedded-hal/blob/v0.2.6/CHANGELOG.md">embedded-hal's changelog</a>.</em></p>
<blockquote>
<h2>[v0.2.6] - 2021-08-03</h2>
<h3>Added</h3>
<p>Backported non-breaking changes from the upcoming 1.0 release:</p>
<ul>
<li><code>Transactional</code> SPI interface for executing groups of SPI transactions.</li>
<li><code>Transactional</code> I2C interface for executing groups of I2C transactions.</li>
<li>10-bit addressing mode for I2C traits.</li>
<li><code>set_state</code> method for <code>OutputPin</code> using an input <code>PinState</code> value.</li>
<li><code>IoPin</code> trait for pins that can change between being inputs or outputs
dynamically.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="bccb903e8d"><code>bccb903</code></a> Merge <a href="https://github-redirect.dependabot.com/rust-embedded/embedded-hal/issues/303">#303</a></li>
<li><a href="3364207888"><code>3364207</code></a> Prepare 0.2.6 release</li>
<li><a href="7199533928"><code>7199533</code></a> Merge <a href="https://github-redirect.dependabot.com/rust-embedded/embedded-hal/issues/301">#301</a></li>
<li><a href="769b933390"><code>769b933</code></a> update changelog</li>
<li><a href="d84543f13a"><code>d84543f</code></a> backport spi::Transactional</li>
<li><a href="1ef9f26b3e"><code>1ef9f26</code></a> backport digital</li>
<li><a href="77b262dfaf"><code>77b262d</code></a> backport i2c</li>
<li>See full diff in <a href="https://github.com/rust-embedded/embedded-hal/compare/v0.2.5...v0.2.6">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=embedded-hal&package-manager=cargo&previous-version=0.2.5&new-version=0.2.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-10 11:01:55 +00:00
Ryan Summers 08f5d5da5d
Merge pull request #432 from quartiq/rs/manual-publication
Correcting Stabilizer user manual release workflow
2021-08-09 17:40:12 +02:00
Ryan Summers 199ee38058
Update hitl/run.sh
Co-authored-by: Robert Jördens <rj@quartiq.de>
2021-08-09 17:00:42 +02:00
Ryan Summers e601fe62cc Fixing directory, site-url 2021-08-09 16:54:19 +02:00
Ryan Summers 519764c948 Fixing publish directory 2021-08-09 16:40:49 +02:00
Ryan Summers 9add1f0b88 Fixing pipe on run 2021-08-09 16:26:27 +02:00
Ryan Summers 5d7cac2293 Updating clear method 2021-08-09 16:23:18 +02:00
bors[bot] c8acfe98ab
Merge #431
431: Adding mdbook-based user manual r=ryan-summers a=ryan-summers

This PR fixes #428 by removing Jekyll in favor of using mdbook to generate documentation for Stabilizer.

Sample overview page:
![image](https://user-images.githubusercontent.com/8771450/128714012-bb017fda-4ff4-47dc-9d3a-b32d1ba1c663.png)

TODO:
 - Verify release CI

Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
2021-08-09 13:37:45 +00:00
Ryan Summers a1fb120010 Fixing gitignore 2021-08-09 15:36:58 +02:00
Ryan Summers 52dbe01136 Installing linkcheck for CI 2021-08-09 15:30:09 +02:00
Ryan Summers c30a222da2 Fixing workflow 2021-08-09 15:26:24 +02:00
Ryan Summers e0341620da Removing stale markdown 2021-08-09 15:23:47 +02:00
Ryan Summers e7755590fc Updating authors 2021-08-09 15:22:57 +02:00
Ryan Summers 37688e70a3 Adding mdbook-based user manual 2021-08-09 15:21:42 +02:00
Ryan Summers e478dfc70f Fixing miniconf API after updates 2021-08-09 14:18:09 +02:00
Ryan Summers bfbe807690 Merge branch 'master' into feature/streaming-hitl 2021-08-09 14:15:40 +02:00
bors[bot] 592ce859de
Merge #427
427: Feature/miniconf client refactor r=ryan-summers a=ryan-summers

This PR removes the `MiniconfClient` source code, which has been moved to `miniconf`. It also updates to utilize `minimq` v0.3, which was recently released.

- [x] This should be merged after https://github.com/quartiq/miniconf/pull/45

Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
2021-08-09 12:04:27 +00:00
Ryan Summers 05210fc1e7 Fixing dependency rev 2021-08-09 14:01:11 +02:00
bors[bot] 1a75859311
Merge #430
430: Adding docker instructions r=ryan-summers a=ryan-summers

This PR fixes #429 by updating the getting started page to direct users to run Mosquitto through docker. The experience is honestly a lot better on all platforms (in my experience).

Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
2021-08-09 11:58:17 +00:00
Ryan Summers ef77b035d8 Merge branch 'master' into feature/streaming-hitl 2021-08-09 13:57:09 +02:00
Ryan Summers 726edc576b Adding verbage to indicate cross-platform support for Docker, adding note about start/stop of container 2021-08-09 13:53:05 +02:00
bors[bot] 555f1e2d1b
Merge #425
425: Feature/loopback hitl r=ryan-summers a=ryan-summers

This PR fixes #354 by implementing loop-back HITL tests for Stabilizer.

Co-authored-by: Ryan Summers <ryan.summers@vertigo-designs.com>
2021-08-09 11:50:06 +00:00
Ryan Summers 08cecb4045 Adding docker instructions 2021-08-09 13:12:27 +02:00
Ryan Summers b019563485 Updating after review 2021-08-09 12:50:58 +02:00
Ryan Summers 44723cd460 Merge branch 'feature/loopback-hitl' into feature/streaming-hitl 2021-08-06 14:00:32 +02:00
Ryan Summers cf1d5ed533 Fixing format 2021-08-06 13:58:09 +02:00
Ryan Summers 3caa946b17 Moving miniconf client out of Stabilizer 2021-08-06 13:57:53 +02:00
Ryan Summers a6b98ab877 Updating docs for Miniconf 2021-08-06 13:46:46 +02:00
Ryan Summers 7b52722626 Refactoring loopback HITL test 2021-08-06 13:41:53 +02:00
Ryan Summers 824b6763e1 Adding livestream HITL test 2021-08-05 16:21:55 +02:00
Ryan Summers 1b1a5052c2 Updating version definition 2021-08-05 15:43:00 +02:00
Ryan Summers 55c211631b Updating run script 2021-08-05 15:23:47 +02:00
Ryan Summers 0dfdc5808a Cleaning up files 2021-08-05 15:08:34 +02:00
Ryan Summers 1d082c28c3 Reorganizing miniconf, adding loopback test 2021-08-05 15:05:55 +02:00
dependabot[bot] 3c823b7311
build(deps): bump embedded-hal from 0.2.5 to 0.2.6
Bumps [embedded-hal](https://github.com/rust-embedded/embedded-hal) from 0.2.5 to 0.2.6.
- [Release notes](https://github.com/rust-embedded/embedded-hal/releases)
- [Changelog](https://github.com/rust-embedded/embedded-hal/blob/v0.2.6/CHANGELOG.md)
- [Commits](https://github.com/rust-embedded/embedded-hal/compare/v0.2.5...v0.2.6)

---
updated-dependencies:
- dependency-name: embedded-hal
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-05 04:01:47 +00:00
bors[bot] f7c77bd860
Merge #421 #423
421: build(deps): bump serde from 1.0.126 to 1.0.127 r=jordens a=dependabot[bot]

Bumps [serde](https://github.com/serde-rs/serde) from 1.0.126 to 1.0.127.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/serde-rs/serde/releases">serde's releases</a>.</em></p>
<blockquote>
<h2>v1.0.127</h2>
<ul>
<li>Resolve warning in rustc nightly-2021-07-31+ compiling serde_test</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="e2f85681fe"><code>e2f8568</code></a> Release 1.0.127</li>
<li><a href="8b840c3030"><code>8b840c3</code></a> Resolve semicolon_in_expressions_from_macros warning in serde_test</li>
<li><a href="9c39115f82"><code>9c39115</code></a> Ignore buggy nonstandard_macro_braces clippy lint</li>
<li><a href="89342af71e"><code>89342af</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2047">#2047</a> from jsoref/spelling</li>
<li><a href="3c5e2d11f6"><code>3c5e2d1</code></a> spelling: implicitly</li>
<li><a href="3805c037a8"><code>3805c03</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2040">#2040</a> from dtolnay/test</li>
<li><a href="7045fee260"><code>7045fee</code></a> Fix outdated test instructions in CONTRIBUTING.md</li>
<li><a href="9d81532e41"><code>9d81532</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/serde-rs/serde/issues/2039">#2039</a> from dtolnay/test</li>
<li><a href="5e47432ef0"><code>5e47432</code></a> Update documented test command for the serde directory</li>
<li><a href="7b840897a9"><code>7b84089</code></a> Resolve needless_borrow clippy lints</li>
<li>Additional commits viewable in <a href="https://github.com/serde-rs/serde/compare/v1.0.126...v1.0.127">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.126&new-version=1.0.127)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

423: build(deps): bump num_enum from 0.5.2 to 0.5.3 r=jordens a=dependabot[bot]

Bumps [num_enum](https://github.com/illicitonion/num_enum) from 0.5.2 to 0.5.3.
<details>
<summary>Commits</summary>
<ul>
<li><a href="a5c5868bb7"><code>a5c5868</code></a> Bump to 0.5.3 (<a href="https://github-redirect.dependabot.com/illicitonion/num_enum/issues/55">#55</a>)</li>
<li><a href="8cf11d9b86"><code>8cf11d9</code></a> Remove obsolete overrides</li>
<li><a href="9b005f7140"><code>9b005f7</code></a> Remove soon-to-be-disallowed trailing semicolons</li>
<li><a href="603ffbd164"><code>603ffbd</code></a> Fix test expectations after 1.54 release (<a href="https://github-redirect.dependabot.com/illicitonion/num_enum/issues/52">#52</a>)</li>
<li>See full diff in <a href="https://github.com/illicitonion/num_enum/compare/0.5.2...0.5.3">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=num_enum&package-manager=cargo&previous-version=0.5.2&new-version=0.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting ``@dependabot` rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- ``@dependabot` rebase` will rebase this PR
- ``@dependabot` recreate` will recreate this PR, overwriting any edits that have been made to it
- ``@dependabot` merge` will merge this PR after your CI passes on it
- ``@dependabot` squash and merge` will squash and merge this PR after your CI passes on it
- ``@dependabot` cancel merge` will cancel a previously requested merge and block automerging
- ``@dependabot` reopen` will reopen this PR if it is closed
- ``@dependabot` close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- ``@dependabot` ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- ``@dependabot` ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-04 10:58:09 +00:00
bors[bot] d5a7796876
Merge #420
420: Miscellaneous r=jordens a=jordens

* dds: name consistently
* dds: inline
* refactor the broker ip parsing to be panicing
* speed up qspi to 100 MHz (tested)
* tweak pounder qspi xfer assembly padding for speed
* fix some clippy lints
* try 32 byte max qspi xfer size instead of 16 but revert that until the memclr that's being pulled is can be avoided.

Co-authored-by: Robert Jördens <rj@quartiq.de>
2021-08-04 10:52:37 +00:00
Robert Jördens 2a90697834 qspi: expand padding comments 2021-08-04 10:50:42 +00:00
dependabot[bot] 67d6f24c1a
build(deps): bump num_enum from 0.5.2 to 0.5.3
Bumps [num_enum](https://github.com/illicitonion/num_enum) from 0.5.2 to 0.5.3.
- [Release notes](https://github.com/illicitonion/num_enum/releases)
- [Commits](https://github.com/illicitonion/num_enum/compare/0.5.2...0.5.3)

---
updated-dependencies:
- dependency-name: num_enum
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-04 04:01:33 +00:00
Robert Jördens b7c4858a1d revert to 16 byte dds profile
... as 32 pulls in a slow memclr in flash

A case for MaybeUninit?
2021-08-03 09:44:13 +00:00
Robert Jördens a05fb6b536 pounder/ad9959: clippy lints 2021-08-03 09:40:31 +00:00
Robert Jördens 8802b60fcf fmt 2021-08-03 08:47:37 +00:00
Robert Jördens 90583e2048 just panic on broker ip parse failure 2021-08-03 08:47:08 +00:00
Robert Jördens 7902b3cb7d broker parsing: just unwrap_or 2021-08-03 07:23:56 +00:00