Skip to content

File codec_pcm3060.h

File List > dev > codec_pcm3060.h

Go to the documentation of this file

Source Code

#pragma once
#ifndef DSY_CODEC_PCM3060_H
#define DSY_CODEC_PCM3060_H
#include "per/i2c.h"
namespace daisy
{
class Pcm3060
{
  public:
    enum class Result
    {
        OK,
        ERR,
    };

    Pcm3060() {}
    ~Pcm3060() {}

    Result Init(I2CHandle i2c);

  private:
    Result ReadRegister(uint8_t addr, uint8_t *data);

    Result WriteRegister(uint8_t addr, uint8_t val);

    I2CHandle i2c_;
    uint8_t   dev_addr_;
};

} // namespace daisy
#endif