MCP3208 with SWSPI to support variable SPI bit lengths

Dependencies:   MCP3208_STM32_16bit_HAX mbed

Fork of MCP3208_LPC1114 by Michael Chuah

Revision:
8:4c941f8c6d73
Parent:
7:983886b6ada9
Child:
10:a22ee39e2282
--- a/main.cpp	Fri Feb 17 18:15:42 2017 +0000
+++ b/main.cpp	Thu Apr 06 19:26:00 2017 +0000
@@ -1,9 +1,8 @@
 #include "mbed.h"
 #include "mcp3208.h"
 
-MCP3208 input1(PA_7, PA_6, PA_5, PA_4); //MCP3208(PinName mosi, PinName miso, PinName clk, PinName cs)
-//MCP3208 input1(PB_5, PB_4, PB_3, PA_4);
-
+//MCP3208 input1(PA_7, PA_6, PA_5, PA_4); //MCP3208(PinName mosi, PinName miso, PinName clk, PinName cs)
+MCP3208 input1(PB_5, PB_4, PB_3, PA_11);
 //MCP3208 input1(p5, p6, p7, p8);
 
 //Serial pc(dp16,dp15);
@@ -22,6 +21,13 @@
 
 char datastr6[5];
 
+int data0;
+int data1;
+int data2;
+int data3;
+int data4;
+int data5;
+
 // Credit: Erik Olieman
 // http://developer.mbed.org/questions/5149/Serial-port-on-LPC1114-is-slow/
 void intToString(char *buffer, int value)
@@ -64,6 +70,13 @@
     datalog.attach_us(&log_data,1000); // 1000us = 1ms
 
     while(1) {
+        data0 = input1.binary(0);
+        data1 = input1.binary(1);
+        data2 = input1.binary(2);
+        data3 = input1.binary(3);
+        data4 = input1.binary(4);
+        data5 = input1.binary(5);
+        
         intToString(datastr0,input1.binary(0));
         intToString(datastr1,input1.binary(1));
         intToString(datastr2,input1.binary(2));
@@ -81,7 +94,10 @@
 
         if(tickerActivated == true) {
             tickerActivated = false;
-            pc.printf("%s,%s,%s,%s,%s,%s\n\r",datastr0,datastr1,datastr2,datastr3,datastr4,datastr5);
+//            pc.printf("%s,%s,%s,%s,%s,%s\n\r",datastr0,datastr1,datastr2,datastr3,datastr4,datastr5);
+            pc.printf("%d,%d,%d,%d,%d,%d\n\r",data0,data1,data2,data3,data4,data5);
+//            pc.printf("%d\n\r",SPI1->DR);
+//            pc.printf("%d\n\r",input1.binary(0));
         }
 
     }