From 6e02b2c4f66a718b3975089a55704abcf6427151 Mon Sep 17 00:00:00 2001 From: Astro Date: Thu, 29 Aug 2019 23:54:44 +0200 Subject: [PATCH] ad7172: fix comms rw flag --- firmware/src/ad7172.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/firmware/src/ad7172.rs b/firmware/src/ad7172.rs index d8f21c2..4f36e3a 100644 --- a/firmware/src/ad7172.rs +++ b/firmware/src/ad7172.rs @@ -2,6 +2,7 @@ use embedded_hal::digital::v2::OutputPin; use embedded_hal::blocking::spi::Transfer; #[allow(unused)] +#[derive(Clone, Copy)] #[repr(u8)] pub enum Register { Status = 0x00, @@ -86,13 +87,13 @@ impl, NSS: OutputPin> Adc { } fn read_reg(&mut self, reg: Register, buffer: &'_ mut [u8]) -> Result<(), SPI::Error> { - buffer[0] = reg as u8; + buffer[0] = 0x40 | (reg as u8); self.transfer(buffer)?; Ok(()) } fn write_reg(&mut self, reg: Register, buffer: &'_ mut [u8]) -> Result<(), SPI::Error> { - buffer[0] = 0x40 | (reg as u8); + buffer[0] = reg as u8; self.transfer(buffer)?; Ok(()) }