#ifndef TDA7448_H
#define TDA7448_H

#include <inttypes.h>

// I2C address
#define TDA7448_I2C_ADDR            0b10001000

// I2C function selection
enum {
    TDA7448_REAR_LEFT = 0,          // IN1, pins 2  and 7
    TDA7448_REAR_RIGHT,             // IN2, pins 19 and 14
    TDA7448_CENTER,                 // IN3, pins 3  and 6
    TDA7448_FRONT_LEFT,             // IN4, pins 18 and 15
    TDA7448_SUBWOOFER,              // IN5, pins 4  and 5
    TDA7448_FRONT_RIGHT,	        // IN6, pins 17 and 16

    TDA7448_END
};

// I2C autoincrement flag
#define TDA7448_AUTO_INC            0x10
// Mute value
#define TDA7448_MUTE                0xC0
// Number of inputs
#define TDA7448_IN_CNT              1

void tda7448SetSpeakers();
void tda7448SetMute();

#endif // TDA7448_H
