program for external ADC ADS8320 Based on the program for the SCP1000. Still figuring out timing issues

Dependencies:   mbed

Committer:
marcelvandekamp
Date:
Fri Feb 18 13:46:46 2011 +0000
Revision:
0:918a2b064be6
V3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcelvandekamp 0:918a2b064be6 1
marcelvandekamp 0:918a2b064be6 2
marcelvandekamp 0:918a2b064be6 3 #ifndef _ads8320_H
marcelvandekamp 0:918a2b064be6 4 #define _ads8320_H
marcelvandekamp 0:918a2b064be6 5
marcelvandekamp 0:918a2b064be6 6 #include "mbed.h"
marcelvandekamp 0:918a2b064be6 7
marcelvandekamp 0:918a2b064be6 8 class ads8320 {
marcelvandekamp 0:918a2b064be6 9 public:
marcelvandekamp 0:918a2b064be6 10 /**
marcelvandekamp 0:918a2b064be6 11 * Constructor.
marcelvandekamp 0:918a2b064be6 12 *
marcelvandekamp 0:918a2b064be6 13 * @param mosi SPI MOSI pin
marcelvandekamp 0:918a2b064be6 14 * @param miso SPI MISO pin
marcelvandekamp 0:918a2b064be6 15 * @param sclk SPI SCLK pin
marcelvandekamp 0:918a2b064be6 16 * @param cs Chip select pin
marcelvandekamp 0:918a2b064be6 17 */
marcelvandekamp 0:918a2b064be6 18 ads8320(PinName mosi, PinName miso, PinName sclk, PinName cs);
marcelvandekamp 0:918a2b064be6 19
marcelvandekamp 0:918a2b064be6 20 ~ads8320() { /* empty */ };
marcelvandekamp 0:918a2b064be6 21
marcelvandekamp 0:918a2b064be6 22
marcelvandekamp 0:918a2b064be6 23 unsigned long readPressure();
marcelvandekamp 0:918a2b064be6 24
marcelvandekamp 0:918a2b064be6 25
marcelvandekamp 0:918a2b064be6 26
marcelvandekamp 0:918a2b064be6 27 unsigned int readTemperature(); //was float
marcelvandekamp 0:918a2b064be6 28
marcelvandekamp 0:918a2b064be6 29 private:
marcelvandekamp 0:918a2b064be6 30
marcelvandekamp 0:918a2b064be6 31 static const char TEMP = 0x21; //16 bit temp
marcelvandekamp 0:918a2b064be6 32 SPI m_spi;
marcelvandekamp 0:918a2b064be6 33 DigitalOut m_cs;
marcelvandekamp 0:918a2b064be6 34
marcelvandekamp 0:918a2b064be6 35 // char read_register(char register_name);
marcelvandekamp 0:918a2b064be6 36 void write_register(char register_name, char register_value);
marcelvandekamp 0:918a2b064be6 37 // float read_register16(char register_name);
marcelvandekamp 0:918a2b064be6 38 unsigned int read_register16(char register_name);
marcelvandekamp 0:918a2b064be6 39 };
marcelvandekamp 0:918a2b064be6 40
marcelvandekamp 0:918a2b064be6 41 #endif // _