/Modules/TDC/GP201A/SW/PICinterface/main.c
1,5 → 1,7
#include "main.h"
#include <math.h>
 
#define INTN_PIN PIN_D7
#include "GP2.h"
 
#define VERSION 0.2
47,17 → 49,14
TDC_update_registers();
 
delay_ms(100);
delay_ms(10);
 
//----------------------------------------------- Mereni 2
//----------------------------------------------- Measuring mode 2
TDC_init();
delay_ms(50);
TDC_start_cycle();
delay_ms(200);
delay_ms(50);
TDC_start_cycle();
While(!input(INTN_PIN)); // waiting for interrupt flag
//----------------------------------------------- Pocitani
 
64,13 → 63,14
// printf("Time2: %LX %LX %LX %LX ", TDC_get_measurement(1), TDC_get_measurement(2), TDC_get_measurement(3), TDC_get_measurement(4));
 
output_low(TDC_ENABLE); //status register
output_low(TDC_ENABLE); //status register read
ret8=0;
ret8=(0b1011<<4)|4;
spi_xfer(TDC_stream,ret8,8);
ret16=spi_xfer(TDC_stream,0,16);
output_high(TDC_ENABLE);
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu]\r\n", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status());
printf("[%Lu %Lu %Lu %Lu %Lu %Lu %Lu]\r\n", (1&(ret16)>>12), (1&(ret16)>>11), (1&(ret16)>>10), 1&(ret16)>>9, 7&(ret16)>>6, 7&(ret16)>>3, 7&TDC_get_status()); //status register print
 
printf("Time2: %3.7f %3.7f %3.7f \r\n", TDC_mrange2_get_time(1), TDC_mrange2_get_time(2), TDC_mrange2_get_time(3));
 
77,7 → 77,7
 
//----------------------------------------------- Nastaveni registru
MRange=TDC_MRANGE1;
/* MRange=TDC_MRANGE1;
hit1=TDC_MRANGE1_HIT1_NOAC;
hit2=TDC_MRANGE1_HIT2_NOAC;
hitin1=TDC_HITIN1_1;
115,7 → 115,7
 
/// ----------------------------------------------- Temperature masurement
 
 
*/
TDC_reset();
portnum=TDC_TPORTNUM_4;
Tcycle=TDC_TCYCLE_SHORT;