diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-12-06 11:29:55 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2024-12-06 11:33:39 +0100 |
| commit | 03082a9cdf65bbb675b47fc6b4ea657939fcf01b (patch) | |
| tree | 371918e7923c6f0817e8f11042eeb84729af3318 /embassy-nrf | |
| parent | 7a56e2f9c9ac299c3b7cad028087c95011054994 (diff) | |
nrf/nfct: set correct frame delay timing.
This makes it work both with and without trace logging, before it would
only work with.
Diffstat (limited to 'embassy-nrf')
| -rw-r--r-- | embassy-nrf/src/nfct.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/embassy-nrf/src/nfct.rs b/embassy-nrf/src/nfct.rs index 2756c7952..a79cc5840 100644 --- a/embassy-nrf/src/nfct.rs +++ b/embassy-nrf/src/nfct.rs | |||
| @@ -215,6 +215,12 @@ impl<'d> NfcT<'d> { | |||
| 215 | r.framedelaymode().write(|w| { | 215 | r.framedelaymode().write(|w| { |
| 216 | w.set_framedelaymode(vals::Framedelaymode::WINDOW_GRID); | 216 | w.set_framedelaymode(vals::Framedelaymode::WINDOW_GRID); |
| 217 | }); | 217 | }); |
| 218 | r.framedelaymin().write(|w| { | ||
| 219 | w.set_framedelaymin(1152); | ||
| 220 | }); | ||
| 221 | r.framedelaymax().write(|w| { | ||
| 222 | w.set_framedelaymax(0xFFFF); // max | ||
| 223 | }); | ||
| 218 | 224 | ||
| 219 | info!("waiting for field"); | 225 | info!("waiting for field"); |
| 220 | poll_fn(|cx| { | 226 | poll_fn(|cx| { |
| @@ -259,12 +265,6 @@ impl<'d> NfcT<'d> { | |||
| 259 | continue; | 265 | continue; |
| 260 | } | 266 | } |
| 261 | 267 | ||
| 262 | // TODO: add support for "window" frame delay, which is technically | ||
| 263 | // needed to be compliant with iso14443-4 | ||
| 264 | r.framedelaymode().write(|w| { | ||
| 265 | w.set_framedelaymode(vals::Framedelaymode::FREE_RUN); | ||
| 266 | }); | ||
| 267 | |||
| 268 | // disable autocoll | 268 | // disable autocoll |
| 269 | #[cfg(not(feature = "nrf52832"))] | 269 | #[cfg(not(feature = "nrf52832"))] |
| 270 | r.autocolresconfig().write(|w| w.0 = 0b11u32); | 270 | r.autocolresconfig().write(|w| w.0 = 0b11u32); |
