Example #1
0
/**
  * @brief  Main program
  * @param  None
  * @retval None
  */
int main(void)
{
  int16_t accData[3];
#ifdef WITH_USART
  char msg[3] = {'0','\r','\n'};
#endif

  HAL_Init();
  HW_Init();
  BlueNRG_Init();

  while (1)
  {
    HCI_Process();
    if (set_connectable) {
      set_bluenrg_connectable();
      set_connectable = 0;
    }

    /* Blink the orange LED */
    if (HAL_GetTick() % 500 == 0)
      BSP_LED_Toggle(LED3);

    if (HAL_GetTick() % 100 == 0) {
      BSP_ACCELERO_GetXYZ(accData);
      Acc_Update(accData);
    }

#ifdef WITH_USART
    msg[0] = (msg[0] == '9')? '0' : msg[0]+1;
    if (HAL_USART_Transmit(&UsartHandle, (uint8_t *)msg, 3, 5000) != HAL_OK)
      ColorfulRingOfDeath();
#endif
  }
}
Example #2
0
void simpleTest(void) {
	uint8_t summ = 0;
	uint8_t i;
	for (i = 0; i < 14; i++) {
		s_testingSequence[i] = i;
		summ += s_testingSequence[i];
	}
	s_testingSequence[14] = summ;
	trace_printf("summ [%x]\n\r", summ);

	USART_HandleTypeDef usart;
	USART2_Init(&usart, 9600);
	HELP_dumpUsartProps(&usart);
	while (1) {
		HAL_StatusTypeDef status = HAL_USART_Transmit(&usart, s_testingSequence, 15, 0xFF);
		trace_printf("tr [%d]\n\r", status);
		System_delayMsDummy(100);
	}
}