Untitled

 avatar
unknown
plain_text
a year ago
767 B
3
Indexable
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
  if(clipocire == 1)
  {
    if(time == 250 && k > 0)
    {
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, a); // Red LED
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, 0);
      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, 0);
      a = !a;
      k--;
      time == 0;
    }
    else if(time == 250 && k == 0)
    {
      time = 0;
      clipocire = 0;
    }
    
    time++;
  }
  else if(i == 2) {
    char c = '.';
    k = uart_buf[0] % 5 + 1;
    for(uint8_t j=0; j<k; j++)
      HAL_UART_Transmit(&huart1, (uint8_t*)&c, 1, 10);
    clipocire = 1;
    i = 0;
  }
  else
  {
    i++;
    time = 0;
  }
  HAL_UART_Receive_IT(&huart1, uart_buf, 1); // reactivate interrupt for next char
}
Editor is loading...
Leave a Comment