9names
7588f76844
Merge branch 'main' into basic-gpio
2021-05-04 16:35:46 +10:00
9names
48dd8069b8
Merge pull request #30 from 9names/fix_xosc_warning
...
Remove unnecessary unsafe block + cargo fmt XOSC
2021-04-29 17:53:22 +10:00
9names
010a5cabf3
Remove redundant field name
2021-04-29 11:19:47 +10:00
9names
f21648de93
Autoformatted using cargo fmt
2021-04-29 11:15:41 +10:00
9names
1b42913077
Remove unneeded unsafe
2021-04-29 11:11:11 +10:00
9names
3bdc338a0d
Merge pull request #29 from tdittr/feature/doc-tests-in-ci
...
Add `cargo test` to CI run and fix an error found by it
2021-04-28 14:02:07 +10:00
9names
f728de5efb
Merge pull request #25 from Nic0w/xosc
...
Working HAL for the XOSC
2021-04-28 14:01:10 +10:00
tdittr
39f02c4a44
Add cargo test
to CI run and fix an error found by it
...
Besides the normal usage of unit-tests this also ensures that
example in doc-comments do at least compile.
2021-04-27 12:08:47 +02:00
Jennifer Wilcox
a4b15a3547
Fix ARM toolchain apt package name
2021-04-26 12:06:57 -05:00
Jennifer Wilcox
09d9247f2f
apt-get requires sudo
2021-04-26 12:05:24 -05:00
Jennifer Wilcox
0badff4f1c
Install arm-none-eabi-gcc in CI
2021-04-26 12:04:11 -05:00
Jennifer Wilcox
d738626f70
Also check examples
...
A quick check on my machine showed that just `cargo check --workspace`
didn't verify the examples. Quite silly.
2021-04-26 12:00:23 -05:00
Jennifer Wilcox
0ff51520f5
Merge branch 'main' of github.com:rp-rs/rp-hal into basic-gpio
2021-04-26 11:57:19 -05:00
9names
ca8273b2c5
Merge pull request #23 from Nitori-/ci
...
Add CI checks
2021-04-26 20:47:20 +10:00
Jennifer Wilcox
e9721e14c2
Pin ubuntu version
2021-04-25 12:24:47 -05:00
Jennifer Wilcox
c4ae152fda
Update rp2040-hal/src/gpio.rs
...
Co-authored-by: tdittr <tdittr@users.noreply.github.com>
2021-04-25 12:17:05 -05:00
Jennifer Wilcox
eaea9ae1ed
Concentrate the unsafe register constructs
...
This moves almost all of the unsafe stuff together. The last remaining bit is going to need a PAC fix.
2021-04-25 12:13:44 -05:00
Jennifer Wilcox
8290368c10
Pull pads out of reset and wait
...
We're technically supposed to wait for these resets to finish before poking at registers. This seems to fix the instability I was seeing on the input example especially (TBH I have no idea how it ever worked)
2021-04-25 11:43:44 -05:00
Jennifer Wilcox
7e45c96a65
Do reset in a good way instead of a wacky way
2021-04-25 11:17:33 -05:00
Jennifer Wilcox
b3b7677f82
More review comments
2021-04-25 11:13:21 -05:00
Jennifer Wilcox
037fc665b2
Apply suggestions from code review
...
Co-authored-by: tdittr <tdittr@users.noreply.github.com>
2021-04-25 10:15:32 -05:00
Nic0w
2a704a73f0
Adding blocking helper method to setup the XOSC easily.
2021-04-25 16:34:48 +02:00
Nic0w
8f6aea6a31
Fix compilation issues.
2021-04-25 09:03:20 +02:00
Nic0w
72694a07b5
Fix frequency range check.
2021-04-25 08:58:43 +02:00
Jennifer Wilcox
cb51448089
Apply suggestions from code review
...
Co-authored-by: Émile Grégoire <eg@emilegregoire.ca>
2021-04-24 20:17:42 -05:00
Jennifer Wilcox
cc1a1bee2c
Also build all examples
...
My other PR has some examples. It turns out `cargo check --all` doesn't
actually check _all_ buildable things :(
2021-04-24 18:46:07 -05:00
Jennifer Wilcox
422a45fbc5
Add documentation
2021-04-24 18:41:12 -05:00
Jennifer Wilcox
94f67f7eca
Finish configuration options for IOs
2021-04-24 18:03:03 -05:00
Nic0w
d5cbd44ade
Fixing calculation bug pointed out by @tdittr
2021-04-25 00:36:46 +02:00
Jennifer Wilcox
3536604b9e
Block input reads on Unknown state
2021-04-24 17:28:33 -05:00
Nic0w
568cafe2d1
Multiple changes related to @tdittr 's comments
2021-04-24 23:38:49 +02:00
Jennifer Wilcox
2e5c1fc0e3
Cleanup wacky imports in examples
2021-04-24 16:22:27 -05:00
Jennifer Wilcox
2c3a0956fa
Add input support, examples, SIO/PADS ownership
...
Sorry this is a large commit :(
This adds support for input pins, including pulling them high or low.
It also adds two examples: the start of a classic blinky LED example, and an example for reading input.
2021-04-24 16:18:57 -05:00
Nic0w
ed1e847618
Remove line as it builds fine without it.
2021-04-24 22:26:26 +02:00
Jennifer Wilcox
5dfa550663
Pass --all to cargo check
...
This will be useful once we have examples, which I'm working on in
another PR.
2021-04-24 14:36:39 -05:00
Jennifer Wilcox
3c528c6a93
Remove Cargo.lock
2021-04-24 14:35:23 -05:00
Nic0w
d0d9291cde
Working HAL for the XOSC
2021-04-24 13:38:17 +02:00
Jennifer Wilcox
45580ec4c8
Add basic output support for GPIOs
2021-04-17 18:22:15 -05:00
Jennifer Wilcox
778a87dfaa
Also run the checks on PRs
...
I forgot you have to add that event explicitly.
2021-04-17 14:21:55 -05:00
Jennifer Wilcox
d318d05067
Run cargo fmt
2021-04-17 14:11:47 -05:00
Jennifer Wilcox
63607e5533
Add CI checks
2021-04-17 14:09:54 -05:00
Jonathan 'theJPster' Pallant
b96339c417
Merge pull request #20 from jannic/fix-rom-functions
...
Fix rom_table_lookup
2021-02-21 16:18:51 +00:00
Jan Niehusmann
5494ce7539
rom function git_revision() does return an u32, not a &str
2021-02-15 23:28:13 +00:00
Jan Niehusmann
d6231bd3ec
fix rom_table_lookup
...
It seems like the rom_table_lookup missed one level of
pointer dereferencing.
After comparing it to the working call to reset_usb_boot() in
https://github.com/jannic/rp-microcontroller-rs/blob/master/util/rp2040-panic-usb-boot/src/lib.rs ,
I changed the code until it generated basically the same assembly.
With that change, I was able to successfully call rom_data::reset_to_usb_boot()
I still don't like the type RomTableLookupFn, which just returns
some generic T without any checks, and I think rom_table_lookup
should be unsafe. But as none of those are pub, it doesn't matter too
much. So I just made the changes necessary to make the code work.
2021-02-15 22:16:43 +00:00
Evan Older
be7dd11057
Merge pull request #16 from rp-rs/rom-functions
...
rom: Make rom_funcs functions call function instead of returning it
2021-02-03 16:56:29 -05:00
Asaf Fisher
913c5fb0b2
rom: Fix type error
2021-02-03 21:49:48 +02:00
Asaf Fisher
1848789ca3
rom: Make rom_funcs functions call function instead of returning it
2021-02-03 21:43:14 +02:00
Evan Older
2972cfebcb
Merge pull request #15 from rp-rs/pi-workspace
...
build: Add workspaces to project
2021-02-03 14:04:57 -05:00
Asaf Fisher
e44d561ef2
build: Add workspaces to project
2021-02-03 21:00:45 +02:00
Evan Older
1744151025
Merge pull request #11 from devsnek/rom-stuff
...
Add rom stuff
2021-02-03 10:42:39 -05:00