
for utkalika use
Fork of adc_timer_try7 by
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); } } }