不韋 呂 / Mbed 2 deprecated OpenCampus_Echo

Dependencies:   mbed

AnalogIO_1ch/MCP4921.hpp

Committer:
MikamiUitOpen
Date:
2014-07-28
Revision:
0:b027da9cfc23
Child:
1:18123753e1d0

File content as of revision 0:b027da9cfc23:

//------------------------------------------------------
// Class for DAC, MCP4921
//
// Default pin assign
//      D11  SPI Master Out Slave In
//      D13  SPI Serial Clock
//      D10  SPL Slave Select
//
// 2014/07/18, Copyright (c) 2014 MIKAMI, Naoki
//------------------------------------------------------

#ifndef MCP4921_HPP
#define MCP4921_HPP

#include "mbed.h"

namespace Mikami
{
    class DacMCP4921
    {
    public:
        // Constructor
        DacMCP4921(PinName mosi = SPI_MOSI,  // D11
                   PinName sclk = SPI_SCK,   // D13
                   PinName cs   = SPI_CS,    // D10
                   int hz = 20000000);

        // -1.0f <= valeu <= 1.0f
        void Write(float value);
        // 0 <= valeu <= 4095
        void Write(uint16_t value);
        // generate LDAC pulse for dual DAC
        void Ldac();

    private:
        SPI mySpi_;       // SPI object
        DigitalOut myCs_; // for chip select

        // for use internally
        void WriteDac(uint16_t value);
    };
}
#endif  // MCP4921_HPP