hi, i am using ble_uart example to take time when data arrives and time when data being sent over bluetooth. when i prints the time without connecting to bluetooth. then the time gives a value. but after connecting with bluetooth it gives 0. i dont know what makes it 0.
below is my code:
/**@snippet [Handling the data received over UART] */
void uart_event_handle(app_uart_evt_t * p_event)
{
static uint8_t data_array[BLE_NUS_MAX_DATA_LEN];
uint8_t data[5];
static uint8_t index,push = 0;
uint32_t err_code;
static uint32_t previous_time,current_time,duration_time,waiting_time;
waiting_time=450;
switch (p_event->evt_type)
{
case APP_UART_DATA_READY:
UNUSED_VARIABLE(app_uart_get(&data_array[index]));
index++;
push++;
if(index%3 == 0)
{
count++;
err_code = app_timer_cnt_get(¤t_time);
APP_ERROR_CHECK(err_code);
err_code = app_timer_cnt_diff_compute(current_time,previous_time,&duration_time);
APP_ERROR_CHECK(err_code);
current_time = app_timer_ms(current_time);
previous_time = app_timer_ms(previous_time);
duration_time = app_timer_ms(duration_time);
SEGGER_RTT_printf(0, "current:%d\tprevious:%d\tduration:%d\n",current_time,previous_time,duration_time);
SEGGER_RTT_printf(0, "%x\t%x\t%x\n",data_array[0],data_array[1],data_array[2]);
sendData(data_array,index);
previous_time = current_time;
index = 0;
preCount=count;
}
break;
}
what i am doing wrong here.
thanks!!