Skip to content
Snippets Groups Projects
Commit 616116d8 authored by ftomi's avatar ftomi
Browse files

Reset, spi speed fix

parent 854cb4d4
Branches
Tags
No related merge requests found
...@@ -11,9 +11,9 @@ SpiSender::SpiSender() ...@@ -11,9 +11,9 @@ SpiSender::SpiSender()
pinMode(resetPin, OUTPUT); pinMode(resetPin, OUTPUT);
pullUpDnControl(readyPin, PUD_DOWN); pullUpDnControl(readyPin, PUD_DOWN);
digitalWrite(resetPin, LOW); digitalWrite(resetPin, LOW);
usleep(100000); usleep(1000);
digitalWrite(resetPin, HIGH); digitalWrite(resetPin, HIGH);
usleep(100000); usleep(1000); // Wait for startup (doesn't work without it)
fd = wiringPiSPISetup(SPI_CHANNEL, SPI_SPEED); fd = wiringPiSPISetup(SPI_CHANNEL, SPI_SPEED);
uint8_t dummy = 0; uint8_t dummy = 0;
wiringPiSPIDataRW(SPI_CHANNEL, &dummy, 1); wiringPiSPIDataRW(SPI_CHANNEL, &dummy, 1);
...@@ -26,7 +26,7 @@ SpiSender::~SpiSender() ...@@ -26,7 +26,7 @@ SpiSender::~SpiSender()
bool SpiSender::sendFrame(const SpiFrame &frame) const bool SpiSender::sendFrame(const SpiFrame &frame) const
{ {
//while (!canSend()); while (!canSend());
uint8_t dummy = 0; uint8_t dummy = 0;
wiringPiSPIDataRW(SPI_CHANNEL, (uint8_t*)frame.data, 64*24*2); wiringPiSPIDataRW(SPI_CHANNEL, (uint8_t*)frame.data, 64*24*2);
wiringPiSPIDataRW(SPI_CHANNEL, &dummy, 1); wiringPiSPIDataRW(SPI_CHANNEL, &dummy, 1);
......
...@@ -8,7 +8,7 @@ class SpiSender ...@@ -8,7 +8,7 @@ class SpiSender
private: private:
const int readyPin = 6; // WiringPi PIN. (22 on header) const int readyPin = 6; // WiringPi PIN. (22 on header)
const int resetPin = 5; // WiringPi PIN. (18 on header) const int resetPin = 5; // WiringPi PIN. (18 on header)
const int SPI_SPEED = 1000000; const int SPI_SPEED = 1800000;
const int SPI_CHANNEL = 0; const int SPI_CHANNEL = 0;
int fd = 0; int fd = 0;
bool firstFrame = true; bool firstFrame = true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment