root/src/add-ons/media/media-add-ons/radeon/MSP3430.h
/******************************************************************************
/
/       File:                   MSP3430.h
/
/       Description:    Micronas Multistandard Sound Processor (MSP) interface.
/
/       Copyright 2001, Carlos Hasan
/
*******************************************************************************/

#ifndef __MSP3430_H__
#define __MSP3430_H__

#include "I2CPort.h"

class CMSP3430 {
public:
        CMSP3430(CI2CPort & port);
        
        ~CMSP3430();
        
        status_t InitCheck() const;

        void SetEnable(bool enable);
        
private:
        int ControlRegister();
        
        void SetControlRegister(int value);

        int Register(int address, int subaddress);
        
        void SetRegister(int address, int subaddress, int value);
                
private:
        CI2CPort & fPort;
        int fAddress;
};

#endif