/** * @brief Configures joystick available on adafruit 1.8" TFT shield * managed through ADC to detect motion. * @param None * @retval Joystickstatus (0=> success, 1=> fail) */ uint8_t BSP_JOY_Init(void) { uint8_t status = 1; ADCx_Init(); /* Start ADC calibration */ HAL_ADCEx_Calibration_Start(&hnucleo_Adc, ADC_SINGLE_ENDED); #if defined(STM32F302x8) || defined(STM32F334x8) /* Select Channel 11 to be converted */ sConfig.Channel = ADC_CHANNEL_11; #elif defined(STM32F303xE) /* Select Channel 12 to be converted */ sConfig.Channel = ADC_CHANNEL_12; #endif sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5; sConfig.SingleDiff = ADC_SINGLE_ENDED; sConfig.Offset = ADC_OFFSET_NONE; status = HAL_ADC_ConfigChannel(&hnucleo_Adc, &sConfig); /* Return Joystick initialization status */ return status; }
/** * @brief Configures joystick available on adafruit 1.8" TFT shield * managed through ADC to detect motion. * @retval Joystickstatus (0=> success, 1=> fail) */ uint8_t BSP_JOY_Init(void) { ADCx_Init(); /* Select Channel 8 to be converted */ sConfig.Channel = ADC_CHANNEL_8; sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5; sConfig.Rank = 1; /* Return Joystick initialization status */ return HAL_ADC_ConfigChannel(&hnucleo_Adc, &sConfig); }
/** * @brief Configures joystick available on adafruit 1.8" TFT shield * managed through ADC to detect motion. * @retval Joystickstatus (0=> success, 1=> fail) */ uint8_t BSP_JOY_Init(void) { if (ADCx_Init() != HAL_OK) { return (uint8_t) HAL_ERROR; } /* Select Channel 8 to be converted */ sConfig.Channel = ADC_CHANNEL_8; sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; /* Return Joystick initialization status */ return (uint8_t)HAL_ADC_ConfigChannel(&hnucleo_Adc, &sConfig); }
/** * @brief Configures joystick available on adafruit 1.8" TFT shield * managed through ADC to detect motion. * @param None * @retval Joystickstatus (0=> success, 1=> fail) */ uint8_t BSP_JOY_Init(void) { uint8_t status = 1; ADCx_Init(); /* Select the ADC Channel to be converted */ sConfig.Channel = NUCLEO_ADCx_CHANNEL; sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; sConfig.Rank = 1; status = HAL_ADC_ConfigChannel(&hnucleo_Adc, &sConfig); /* Return Joystick initialization status */ return status; }
/** * @brief Configures joystick available on adafruit 1.8" TFT shield * managed through ADC to detect motion. * @param None * @retval Joystickstatus (0=> success, 1=> fail) */ uint8_t BSP_JOY_Init(void) { uint8_t status = 1; ADCx_Init(); /* Start ADC calibration */ HAL_ADCEx_Calibration_Start(&hnucleo_Adc, ADC_SINGLE_ENDED); /* Select Channel 0 to be converted */ sConfig.Channel = ADC_CHANNEL_8; status = HAL_ADC_ConfigChannel(&hnucleo_Adc, &sConfig); /* Return Joystick initialization status */ return status; }
/** * @brief Configures joystick available on adafruit 1.8" TFT shield * managed through ADC to detect motion. * @retval Joystickstatus (0=> success, 1=> fail) */ uint8_t BSP_JOY_Init(void) { if (ADCx_Init() != HAL_OK) { return (uint8_t) HAL_ERROR; } /* Select Channel 15 to be converted */ hnucleo_AdcChannelConfig.Channel = ADC_CHANNEL_15; hnucleo_AdcChannelConfig.SamplingTime = ADC_SAMPLETIME_24CYCLES_5; hnucleo_AdcChannelConfig.Rank = 1; hnucleo_AdcChannelConfig.SingleDiff = ADC_SINGLE_ENDED; hnucleo_AdcChannelConfig.OffsetNumber = ADC_OFFSET_NONE; /* Return Joystick initialization status */ return (uint8_t) HAL_ADC_ConfigChannel(&hnucleo_Adc, &hnucleo_AdcChannelConfig); }