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