Elmaddin Guliyev / Mbed 2 deprecated ADS1299

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "ads1299.h"
00002 #include "spi_slave.h"
00003 #include "mbed.h"
00004 
00005 DigitalOut  CLKSEL(PB_0);
00006 //DigitalOut  STRT(PA_3);
00007 //DigitalOut  PWDN(PC_0);
00008 //DigitalOut  RST(PA_0);
00009 DigitalOut LED(PC_6);
00010 Serial pc(USBTX, USBRX);
00011 
00012 int main() {
00013      
00014      SPI_INIT();
00015      RSET();
00016      wait_ms(1000);
00017      SDATAC();
00018      wait_us(20);
00019      WREG(ADS129X_REG_CONFIG3,0x00);
00020      wait_us(20);
00021      WREG(ADS129X_REG_CONFIG1,0x94);
00022      wait_us(20);
00023      WREG(ADS129X_REG_CONFIG4,0x08);
00024      wait_us(20);
00025      WREG(0x14,0x80);
00026      wait_us(20);
00027      WREG(ADS129X_REG_CONFIG1,0x2);
00028      wait_us(20);
00029      for (int i = 1; i <= 9; i++) {
00030              configChannel(i, false, ADS129X_GAIN_1X, ADS129X_MUX_SHORT);
00031          }
00032      
00033      
00034      /*SLV_INIT();
00035      wait_us(1);
00036        */
00037        /*
00038      CLKSEL = 1;
00039      wait_us(5);
00040      
00041      STRT = 0;
00042      PWDN = 1;
00043      RST = 1;
00044      wait_ms(100);
00045      
00046      RST = 0;
00047      RST = 1;
00048      
00049      wait_ms(1); 
00050      //SDATAC(); // device wakes up in RDATAC mode, so send stop signal
00051      */
00052      //WREG(ADS129X_REG_CONFIG1, ADS129X_SAMPLERATE_512);   
00053    //  WREG(ADS129X_REG_CONFIG3, (1<<ADS129X_BIT_PD_REFBUF) | (1<<6));
00054   //   WREG(0x14,0x80);  
00055     // WREG(ADS129X_REG_CONFIG2, (1<<ADS129X_BIT_INT_TEST) | ADS129X_TEST_FREQ_1HZ);
00056      
00057   //  for (int i = 1; i <= 9; i++) {
00058   //        configChannel(i, false, ADS129X_GAIN_1X, ADS129X_MUX_NORMAL);
00059   //   }
00060      
00061    wait_ms(1);
00062    //STRT = 1;
00063   // RDATAC();
00064   // START();
00065    
00066     LED=1;
00067    
00068 while(1){
00069     
00070 char value[3];
00071 long buffer[9];
00072     START();
00073     if(getData(buffer)){
00074      for(int channel = 1; channel < 9; channel++) {
00075            
00076                 value[0] = (char) (buffer[channel]>>16);
00077                 value[1] = (char) (buffer[channel]>>8);
00078                 value[2] = (char) (buffer[channel]);
00079                // SLV_SEND(value[0],value[1],value[2]);
00080                    
00081          }
00082        
00083       }
00084       
00085   }
00086    
00087    
00088    }
00089    
00090