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.
Diff: PreampTDA7419.cpp
- Revision:
- 0:86ea14016b10
- Child:
- 1:69c37f1ab7df
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PreampTDA7419.cpp Sun Oct 19 04:30:22 2014 +0000 @@ -0,0 +1,39 @@ +/** 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); +} +