Car stereo control using TDA7419 for input select, audio control. Adafruit 96x64 monochrome 0.96" display to show the audio selections four buttons to control selections. Next steps: take input from the car steering wheel controls!

Dependencies:   Adafruit_GFX PinDetect_KL25Z PreampTDA7419 mbed

Revision:
2:2b0cf4d80668
Parent:
1:f5b8687f67b8
Child:
3:8d3cc3488cd8
--- a/main.cpp	Sun Oct 12 04:48:34 2014 +0000
+++ b/main.cpp	Sun Oct 19 04:30:40 2014 +0000
@@ -1,6 +1,7 @@
 #include "mbed.h"
 #include "PinDetect.h"
 #include "Adafruit_SSD1306.h"
+#include "PreampTDA7419.h"
 
 PinDetect  PinUp    ( PTA1  );
 PinDetect  PinLeft  ( PTD4  );
@@ -19,6 +20,7 @@
 
 SPI2 gSpi(PTD2,NC,PTD1);
 Adafruit_SSD1306 display (gSpi, PTD0, PTD5, PTA13);  // SPI obect, DC, RST, CS
+PreampTDA7419    Preamp  (PTE0, PTE1);
 
 void testfillrect(void) {
   uint8_t color = 1;
@@ -43,12 +45,6 @@
   display.display();    
 }
 
-///////////////////////////
-// Variables for TDA7419 // 
-///////////////////////////
-// I2C address for TDA7419
-#define TDA7419_ADDRESS      0x44 
-
 ////////////////////////////////////
 // register addresses for TDA7419 //
 ////////////////////////////////////
@@ -103,14 +99,11 @@
 char atten_mix = 8;
 char atten_sub = 10;
 
-void i2c_write(char device_address, char command, char value) {
-  // wait(0.3);
-  //display.printf("Transmitted!!");
-  //display.update();
-} 
 
 void writeToTDA7419 (char address, char value) {
-  i2c_write(TDA7419_ADDRESS, address, value);  
+  if (!Preamp.i2c_write(address, value)) {
+    //displayWrite("Trans Failed", 0);
+  }
 }  
 
 /////////////////////////////////