Commit Graph

91 Commits

Author SHA1 Message Date
Dylan McKay e6167ec647 [CI] Pin the nightly version in the Dockerfile to one that is working 2021-01-29 20:44:08 +13:00
Dylan McKay 3403b0c512 [CI] Set $AVR_CPU_FREQUENCY_HZ in the CI Dockerfile 2021-01-29 20:44:08 +13:00
Dylan McKay 372f774176 Run re-generate MCU cores script 2021-01-29 20:44:08 +13:00
Dylan McKay 0f333527c4 By default, the crate should only bother compiling the MCU being targeted 2021-01-29 20:44:08 +13:00
Dylan McKay fc6531296a Fix a 'invalid URL' rustdoc warning 2021-01-29 20:44:08 +13:00
Dylan McKay 9fbcff1f45 Regenerate the core files, committing them to VCS for the first time 2021-01-29 20:44:08 +13:00
Dylan McKay d6ab7fafd2 Improve the core generator so that it doesn't generate broken modules
Now that the core generator is set to generate modules for all
microcontrollers, we need to blacklist the ones it cannot yet handle.
2021-01-29 20:44:08 +13:00
Dylan McKay ccad9c169b Stop autogenerating config.rs file 2021-01-29 20:44:08 +13:00
Dylan McKay 0311381490 Remove autogenerated files from .gitignore file
Keep them in version control from now on.
2021-01-29 20:44:08 +13:00
Dylan McKay db36e8b0b7 Move the 'core_generator' from a build script to an in-repository tool
The core generator will be run manually before release.
2021-01-29 20:44:08 +13:00
Dylan McKay 309426d6a6 Bump patch version to 0.2.7 2020-10-30 01:08:15 +13:00
Dylan McKay 79dd2543a1 Use volatile write operation for 'set_mask_raw' function
The other methods had previously been updated to use volatile memops,
but due to an oversight this method was missed.

Fixes avr-rust/ruduino#31.

Thanks to @MalteT for reporting this issue.
2020-10-30 01:04:47 +13:00
Dylan McKay 41967edeb2 Bump patch version to 0.2.6 2020-08-24 20:49:03 +12:00
Paul Daniel Faria c11738600f Export ClockSource and WaveformGenerationMode for each timer 2020-08-24 20:48:32 +12:00
Dylan McKay 302095dca2 Bump the patch version to 0.2.5 2020-07-31 22:05:21 +12:00
Dylan McKay 3868326bca Replace regular memory read/writes with volatile memory read/writes
Fixes #21.
2020-07-31 22:04:16 +12:00
Dylan McKay c7dfee4617 Bump the patch version to 0.2.4 2020-07-26 03:25:52 +12:00
Jake Goulding fe0720d53e Always inline disabling interrupts
It never makes sense to call a function for these two instructions.

Additionally, I use this at system boot time to configure the stack
pointer itself. If this becomes a function call, then _everything_ is
broken!
2020-07-26 03:25:21 +12:00
Jake Goulding 74a824ba29
Merge pull request #25 from shepmaster/from-vs-into
Prefer implementing From instead of Into
2020-07-25 11:15:46 -04:00
Dylan McKay 63a15a865d Bump the patch version to 0.2.3 2020-07-26 03:10:24 +12:00
Dylan McKay 9904454521 Make the 'avr-std-stub' dependency optional
This way, downstream users may user their own panic handlers and
exception handling personality functions if they desire.
2020-07-26 03:08:40 +12:00
Dylan McKay 921b305cc1
Merge pull request #26 from shepmaster/optional-std
Make the std-stub optional
2020-07-26 03:04:15 +12:00
Jake Goulding c02a95baa5 Make the std-stub optional
This allows people to provide their own `panic_handler`
2020-07-25 10:05:35 -04:00
Jake Goulding 3148d18363 Prefer implementing From instead of Into 2020-07-25 10:04:35 -04:00
Dylan McKay 572fb8be7c
Merge pull request #20 from avr-rust/factor-out-std-stub
Factor out std stub into a crate
2020-07-26 00:40:25 +12:00
Dylan McKay 869113a693 Use the std stub definitions from the 'avr-std-stub' crate 2020-07-26 00:33:58 +12:00
Dylan McKay 6dfffaa3f9 Factor the 'std_stub' module out into the 'avr-std-stub' crate
This way it can be reused by other crates.
2020-07-26 00:24:09 +12:00
Dylan McKay 871e7a6573 Add a UART example
It uses the legacy module, but some more work will be required to have a
high-level UART interface based on the ruduino::Register trait.
2020-07-25 02:45:22 +12:00
Dylan McKay 65c363509c Bump patch version to 0.2.2 2020-07-25 01:58:22 +12:00
Dylan McKay 04861a0578 Merge branch 'fixup-bitrot' 2020-07-25 01:57:09 +12:00
Dylan McKay bcef4ad612 Relax patch version contraints on target-cpu-fetch dependency 2020-07-25 01:57:04 +12:00
Dylan McKay 2a3bcbda02 Fix device detection logic 2020-07-25 01:57:04 +12:00
Dylan McKay cb163a21bc Get the examples compiling again 2020-07-25 01:56:58 +12:00
Dylan McKay bd9d6d14e9 Add an empty whitespace line to test CI 2020-07-24 20:17:22 +12:00
Dylan McKay b2c9a293da Add Docker based CI pipeline 2020-07-24 20:13:34 +12:00
Dylan McKay 6fa56ed4cd Bump crate patch version 2020-07-23 21:21:45 +12:00
Dylan McKay 10bf1ba6b3
Merge pull request #17 from jdrouet/patch-1
Add missing public new function for Timer16
2020-07-23 21:20:23 +12:00
Jérémie Drouet e6cc6005ef
Add missing public new function for Timer16
This function is public for `Timer8`
2020-07-22 22:37:25 +02:00
Dylan McKay ab5cc85d29 Bump the crate minor version 2020-06-20 06:04:07 +12:00
Dylan McKay 0963ff0f7f Switch the crate to Rust edition '2018' 2020-06-20 06:03:43 +12:00
Dylan McKay d85627612e Remove the 'panic_handler' feature from crate attributes
The feature has been stabilized for quite a while now.
2020-06-20 05:59:48 +12:00
Dylan McKay 15dc60d9a1 Add explicit 'dyn' to trait references
Fix deprecation warnings.
2020-06-20 05:59:12 +12:00
Dylan McKay 181a0b7214 Update uses of the deprecated 'asm!' macro to 'llvm_asm!' 2020-06-20 05:57:37 +12:00
Dylan McKay e2443720fb Use std::env::var rather than env! in the build script
This will let the crate build on crates.io.
2018-11-06 00:03:06 +13:00
Dylan McKay 7f3f874eec Automatically assume CPU frequency when building docs 2018-11-05 23:48:19 +13:00
Dylan McKay 7a8572e094
Merge pull request #4 from dylanmckay/pin-support
WIP: Support for autogenerated mcu cores
2018-11-05 23:42:09 +13:00
Dylan McKay 49a34da4e2 Fixes from incorrect rebase 2018-11-05 23:37:50 +13:00
Dylan McKay 3fbe33504a Fixes 2018-11-05 23:35:46 +13:00
Dylan McKay aecd4edb36 Rename Mask to RegisterBits
This is much more intuitive.
2018-11-05 23:32:51 +13:00
Dylan McKay f90d5b2d0b Clean up the documentation and public exports
The interrupt helper struct does not need to be public.

Add some documentation to a bunch of types.
2018-11-05 23:32:51 +13:00