Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include "mbed.h"
  2.  
  3. Serial pc(SERIAL_TX, SERIAL_RX); // for UI control
  4.  
  5. Ticker COUNT;
  6.  
  7. DigitalOut led1(LED1);
  8. AnalogIn analog_value(A0);
  9.  
  10. uint16_t GLOBAL_TIME = 0;
  11.  
  12. void next()
  13. {
  14.     GLOBAL_TIME++;
  15. }
  16.  
  17. int main()
  18. {
  19.     uint16_t AD_COUNT=0;
  20.  
  21.     COUNT.attach(&next, 1);
  22.  
  23.     while (true) {
  24.         uint16_t PREV_TIME;
  25.         AD_COUNT=0;
  26.         PREV_TIME=GLOBAL_TIME;
  27.         do {
  28.             analog_value.read();
  29.             AD_COUNT++;
  30.         } while (PREV_TIME == GLOBAL_TIME);
  31.         pc.printf("AD Count %d\n",AD_COUNT);
  32.         led1 = !led1;
  33.     }
  34. }