Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. void vSPO2Meas(void const * argument)
  2. {
  3.     uint16_t i=0;
  4.   for(;;)
  5.   {
  6.       for(i=0;i<n_ir_buffer_length;i++)
  7.           {
  8.               while(HAL_GPIO_ReadPin(MAX30102_INT_GPIO_Port, MAX30102_INT_Pin)==1);   //wait until the interrupt pin asserts
  9.  
  10.               maxim_max30102_read_fifo(hi2c1, (aun_red_buffer+i), (aun_ir_buffer+i));  //read from MAX30102 FIFO
  11.  
  12.               if(un_min>aun_red_buffer[i])
  13.                   un_min=aun_red_buffer[i];    //update signal min
  14.               if(un_max<aun_red_buffer[i])
  15.                   un_max=aun_red_buffer[i];    //update signal max
  16.           }
  17.           un_prev_data=aun_red_buffer[i];
  18.           //calculate heart rate and SpO2 after 500 samples
  19.           saturation=maxim_heart_rate_and_oxygen_saturation(aun_ir_buffer, n_ir_buffer_length, aun_red_buffer, &n_sp02, &ch_spo2_valid, &n_heart_rate, &ch_hr_valid);
  20.           //sp02toUART(huart3, n_sp02, ch_spo2_valid);
  21.  
  22.           osDelay(10000);
  23.   }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement