simple MCP4XXX digital potentiometer library

datasheet: http://ww1.microchip.com/downloads/en/DeviceDoc/22060b.pdf

MCP4XXX.h

Committer:
jyam
Date:
2013-11-27
Revision:
2:314126c6d325
Parent:
1:d0bc73e899a3

File content as of revision 2:314126c6d325:

#ifndef MCP4XXX_H
#define MCP4XXX_H

#include "mbed.h"

#define P0_ADDR 0x00
#define P1_ADDR 0x10

class MCP4XXX {

    public:    
        MCP4XXX(PinName miso, PinName mosi, PinName clk, PinName cs);
        ~MCP4XXX();
        void setLevel(unsigned char lvl, bool isP0 = true); // MCP42XX is a dual pot IC
        unsigned char getLevel();
    private:
        SPI *_spi;
        DigitalOut *_cs;
        unsigned char _lvl;
};

#endif