print frequency
This commit is contained in:
@ -60,8 +60,10 @@ const uint8_t MDR1_F_BW = 0b01000000;
|
|||||||
const uint8_t MDR1_F_CY = 0b10000000;
|
const uint8_t MDR1_F_CY = 0b10000000;
|
||||||
|
|
||||||
|
|
||||||
volatile uint32_t ec = 0;
|
uint32_t ec = 0;
|
||||||
volatile uint32_t diff = 0;
|
uint32_t counter = 0;
|
||||||
|
uint32_t diff = 0;
|
||||||
|
|
||||||
|
|
||||||
pthread_mutex_t eventMutex = PTHREAD_MUTEX_INITIALIZER;
|
pthread_mutex_t eventMutex = PTHREAD_MUTEX_INITIALIZER;
|
||||||
pthread_cond_t eventSignal = PTHREAD_COND_INITIALIZER;
|
pthread_cond_t eventSignal = PTHREAD_COND_INITIALIZER;
|
||||||
@ -100,6 +102,7 @@ void isr() {
|
|||||||
uint32_t currentCounter = read32(CMD_RD | REG_OTR);
|
uint32_t currentCounter = read32(CMD_RD | REG_OTR);
|
||||||
|
|
||||||
diff = currentCounter - lastCounter;
|
diff = currentCounter - lastCounter;
|
||||||
|
counter = currentCounter;
|
||||||
lastCounter = currentCounter;
|
lastCounter = currentCounter;
|
||||||
|
|
||||||
ec++;
|
ec++;
|
||||||
@ -136,6 +139,8 @@ int main (void) {
|
|||||||
pthread_cond_wait(&eventSignal, &eventMutex);
|
pthread_cond_wait(&eventSignal, &eventMutex);
|
||||||
pthread_mutex_unlock(&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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user