A library to interface to the MCP3208 SPI-based ADC from Microchip. This chip provides eight analogue inputs, providing converted 12-bit values via SPI.
Dependents: Nucleo_MCP3208_Test Nucleo_MCP3208_Ticker_Test BBMv2_eps ref_BBMv2_eps ... more
mcp3208.h@0:d37e8cb188c1, 2011-05-23 (annotated)
- Committer:
- Kemp
- Date:
- Mon May 23 22:58:59 2011 +0000
- Revision:
- 0:d37e8cb188c1
- Child:
- 1:316f86115221
Initial release - no checking, single-ended mode only, $OTHER_LIMITATIONS.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kemp | 0:d37e8cb188c1 | 1 | #include "mbed.h" |
Kemp | 0:d37e8cb188c1 | 2 | |
Kemp | 0:d37e8cb188c1 | 3 | |
Kemp | 0:d37e8cb188c1 | 4 | #ifndef MCP3208_H |
Kemp | 0:d37e8cb188c1 | 5 | #define MCP3208_H |
Kemp | 0:d37e8cb188c1 | 6 | |
Kemp | 0:d37e8cb188c1 | 7 | |
Kemp | 0:d37e8cb188c1 | 8 | class MCP3208 |
Kemp | 0:d37e8cb188c1 | 9 | { |
Kemp | 0:d37e8cb188c1 | 10 | public: |
Kemp | 0:d37e8cb188c1 | 11 | MCP3208(SPI bus, PinName cs); |
Kemp | 0:d37e8cb188c1 | 12 | ~MCP3208(); |
Kemp | 0:d37e8cb188c1 | 13 | |
Kemp | 0:d37e8cb188c1 | 14 | int read_input(int channel); |
Kemp | 0:d37e8cb188c1 | 15 | |
Kemp | 0:d37e8cb188c1 | 16 | private: |
Kemp | 0:d37e8cb188c1 | 17 | DigitalOut m_cs; |
Kemp | 0:d37e8cb188c1 | 18 | SPI m_bus; |
Kemp | 0:d37e8cb188c1 | 19 | |
Kemp | 0:d37e8cb188c1 | 20 | void select(); |
Kemp | 0:d37e8cb188c1 | 21 | void deselect(); |
Kemp | 0:d37e8cb188c1 | 22 | }; |
Kemp | 0:d37e8cb188c1 | 23 | |
Kemp | 0:d37e8cb188c1 | 24 | |
Kemp | 0:d37e8cb188c1 | 25 | #endif |