A simple library for controlling an MCP4241 digital potentiometer
DigiPot.h@0:f547d674e543, 2013-09-13 (annotated)
- Committer:
- ollie8
- Date:
- Fri Sep 13 11:09:41 2013 +0000
- Revision:
- 0:f547d674e543
- Child:
- 2:54e9d9ddc350
First check in of digi pot library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ollie8 | 0:f547d674e543 | 1 | #ifndef DIGIPOT_H |
ollie8 | 0:f547d674e543 | 2 | #define DIGIPOT_H |
ollie8 | 0:f547d674e543 | 3 | |
ollie8 | 0:f547d674e543 | 4 | #include <mbed.h> |
ollie8 | 0:f547d674e543 | 5 | |
ollie8 | 0:f547d674e543 | 6 | class DigiPot { |
ollie8 | 0:f547d674e543 | 7 | |
ollie8 | 0:f547d674e543 | 8 | public: |
ollie8 | 0:f547d674e543 | 9 | DigiPot(PinName miso, PinName mosi, PinName clk, PinName cs); |
ollie8 | 0:f547d674e543 | 10 | void increment(); |
ollie8 | 0:f547d674e543 | 11 | void decrement(); |
ollie8 | 0:f547d674e543 | 12 | void setLevel(unsigned char); |
ollie8 | 0:f547d674e543 | 13 | void mute(); |
ollie8 | 0:f547d674e543 | 14 | void unmute(); |
ollie8 | 0:f547d674e543 | 15 | unsigned char getLevel(); |
ollie8 | 0:f547d674e543 | 16 | private: |
ollie8 | 0:f547d674e543 | 17 | SPI *spi; |
ollie8 | 0:f547d674e543 | 18 | DigitalOut *chsel; |
ollie8 | 0:f547d674e543 | 19 | unsigned char level; |
ollie8 | 0:f547d674e543 | 20 | }; |
ollie8 | 0:f547d674e543 | 21 | |
ollie8 | 0:f547d674e543 | 22 | #endif |