forked from M-Labs/thermostat
ad5680: cap value to MAX_VALUE
This commit is contained in:
parent
e5c9ee8ed0
commit
f76ae453a9
@ -46,6 +46,7 @@ impl<SPI: Transfer<u8>, S: OutputPin> Dac<SPI, S> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn set(&mut self, value: u32) -> Result<(), SPI::Error> {
|
pub fn set(&mut self, value: u32) -> Result<(), SPI::Error> {
|
||||||
|
let value = value.min(MAX_VALUE);
|
||||||
let mut buf = [
|
let mut buf = [
|
||||||
(value >> 14) as u8,
|
(value >> 14) as u8,
|
||||||
(value >> 6) as u8,
|
(value >> 6) as u8,
|
||||||
|
Loading…
Reference in New Issue
Block a user