Fix qmc5883l lockup (#13467)
commit2a6ae06e84de7b395b4cce8ae6536dee5b5612bc
authorPetr Ledvina <ledvinap@gmail.com>
Thu, 21 Mar 2024 21:45:55 +0000 (21 22:45 +0100)
committerGitHub <noreply@github.com>
Thu, 21 Mar 2024 21:45:55 +0000 (21 22:45 +0100)
tree0fd1cfcf8f190949799198f113362e005d88c6a6
parente359c3687939688da88cc35fa464977e95627bdb
Fix qmc5883l lockup (#13467)

Data registers are locked until last/unlock register is read. New data
are not stored when locked and DRDY is not set.
On bus error, read may finish early (not reading unlock register) and thus
cause driver lockup.

Co-authored-by: Petr Ledvina <ledvinap@hp124.ekotip.cz>
src/main/drivers/compass/compass_qmc5883l.c