This library controls a ST TDA7419 audio control IC. This is part of a project to implement an mbed controlled car stereo. The TDA7419 will take in stereo and output four channels of audio plus a subwoofer channel.

Dependents:   car_stereo

PreampTDA7419.cpp

Committer:
danielashercohen
Date:
2014-10-19
Revision:
0:86ea14016b10
Child:
1:69c37f1ab7df

File content as of revision 0:86ea14016b10:

/** PreampTDA7419 Library
 *
 * @Author: Dan Cohen
 */
 
#include "mbed.h"
#include "PreampTDA7419.h"
#include <stdio.h>
#include <string.h>
#include <inttypes.h>



PreampTDA7419::PreampTDA7419(PinName sda, PinName scl):
    _device(sda, scl)
{
    _address = (TDA7419_ADDRESS<<1);
    // _device.frequency(100000);
    //_device.frequency(10000);
    //_Comdelay=70;
}


void PreampTDA7419::setI2CAddress(uint8_t add) 
{
    _address = (add<<1);
}


int PreampTDA7419::i2c_write(char command, char value) {
  int transmissionSuccessful;
  _device.start();
  _device.write(_address);
  _device.write(command);
  _device.write(value);
  _device.stop();
  return (transmissionSuccessful);
}