diff --git a/CHANGELOG.md b/CHANGELOG.md index b65de5e..c9db1e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +### Changed + +- Return `DCError` instead of `BusWriteError` on errors (de-)asserting the DC signal in 8-bit GPIO interfaces + ## [v0.4.0] - 2020-05-25 ### Added diff --git a/parallel-gpio/src/lib.rs b/parallel-gpio/src/lib.rs index 43b6a77..82a4d3e 100644 --- a/parallel-gpio/src/lib.rs +++ b/parallel-gpio/src/lib.rs @@ -187,7 +187,7 @@ where { fn send_commands(&mut self, cmds: DataFormat<'_>) -> Result<(), DisplayError> { use byte_slice_cast::*; - self.dc.set_low().map_err(|_| DisplayError::BusWriteError)?; + self.dc.set_low().map_err(|_| DisplayError::DCError)?; match cmds { DataFormat::U8(slice) => slice.iter().try_for_each(|cmd| { self.wr.set_low().map_err(|_| DisplayError::BusWriteError)?; @@ -238,9 +238,7 @@ where fn send_data(&mut self, buf: DataFormat<'_>) -> Result<(), DisplayError> { use byte_slice_cast::*; - self.dc - .set_high() - .map_err(|_| DisplayError::BusWriteError)?; + self.dc.set_high().map_err(|_| DisplayError::DCError)?; match buf { DataFormat::U8(slice) => slice.iter().try_for_each(|d| { self.wr.set_low().map_err(|_| DisplayError::BusWriteError)?;