diff --git a/snippets/test1/test1.c b/snippets/test1/test1.c index 1f29f2a..bc69491 100644 --- a/snippets/test1/test1.c +++ b/snippets/test1/test1.c @@ -60,8 +60,10 @@ const uint8_t MDR1_F_BW = 0b01000000; const uint8_t MDR1_F_CY = 0b10000000; -volatile uint32_t ec = 0; -volatile uint32_t diff = 0; +uint32_t ec = 0; +uint32_t counter = 0; +uint32_t diff = 0; + pthread_mutex_t eventMutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t eventSignal = PTHREAD_COND_INITIALIZER; @@ -100,6 +102,7 @@ void isr() { uint32_t currentCounter = read32(CMD_RD | REG_OTR); diff = currentCounter - lastCounter; + counter = currentCounter; lastCounter = currentCounter; ec++; @@ -136,6 +139,8 @@ int main (void) { pthread_cond_wait(&eventSignal, &eventMutex); pthread_mutex_unlock(&eventMutex); - printf("%d %d\n", ec, diff); + double f = 1.0 / (((double) diff) / 1000.0); + + printf("%d %d %d %f\n", ec, counter, diff, f); } }