/** * @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 } }
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); } }