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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ads8320.h Source File

ads8320.h

00001 
00002 
00003 #ifndef _ads8320_H
00004 #define _ads8320_H
00005 
00006 #include "mbed.h"
00007 
00008 class ads8320 {
00009     public:
00010         /**
00011          * Constructor.
00012          *
00013          * @param mosi SPI MOSI pin
00014          * @param miso SPI MISO pin
00015          * @param sclk SPI SCLK pin
00016          * @param cs Chip select pin
00017          */
00018         ads8320(PinName mosi, PinName miso, PinName sclk, PinName cs);
00019         
00020         ~ads8320() { /* empty */ };
00021         
00022    
00023         unsigned long readPressure();
00024         
00025  
00026    
00027         unsigned int readTemperature(); //was float
00028         
00029     private:
00030  
00031         static const char TEMP = 0x21;       //16 bit temp
00032         SPI m_spi;
00033         DigitalOut m_cs;
00034         
00035        // char read_register(char register_name);
00036         void write_register(char register_name, char register_value);
00037        // float read_register16(char register_name);
00038         unsigned int read_register16(char register_name);
00039 };
00040 
00041 #endif // _