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
Dylan McKay
8a320ca9da
Assume atmega328 when building documentation
...
This allows 'cargo doc', and notably, docs.rs to work.
2018-11-05 23:32:51 +13:00