12bit 8ch ADC with SWSPI instead to support variable SPI bit length

Fork of MCP3208_Y by Michael Chuah

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?

UserRevisionLine numberNew 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