aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src/nfct.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-12-06 11:29:55 +0100
committerDario Nieuwenhuis <[email protected]>2024-12-06 11:33:39 +0100
commit03082a9cdf65bbb675b47fc6b4ea657939fcf01b (patch)
tree371918e7923c6f0817e8f11042eeb84729af3318 /embassy-nrf/src/nfct.rs
parent7a56e2f9c9ac299c3b7cad028087c95011054994 (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/src/nfct.rs')
-rw-r--r--embassy-nrf/src/nfct.rs12
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);