Skip to content

Releases: atsam-rs/atsam4-hal

v0.3.1

02 May 05:18
Compare
Choose a tag to compare

New Features

  • Add index-based adc channel enable/disable
    • Useful when using channels not connected to physical pins (or using
      those physical pins on another mux)
    • Small adjustment to default adc configuration
    • Make sure to enable defmt for usb-device
  • Add helper function to identify ADC channel
    • This is useful when defining an ADC sequence, which requires a list of
      channels (which can't be passed in directly as it's a heterogeneous
      list of possibly repeated elements)

Bug Fixes

  • Update to use atsam-pac 0.3.1
  • Remove defmt wrappers now that usb-device has defmt feature flag
    • No longer necessary
  • Add better ADC configuration support
    • Add missing ADC clock configuration
      • Use internal timings as things are very clock speed dependent (and
        those timings don't explain the timing well)
        You really need to calculate everything to understand it properly
        (equations are added in as comments)
      • Startup time
      • Tracking time
      • Transfer time
      • Settling time
      • Prescaler
    • Update default configuration to better reflect the datasheet
      recommendations

Commit Statistics

  • 5 commits contributed to the release over the course of 84 calendar days.
  • 146 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Update to use atsam-pac 0.3.1 (6f72465)
    • Remove defmt wrappers now that usb-device has defmt feature flag (f81d757)
    • Add index-based adc channel enable/disable (7709708)
    • Add helper function to identify ADC channel (64a0cfe)
    • Add better ADC configuration support (851d608)

v0.3.0

06 Dec 08:07
Compare
Choose a tag to compare

Bug Fixes

  • Update -pac and add critical-section feature usage
    • Also need critical-section-single-core feature from cortex-m
    • And must enable critical-section feature to use Peripherals::take() in
      -pac crates
    • Fix clippy warning

Commit Statistics

  • 1 commit contributed to the release.
  • 6 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Update -pac and add critical-section feature usage (65b97a3)

v0.2.6

29 Nov 22:44
Compare
Choose a tag to compare

Bug Fixes

  • Update atsam*-pc crates
    cargo upgrade (using cargo-upgrades + cargo-edit)

Commit Statistics

  • 1 commit contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Update atsam*-pc crates (44dfd27)

v0.2.5

29 Nov 21:41
Compare
Choose a tag to compare

Bug Fixes

  • Update GitHub Actions
    • Replace deprecated actions
    • Add udeps, pants, audit, deny GitHub Action checks
    • Fix MainClock::RcOscillator4Mhz typo for atsam4n targets
    • Fix clippy warning
  • udeps remove unused dependencies

Commit Statistics

  • 3 commits contributed to the release.
  • 12 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release atsam4-hal v0.2.4 (2983535)
    • Update GitHub Actions (79e7912)
    • udeps remove unused dependencies (0a29442)

v0.2.3

17 Nov 07:39
Compare
Choose a tag to compare

Other

  • Refactoring GPIO and added StaticMemoryController prototype.
  • First partially working gpio.

Commit Statistics

  • 123 commits contributed to the release over the course of 848 calendar days.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release atsam4-hal v0.2.2 (4257688)
    • Add generated CHANGELOG.md (cd5d187)
    • Allow conversion of clock without ownership change (414e063)
    • Increment to v0.2.2 (bafdf14)
    • Small fixes and debugging for spi (dd27c96)
    • Update usb-device to 0.2.9 (a86785a)
    • [TC] Fix clock enable for channels other than 0 (caae5ec)
    • Replace embedded-time with fugit (2b46f90)
    • Fix udp documentation warnings (1ac0136)
    • Add crates.io badges to README.md (1ea26de)
    • Typo in usb-device (baf1cf5)
    • Merge pull request #59 from haata/master (086f5ee)
    • Updating dependencies and adding DwtTimer (5ad6303)
    • USB 2.0 compliant remote wakeup (37de92b)
    • defmt debugging improvments (0f579e1)
    • Add more defmt support for enums (c7e7b22)
    • Replacing iap_function with C RAM functions (d3a8697)
    • Updating defmt to 0.3 (2847826)
    • Adding SPI Master support (6234d32)
    • Clippy fix (109262d)
    • Adding support for embedded_hal IoPin trait (e46fba9)
    • Updating to -pac 0.2.0 (b660da8)
    • EFC/EEFC support (ef0512b)
    • Fixing UDP atsam4s PLLB clock (4d703c7)
    • Adding read_paused PDC trait function (2d5fb9d)
    • Adds support for TC (Timer/Channel Module) (e7a1fad)
    • Adding support for downgrading to generic gpio pins (ea4a384)
    • ADC Support for ATSAM4S (99b29d8)
    • Adding support for ExtFn gpio pins (1dad649)
    • Adds support for USB remote wakeup (cc26f05)
    • Update Cargo.toml (5219311)
    • Fixing atsam4n GitHub Actions (f21b37a)
    • USB (UDP) Support for atsam4s and atsam4e (080a10a)
    • Adding System Function control to I/O pins (10632f6)
    • Update README.md (6bae12b)
    • Fixing InputPin and RTT (b9b88cf)
    • Change to expose embedded_time to clients. (cdd4c3c)
    • RustFmt fixes. (ede7c82)
    • Disable usage of the 4Mhz RC Oscillator with the PLL since it's not supported on the SAM4N. (8773c16)
    • More clock updates. (d673f15)
    • Clock updates (6579746)
    • Rustfmt fixes (03273d4)
    • ATSAM4N support (ca19889)
    • Update Cargo.toml (3adfe68)
    • Added missing AtSam4s2 and AtSam4s4 model identifiers. (35f7607)
    • Removed get_ from getter methods to be more idiomatic. (ee344f5)
    • Small cleanup: * Fixed comment spelling * Fixed TODO in watchdog for SAM4E (6fbe0d0)
    • Whitespace cleanup (9d4c2a1)
    • Made ChipId structure invariant. (e35841e)
    • Modified decoder to determine chip family and model directly from the register values. (aa43ffb)
    • Bumped version. (68aea8d)
    • Added missing SAM4SD variants to the architecture decoder. (302679d)
    • Removed unused txbufdescblock.rs (3271da8)
    • Removed unused ci directory (da7e6b6)
    • Adding cargo doc check to GitHub CI (50a6dab)
    • Update Cargo.toml (d510481)
    • Cargo fmt fixes. (aa3e326)
    • Added support for CHIPID (c76e1c6)
    • Adding support for RTT (Real-time Timer) (811cd4d)
    • Replaced local time.rs with the embedded-time crate. (efbdb79)
    • Update README.md (323abd1)
      • Removed travisci integration. (92d703c)
    • Add missing features in lib.rs for new pacs (47cfa5a)
    • Adding atsam4e_c and atsam4e_e feature flags (d0da322)
    • Updating to new pacs and including all atsam4e and atsam4s in CI (9b01fd3)
    • Update Cargo.toml (f2ccb00)
    • Updated formatting. (e5b29c6)
    • Added pub use on embedded_hal::watchdog traits so clients can use enable/disable on watchdog without having to use the embedded_hal. (fffc23c)
    • Removed incomplete ethernet controller source. Will re-add when completed and stable. (b3e56d7)
    • Merge branch 'master' of github.com:atsam4-rs/atsam4-hal (18e2d34)
    • Moved eui48 (macaddress) support local. (ffbf52b)
    • Small spelling fix (5f1bef6)
    • Adding feature flag for USB clock (32df4a3)
    • Clippy fix (10dd1b6)
    • Changing ClockController to handle Main, Master and Slow Clocks (05c3ed5)
    • 12 MHz crystal oscillator support (0a27cb8)
    • Updated version to 0.1.6 (00c554d)
    • Bumped atsam4e16e-pac to version 0.1.4 (1c63974)
    • Adding atsam4s4b and atsam4s8b (a137ecf)
    • Adding badge for Docs.rs link (f9934b7)
    • Added change to allow clippy::upper_case_acronyms. Since the PACs generate these (and macros exist that consume those types exist), they're being allowed. (f246a9d)
    • Adding GitHub Actions (f97465b)
    • Fixing clippy warnings (b7a7137)
    • cargo fmt (338fd0f)
    • Modified location of eui48 dependency (b389520)
    • Unstable ethernet controller driver. Changes for satisfy clippy. (cebdd89)
    • Version 0.1.5 (0696afc)
    • Added support for lazy_static. Modified clock code to add PIOE for SAM4E. (175be15)
    • Updated Travis token (6296ae0)
    • Added slack notifcation to travis.yml. (9a449b5)
    • Cleanup inside lib.rs. (3a92b68)
    • Added disable watchdog timer feature. (317cfe0)
    • Added pre_init() code to set up system clocks before main() is called. (bdd51a9)
    • Bumped crate version to 0.1.2. (917cc79)
    • Added Serial Port support (UART0, UART1 only) (e33f18c)
    • Skeleton serial support (c201199)
    • Bump crate version to 0.1.1 (1ddfedf)
    • Updated default feature handling. (a4fe7ab)
    • Updated travis to properly set features on build targets. (a9054bf)
    • Removed path specifiers in Cargo.toml for PAC dependencies. (af4a607)
    • Fixed too many keywords error on publish. (393e36e)
    • Updated Cargo.toml to point to local versions of PAC along with version number on crates.io (963014d)
    • Updated readme to point to correct travis URL for build status. (5dbea1a)
    • Updated atsam4sd32c crate version to 0.1.1. (5b54967)
    • Travis fixes. (d2ad710)
    • TravisCI Support: Updated Cargo.toml with default feature. Added default target type. (cd789ac)
    • Added travisci support (cd68161)
    • Merged in changes for SAM4S (bbbbcd9)
    • Working StaticMemoryController driver. (631db10)
    • Refactoring GPIO and added StaticMemoryController prototype. (3fc93f3)
    • Added define_pins! macro similar in purpose to how it works in the atsamd create. (0d199f3)
    • New merged GPIO implementation. (44e8af5)
    • First partially working gpio. (196a4a1)
    • WIP (c014589)
    • Updated GPIO based on embedded-hal. (54cb90d)
    • WIP - Removed board specific code to board crate. (5fb7702)
    • Updated with first working simply app on SAM4E_Xplained_pro (0d184b7)
    • WIP (1cd21cf)
    • Updates (not building) (a82908b)
    • WIP (082c8b5)
    • WIP (946ef5d)
    • WIP (92aca1a)
    • Initial skeleton checkin. No working code yet. (9d5ec8d)