for utkalika use

Dependencies:   mbed

Fork of adc_timer_try7 by Manas Savkoor

main.cpp

Committer:
manants
Date:
2013-01-19
Revision:
2:4fd32be5bee3
Parent:
0:bf25fa7f7ff8

File content as of revision 2:4fd32be5bee3:

#include "mbed.h"
#include "adc.h" 
#define     SAMPLE_RATE     150000

#define NUM 200

 
InterruptIn button(p5);
//AnalogIn ain(p20);
DigitalOut pin10(p10);
DigitalOut flash(p11);
ADC adc(SAMPLE_RATE, 1);
LocalFileSystem local("local"); 

float  adcData[4097];
float  adcData2[4097];
float  test[10];
//FILE *fp = fopen("/local/adc_1.txt", "w");
int i=0;
int k=0;

void flip() {
        int ary[] = {1, 3, 5, 9, 11, 13, 15, 17, 19, 21};   
//        int *a;
        
        if(i<4097){

            adc.select(p20);
            adc.start();            // Start ADC conversion
            while(!adc.done(p20));      // Wait for it to complete
            adcData[i] = adc.read(p20);  // Get ADC data.
//          adcData = ain;
            pin10 = !pin10;     // Invert test pin.
//          fprintf(fp, "%3.4f\n",adcData*3.3);
            if (k < 10) {
            if (i == ary[k]){
            test[k] = adcData[i];
            k++;
              } //ary
              } //k
            }//i
//      else {
//          fclose(fp);
//           }
        i++;
        }//isr

int main() {
//    float  adcData;
//    adcData = 1.0;
    FILE *fp = fopen("/local/adc_2.txt", "w");
    int j = 0;
    pin10 = 1;
        adc.setup(p20,1);       // Set up ADC on pin 20
//        adc.select(p20);        // Measure pin 20
   
//       FILE *fp = fopen("/local/adc_1.txt", "w");

    button.rise(&flip);  // attach the address of the flip function to the rising edge
    while(1) {           // wait around, interrupts will interrupt this!

//        pin10 = 1;
//        fprintf(fp, "%f\n",adcData);
           if (i>=4097) {
           for (j = 0; j<4096; j++) {
                   fprintf(fp, "i = %d, j = %d, d = %3.4f\n", i, j, adcData[j]*3.3);
           }
           fclose(fp);
           }
           else {

            flash = !flash;
            
        wait(0.25);
        }
    }
    
}