/*********************************************************************//** * @brief Set start mode for ADC * @param[in] start_mode Start mode choose one of modes in * 'ADC_START_OPT' enumeration type definition * @return None ************************************************************************/ void ADC_StartCmd(uint8_t start_mode) { CHECK_PARAM(PARAM_ADC_START_OPT(start_mode)); LPC_ADC->CR &= ~ADC_CR_START_MASK; LPC_ADC->CR |=ADC_CR_START_MODE_SEL((uint32_t)start_mode); }
/** * @brief Set start mode for ADC * @param[in] ADCx pointer to ADC_TypeDef * @param[in] start_mode Start mode choose one of modes in * 'ADC_START_OPT' enumeration type definition * @return None *********************************************************************/ void ADC_StartCmd(ADC_TypeDef *ADCx, uint8_t start_mode) { CHECK_PARAM(PARAM_ADCx(ADCx)); CHECK_PARAM(PARAM_ADC_START_OPT(start_mode)); ADC->ADCR &= ~ADC_CR_START_MASK; ADC->ADCR |=ADC_CR_START_MODE_SEL((uint32_t)start_mode); }
/* Set start mode for ADC */ void setStartMode(LPC_ADC_T *pADC, uint8_t start_mode) { uint32_t temp; temp = pADC->CR & (~ADC_CR_START_MASK); pADC->CR = temp | (ADC_CR_START_MODE_SEL((uint32_t) start_mode)); }
/*********************************************************************//** * @brief Set start mode for ADC * @param[in] ADCx pointer to LPC_ADC_TypeDef, should be: LPC_ADC * @param[in] start_mode Start mode choose one of modes in * 'ADC_START_OPT' enumeration type definition, should be: * - ADC_START_CONTINUOUS * - ADC_START_NOW * - ADC_START_ON_EINT0 * - ADC_START_ON_CAP01 * - ADC_START_ON_MAT01 * - ADC_START_ON_MAT03 * - ADC_START_ON_MAT10 * - ADC_START_ON_MAT11 * @return None *********************************************************************/ void ADC_StartCmd(LPC_ADC_TypeDef *ADCx, uint8_t start_mode) { ADCx->CR &= ~ADC_CR_START_MASK; ADCx->CR |=ADC_CR_START_MODE_SEL((uint32_t)start_mode); }