12bit 8ch ADC with SWSPI instead to support variable SPI bit length
Fork of MCP3208_Y by
mcp3208.h@3:08c7702773b6, 2017-04-06 (annotated)
- Committer:
- mcx
- Date:
- Thu Apr 06 19:25:29 2017 +0000
- Revision:
- 3:08c7702773b6
- Parent:
- 2:701c3096336e
MCP3208 library using SWSPI to support variable SPI bit length
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ykuroda | 0:2300f3b42cdb | 1 | // |
ykuroda | 0:2300f3b42cdb | 2 | // |
ykuroda | 0:2300f3b42cdb | 3 | // |
ykuroda | 0:2300f3b42cdb | 4 | #ifndef _MCP3208_H |
ykuroda | 0:2300f3b42cdb | 5 | #define _MCP3208_H |
ykuroda | 0:2300f3b42cdb | 6 | |
ykuroda | 0:2300f3b42cdb | 7 | #include <mbed.h> |
ykuroda | 0:2300f3b42cdb | 8 | |
mcx | 3:08c7702773b6 | 9 | #include "SWSPI.h" |
mcx | 3:08c7702773b6 | 10 | |
ykuroda | 0:2300f3b42cdb | 11 | class MCP3208 { |
ykuroda | 0:2300f3b42cdb | 12 | protected: |
mcx | 3:08c7702773b6 | 13 | SWSPI _spi; |
ykuroda | 0:2300f3b42cdb | 14 | DigitalOut _cs; |
ykuroda | 1:0876e83ba21b | 15 | float _vref; |
ykuroda | 0:2300f3b42cdb | 16 | |
ykuroda | 0:2300f3b42cdb | 17 | public: |
mcx | 2:701c3096336e | 18 | MCP3208(PinName mosi, PinName miso, PinName clk, PinName cs); |
ykuroda | 0:2300f3b42cdb | 19 | int binary(int ch); |
ykuroda | 0:2300f3b42cdb | 20 | float volt(int ch); |
ykuroda | 1:0876e83ba21b | 21 | float vref(float v){return _vref=v;} |
ykuroda | 0:2300f3b42cdb | 22 | }; |
ykuroda | 0:2300f3b42cdb | 23 | |
ykuroda | 1:0876e83ba21b | 24 | #endif //_MCP3208_H |