]> Git Repo - pov-display-rpi.git/commitdiff
fixed errors and fromating
authorjesse <[email protected]>
Fri, 18 Dec 2020 00:49:35 +0000 (19:49 -0500)
committerjesse <[email protected]>
Fri, 18 Dec 2020 00:49:35 +0000 (19:49 -0500)
include/tlc59711.h
src/main.cpp
src/spi.c
src/tlc59711.c

index 817cef7b41a3a5adecfd921fdbffd96bf69f4c34..14082af252812ed293667232d0aa5eeb0f800dec 100644 (file)
@@ -2,6 +2,6 @@
 #ifndef TLC59711_H
 #define TLC59711_H
 #include "spi.h"
-extern void tlc59711_send(const uint16_t data[12]);
+extern int tlc59711_send(const uint16_t data[12]);
 extern int tlc59711_init(const char *device);
 #endif
\ No newline at end of file
index 9f00f482f7ae49b15cfcc6d7fc1045b98b1374ae..d302af427cc1d7df9d5748cbc7fec027c5039ebc 100644 (file)
@@ -7,7 +7,10 @@ int main(int argc, char *argv[])
     uint16_t test[12] = {0};
     tlc59711_init("/dev/spidev1.1");
     while(1){
-        tlc59711_send(test);
+        int ret;
+        if((ret = tlc59711_send(test)) < 0 ){
+            exit(ret);
+        }
     }
        return 0;
 }
index cb9a7ed41e3797b5475a1df8e413dd0a6888c63d..2025fb95ae6bcebd003795d5167b359a4e7e2166 100644 (file)
--- a/src/spi.c
+++ b/src/spi.c
@@ -35,7 +35,7 @@ extern int transfer(uint8_t tx[], uint8_t rx[],unsigned int size)
 
        ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);
        if (ret < 1)
-               printf("can't send spi message");
+               printf("can't send spi message\n");
        return ret;     
 }
 extern int spi_init(spiMode* modes,const char *device )
index fda856b6e0f6696c284992a80162c0fe10ff8a13..3cf7711803e9d19dd7a9d7f2205a073dbde218cb 100644 (file)
@@ -16,7 +16,7 @@ extern int tlc59711_init(const char *device)
     int fd = spi_init(&modes, device);
     return fd;
 } 
-extern void tlc59711_send(const uint16_t data[12])
+extern int tlc59711_send(const uint16_t data[12])
 {
     uint8_t rx[24]; // throw away
        uint8_t tx[24];
@@ -25,7 +25,10 @@ extern void tlc59711_send(const uint16_t data[12])
     tx[1] = command >> 16;
     tx[2] = command >> 8;
     tx[3] = command;
-    transfer(tx,rx,4);
+    int ret; 
+    if((ret = transfer(tx,rx,4)) < 0){
+        return ret;
+    }
 
 
     // 12 channels per TLC59711
@@ -36,7 +39,7 @@ extern void tlc59711_send(const uint16_t data[12])
         //spiSend(data[c]);
         tx[c << 1] = 0xFF;
     }
-    transfer(tx,rx,24);
+    return transfer(tx,rx,24);
 }
 
 
This page took 0.029356 seconds and 4 git commands to generate.