[Cryptech-Commits] [user/ln5/jakob] 04/13: Explain SPI dummy write in comments.
git at cryptech.is
git at cryptech.is
Sat Jul 16 08:28:39 UTC 2016
This is an automated email from the git hooks/post-receive script.
jakob at kirei.se pushed a commit to branch master
in repository user/ln5/jakob.
commit c114fb9c06b3547cd90990610cda98cc6e5be495
Author: Linus Nordberg <linus at nordberg.se>
AuthorDate: Thu May 19 15:55:05 2016 +0200
Explain SPI dummy write in comments.
---
tamper.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/tamper.c b/tamper.c
index d4db2b9..2893a6c 100644
--- a/tamper.c
+++ b/tamper.c
@@ -111,14 +111,23 @@ spi_setup(int on_flag)
static inline void
spi_write(uint8_t val)
{
+ /* Move the value to be sent to the SPI slave into the SPI
+ register. This starts the SPI clock. */
SPDR = val;
+
+ /* Wait for the byte to be shifted into the slave. */
loop_until_bit_is_set(SPSR, SPIF);
}
static inline uint8_t
spi_read()
{
+ /* Start clocking the SPI slave by moving a dummy byte (0) into the
+ SPI register and wait for the byte from the slave to be shifted
+ in. */
spi_write(0);
+
+ /* Read the SPI register and return the value. */
return SPDR;
}
More information about the Commits
mailing list