DigitalPotentiometer code for MCP4131.

Committer:
wsalis01
Date:
Mon Apr 30 00:37:45 2012 +0000
Revision:
0:9bd76a5655fa
Initial Commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wsalis01 0:9bd76a5655fa 1 #ifndef DigitalPotentiometer_h
wsalis01 0:9bd76a5655fa 2 #define DigitalPotentiometer_h
wsalis01 0:9bd76a5655fa 3
wsalis01 0:9bd76a5655fa 4 #include "mbed.h"
wsalis01 0:9bd76a5655fa 5
wsalis01 0:9bd76a5655fa 6 #define MOSI 11
wsalis01 0:9bd76a5655fa 7 #define MISO 12
wsalis01 0:9bd76a5655fa 8 #define SCK 13
wsalis01 0:9bd76a5655fa 9
wsalis01 0:9bd76a5655fa 10 #define DigitalPotentiometer_MIN 0
wsalis01 0:9bd76a5655fa 11 #define DigitalPotentiometer_MAX 256
wsalis01 0:9bd76a5655fa 12
wsalis01 0:9bd76a5655fa 13 class DigitalPotentiometer
wsalis01 0:9bd76a5655fa 14 {
wsalis01 0:9bd76a5655fa 15 public:
wsalis01 0:9bd76a5655fa 16 DigitalPotentiometer(PinName csPin);
wsalis01 0:9bd76a5655fa 17 int initTCON();
wsalis01 0:9bd76a5655fa 18 int readTCON();
wsalis01 0:9bd76a5655fa 19 int readStatus();
wsalis01 0:9bd76a5655fa 20 int increment();
wsalis01 0:9bd76a5655fa 21 int decrement();
wsalis01 0:9bd76a5655fa 22 int setTap(int value);
wsalis01 0:9bd76a5655fa 23
wsalis01 0:9bd76a5655fa 24 private:
wsalis01 0:9bd76a5655fa 25 SPI _spi;
wsalis01 0:9bd76a5655fa 26 DigitalOut _cs;
wsalis01 0:9bd76a5655fa 27 void enable();
wsalis01 0:9bd76a5655fa 28 void disable();
wsalis01 0:9bd76a5655fa 29 };
wsalis01 0:9bd76a5655fa 30
wsalis01 0:9bd76a5655fa 31 #endif