Commit Graph

88 Commits

Author SHA1 Message Date
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
Dylan McKay
f94b23ed1d Use the new panic handler feature
The "panic_fmt" lang item no longer exists; it has been replaced with
the unstable feature #[panic_handler]
2018-11-05 23:32:51 +13:00
Dylan McKay
4b451634e7 Rename AVR_FREQUENCY to AVR_FREQUENCY_HZ
A bit less ambiguous.
2018-11-05 23:32:51 +13:00