mirror of
https://github.com/Anshorei/epd-waveshare.git
synced 2026-10-03 22:06:43 +00:00
Set spi chunk limit on linux with cfg!
Not tested yet
This commit is contained in:
+10
-1
@@ -100,8 +100,17 @@ where
|
|||||||
{
|
{
|
||||||
// activate spi with cs low
|
// activate spi with cs low
|
||||||
self.cs.set_low();
|
self.cs.set_low();
|
||||||
|
|
||||||
// transfer spi data
|
// transfer spi data
|
||||||
spi.write(data)?;
|
// Be careful!! Linux has a default limit of 4096 bytes per spi transfer
|
||||||
|
if cfg!(target_os = "linux") {
|
||||||
|
for data_chunk in data.chunks(4096) {
|
||||||
|
spi.write(data_chunk)?;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
spi.write(data)?;
|
||||||
|
}
|
||||||
|
|
||||||
// deativate spi with cs high
|
// deativate spi with cs high
|
||||||
self.cs.set_high();
|
self.cs.set_high();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user