Skip to content

Releases: defcronyke/signal-gen-cjds66

v0.1.9 - Improve test coverage reporting.

12 Jan 04:16
Compare
Choose a tag to compare

Improve test coverage reporting.

Improve GitLab CI/CD config.

Add GitHub CI/CD config.

Link to test coverage report on README.md coverage badges, hosted on GCS and generated by GitHub CI/CD: https://storage.googleapis.com/signal-gen-cjds66-github-coverage/cov/index.html

Fix some unit tests, and add a few more.

v0.1.8 - Add a command delay and increase serial timeout.

08 Jan 16:33
Compare
Choose a tag to compare

Add a command delay and increase serial timeout.

Fix an arbitrary wave upload data corruption issue
which was sometimes happening when uploading waves
and then running other commands immediately
afterwards. Adding a 50 millisecond delay at the
beginning of every command which communicates
with the device seems to have fixed it.

Increase serial communication timeout from 3
seconds to 6 seconds, which improves communication
stability when issuing scripted commands in rapid
succession.

Move contents of tools/ folder into examples/ folder
and delete empty tools/ folder.

Add examples/clear-user-waves.sh - A bash script
which clears all the user-defined arbitrary waveform
save slot data, by writing a flat line wave centered
at 0 volts into each slot.

Add examples/load-random-waves.sh - A bash script
which overwrites all the user-defined arbitrary
waveform save slots with new randomly generated
waveforms, using the bash shell's built-in $RANDOM
variable for the source of randomness.

Add examples/load-crypto-random-waves.sh - A bash
script which overwrites all the user-defined
arbitrary waveform save slots with new randomly
generated waveforms, using the operating system's
built-in /dev/urandom more secure source of
randomness.

Update GitLab CI/CD config so that it should run
a lot faster now.

Update the crate homepage in Cargo.toml so it
points to the GitLab signal-gen-cjds66-lib/
subfolder page.

Improve wording, formatting, and instructions
in README.md.

Add more links in README.md.

Add a section at the bottom of README.md mentioning
the three new bash scripts in the examples/ folder.

v0.1.7 - Add library basic usage example to crate.

07 Jan 20:11
Compare
Choose a tag to compare

Add examples/basic-usage.rs to crate.

Add library basic usage example to
crate's README.md.

Update the release links to just point to the
binary files, since the other artifact files
aren't needed for normal use.

Add more release links to README.md.

Add docs links to README.md.

Add Extra Info section to README.md.

Fix Windows binary launch examples in README.md.

Change target names in CI/CD config from "build"
to "release".

Update CI/CD config.

Add more helper scripts.

Update some wording in README.md.

v0.1.6 - Linux and Windows x86_64 binary builds now available.

07 Jan 05:10
Compare
Choose a tag to compare

Add Windows mingw-w64 cross-compile to CI/CD.

Fix some help text in clap.yaml (incorrect frequency range examples).

Update README.md text.

Update cargo deps.

Add GitLab CI/CD config.

06 Jan 22:41
Compare
Choose a tag to compare

v0.1.5 - Add GitLab CI/CD config.

No changes in functionality to the actual program
or library, so there's no need to update from
version v0.1.4. This release is mostly just for
testing some CI/CD things.

Fix an incorrect unit scaling bug in get_frequency_hertz().

06 Jan 17:07
Compare
Choose a tag to compare

Fix a bug in get_frequency_hertz() which was causing it to return incorrect values, depending on which frequency unit was currently active on the device's channel settings.

Add get_frequency() which returns the frequency in whatever unit the device's channel is currently set on. If you'd prefer to always get the response in Hz, use get_frequency_hertz() instead.

Add a bunch of unit tests for some of the functions in the command module. More unit tests will be added soon.

Improve crate documentation.

02 Jan 22:56
Compare
Choose a tag to compare

This is the first version that's published on crates.io.