diff options
| author | huntc <[email protected]> | 2021-10-18 11:28:43 +1100 |
|---|---|---|
| committer | huntc <[email protected]> | 2021-10-18 11:28:43 +1100 |
| commit | c7e426655dfb82d932d7f63dc73838cd090dbfb5 (patch) | |
| tree | cef2892ef620f5b1ac035159cd9436fdc83c7d47 | |
| parent | 785030df963c9071a51fbc6e57e545faccc483c1 (diff) | |
Ensure the compiler doesn't reorder things before calling the sampler
| -rw-r--r-- | embassy-nrf/src/saadc.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/embassy-nrf/src/saadc.rs b/embassy-nrf/src/saadc.rs index fd7e64e7b..41644120b 100644 --- a/embassy-nrf/src/saadc.rs +++ b/embassy-nrf/src/saadc.rs | |||
| @@ -316,6 +316,8 @@ impl<'d, const N: usize> Saadc<'d, N> { | |||
| 316 | WAKER.register(cx.waker()); | 316 | WAKER.register(cx.waker()); |
| 317 | 317 | ||
| 318 | if r.events_end.read().bits() != 0 { | 318 | if r.events_end.read().bits() != 0 { |
| 319 | compiler_fence(Ordering::SeqCst); | ||
| 320 | |||
| 319 | r.events_end.reset(); | 321 | r.events_end.reset(); |
| 320 | r.intenset.write(|w| w.end().set()); | 322 | r.intenset.write(|w| w.end().set()); |
| 321 | 323 | ||
