///////////////////////////// // // prog_practice_10 project // adctk.cpp // // 9/30/22 tj // // practice using AnalogIn // //////////////////////////// #include "mbed.h" #include #define T_WAIT 500000 // 0.5sec void splash(void); float scale(float in_val, float scale_val); // create ADC GLOBAL object and variable AnalogIn myADC(A3); float adc_in_val; int main(void){ setbuf(stdout, NULL); splash(); // create ticker Ticker ADC_Ticker; float max_measured; //////// // characterized maesurement //////// max_measured = 0.512; //////// // start ticker ADC_Ticker.attach(&tkr_isr, 100000us); // infinite loop while(1){ printf("ADC val is: %f\r", adc_in_val); wait_us(T_WAIT); }// end while return 0; }// end main void splash(void){ printf("\n\nAnalog In Program\n\n"); return; }// end splash void tkr_isr(void){ adc_in_val = ADC_Ticker.read(); return; }// end tkr_isr