Commit Graph

520 Commits

Author SHA1 Message Date
0310e4d458 Add init fn. Initializes hw and returns Peripherals. 2021-05-17 00:57:37 +02:00
bfc7f52e6d Remove stm32.
stm32 developemnt continues in the `stm32-neo` branch for now.
2021-05-17 00:57:32 +02:00
97b01f1c47 nrf/gpiote: initialize automatically 2021-05-17 00:57:20 +02:00
92be72e0e3 Add #[interrupt] macro to register static interrupts. 2021-05-17 00:57:20 +02:00
eb4571dc4c nrf: add blocking TWIM 2021-05-17 00:57:20 +02:00
bd9589d0ce nrf: add support for nrf52805, nrf52811, nrf52820 2021-05-17 00:57:20 +02:00
cd4111736c Merge pull request #177 from lulf/bump-critical-section-version
Bump version of critical-section to 0.2.1
2021-05-14 00:01:07 +02:00
3b86e85770 Bump version of critical-section to 0.2.1 2021-05-13 18:17:50 +02:00
4705333b5e Merge pull request #173 from embassy-rs/priority
PriorityX enums
2021-05-11 01:38:33 +02:00
e0809ab0fb Switch to use PrioritX enums. 2021-05-11 01:34:24 +02:00
e6a8c8bfcc Add PriorityX enums to embassy-extras::interrupt 2021-05-11 01:21:02 +02:00
65b78119dc Merge pull request #172 from embassy-rs/critical-section
Use `critical_section` crate
2021-05-11 01:20:04 +02:00
7fa0e57172 Use critical_section crate 2021-05-11 01:15:30 +02:00
f817f374b6 Merge pull request #169 from lulf/nrf-uart-read-until-idle
Add implementation of ReadUntilIdle for nRF UART
2021-05-10 23:11:02 +02:00
95439b493f Add uart_idle example. 2021-05-10 23:06:32 +02:00
0a3c236510 Improve comment 2021-05-10 23:06:25 +02:00
e9eb3ce6c1 Disable PPI trigger during normal read 2021-05-10 23:06:25 +02:00
687dda106f Read rx amount outside of poll_fn 2021-05-10 23:06:25 +02:00
5afe01617a Use rxdrdy as trigger for timer 2021-05-10 23:06:25 +02:00
dda338cedb Add implementation of ReadUntilIdle for nRF UART
Add type UarteWithIdle that implements Read, Write and ReadUntilIdle
traits. The type uses a timer + 2 PPI channels internally, triggered on
RTXSTARTED event.
2021-05-10 23:06:25 +02:00
040fffd667 Don't use -eabihf 2021-05-10 17:15:41 +02:00
1703700970 Merge pull request #167 from rukai/use_rust_toolchain_toml
Use rust-toolchain.toml for developers and CI
2021-05-10 00:33:32 +02:00
854022dbee Use rust-toolchain.toml for developers and CI 2021-05-09 12:46:48 +10:00
632572d1cb Merge pull request #166 from rukai/work_on_latest_nightly
Fix build on the latest nightly
2021-05-08 21:12:31 +02:00
ab00c6987a Fix build on the latest nightly 2021-05-08 13:23:17 +10:00
76f737bb0e Merge pull request #158 from derekdreery/blocking_spim
Implement the blocking hal api for SPIM.
2021-05-05 22:52:36 +02:00
212e83aa22 Make changes to Write as well as Transfer 2021-05-05 19:18:57 +01:00
58b4909fa0 Merge pull request #157 from derekdreery/flex-pin
Add a pin variant that can change between disconnected/input/output.
2021-05-05 19:49:21 +02:00
9d427a1ba4 Address issues in PR
Also add some documentation.
2021-05-05 18:33:45 +01:00
9de12a0a7a Address issues in PR. 2021-05-05 18:25:14 +01:00
1ad18aa09a Implement the blocking hal api for SPIM. 2021-05-05 14:50:28 +01:00
0b3ccca69b Add a pin variant that can change between disconnected/input/output.
I'm in no way attached to the name and encourage better suggestions.
2021-05-05 14:46:51 +01:00
e40346a544 Fix core::panic! not printing in examples (#153)
* fixes panic not showing in examples
removes panic_immediate_abort feature where present, renames config -> config.toml, enables panic-probe defmt printing feature and updates panic-probe to 0.2

* fix unintended changes in build_core and arch

* revert uninteded change
2021-05-02 20:58:01 +02:00
1f2551d7cd Merge pull request #149 from xoviat/spi
stm32: fix spi/write
2021-04-25 22:08:38 -03:00
cb1b240d8b stm32: fix spi/write 2021-04-24 17:10:51 -05:00
37eb7e9506 Merge pull request #148 from xoviat/spi
stm32: use interrupt for spi transmit
2021-04-24 13:50:31 -05:00
1fef2d08fb stm32: use interrupt for spi transmit 2021-04-24 13:07:28 -05:00
578d920723 Merge pull request #145 from lulf/generic-config
Pass config directly to chip specific configure function
2021-04-23 21:29:13 +02:00
8fb1fc045f Add stm32f401 peripherals 2021-04-23 19:32:47 +02:00
8f24daf096 Actually do not build CAN on stm32f401 2021-04-23 19:19:49 +02:00
c4e4401af4 Do not build CAN on stm32f401 2021-04-23 19:11:38 +02:00
9586365b07 Pass config directly to chip specific configure function
This removes the need to duplicate the configuration for each individual
chip, but will instead pass on the configuration specified in the config
attribute.

Update nrf, stm32, rp macros with passing the config to a per-chip
configure function which assumes the appropriate configuration to be
passed to it.

To demonstrate this feature, the stm32l0xx clock setup and RTC is added which exposes
clock configuration different from stm32f4xx (and has a different set of timers and HAL APIs).
2021-04-22 09:10:46 +02:00
0d02e64f62 Merge pull request #143 from lulf/nrf-port-any-edge
Add detection of edge transitions for ports
2021-04-20 16:05:50 +02:00
e2ad5e1395 Add detection of edge transitions for ports 2021-04-16 07:58:24 +02:00
97ca54fa66 Rename PeripheralBorrow to Unborrow 2021-04-14 19:59:52 +02:00
bac53e3e55 Merge pull request #141 from embassy-rs/no-pin
Remove Pin
2021-04-14 18:18:00 +02:00
5ee87cf25d Remove Pin from Flash trait 2021-04-14 17:04:40 +02:00
d336a4b38a Remove Pin from Delay trait 2021-04-14 17:04:40 +02:00
f292647066 Remove Pin from I2c 2021-04-14 17:04:40 +02:00
c15411d1bd Remove Pin from SPI 2021-04-14 17:04:40 +02:00