Used as part of the OU_Davis_Old_Robot library
MCP3008.h@0:2cb766caa4c7, 2017-11-01 (annotated)
- Committer:
- DrewSchaef
- Date:
- Wed Nov 01 15:56:02 2017 +0000
- Revision:
- 0:2cb766caa4c7
Committed to allow program to be published
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DrewSchaef | 0:2cb766caa4c7 | 1 | // |
DrewSchaef | 0:2cb766caa4c7 | 2 | // |
DrewSchaef | 0:2cb766caa4c7 | 3 | // |
DrewSchaef | 0:2cb766caa4c7 | 4 | #ifndef _MCP3008_H |
DrewSchaef | 0:2cb766caa4c7 | 5 | #define _MCP3008_H |
DrewSchaef | 0:2cb766caa4c7 | 6 | |
DrewSchaef | 0:2cb766caa4c7 | 7 | #include <mbed.h> |
DrewSchaef | 0:2cb766caa4c7 | 8 | |
DrewSchaef | 0:2cb766caa4c7 | 9 | class MCP3008 { |
DrewSchaef | 0:2cb766caa4c7 | 10 | protected: |
DrewSchaef | 0:2cb766caa4c7 | 11 | SPI _spi; |
DrewSchaef | 0:2cb766caa4c7 | 12 | DigitalOut _cs; |
DrewSchaef | 0:2cb766caa4c7 | 13 | float _vref; |
DrewSchaef | 0:2cb766caa4c7 | 14 | int _data1; |
DrewSchaef | 0:2cb766caa4c7 | 15 | int _data2; |
DrewSchaef | 0:2cb766caa4c7 | 16 | |
DrewSchaef | 0:2cb766caa4c7 | 17 | public: |
DrewSchaef | 0:2cb766caa4c7 | 18 | MCP3008(PinName mosi=p11, PinName miso=p12, PinName clk=p13, PinName cs=p14); |
DrewSchaef | 0:2cb766caa4c7 | 19 | int read(int ch); |
DrewSchaef | 0:2cb766caa4c7 | 20 | float vref(float v){return _vref=v;} |
DrewSchaef | 0:2cb766caa4c7 | 21 | }; |
DrewSchaef | 0:2cb766caa4c7 | 22 | |
DrewSchaef | 0:2cb766caa4c7 | 23 | #endif //_MCP3008_H |