/** * @brief Configures and activates the DAC peripheral. * * @param[in] dacp pointer to the @p DACDriver object * @param[in] config pointer to the @p DACConfig object * * @api */ void dacStart(DACDriver *dacp, const DACConfig *config) { chDbgCheck((dacp != NULL) && (config != NULL), "dacStart"); chSysLock(); chDbgAssert((dacp->state == DAC_STOP) || (dacp->state == DAC_READY), "dacStart(), #1", "invalid state"); dacp->config = config; dac_lld_start(dacp); dacp->state = DAC_READY; chSysUnlock(); }
/** * @brief Configures and activates the DAC peripheral. * * @param[in] dacp pointer to the @p DACDriver object * @param[in] config pointer to the @p DACConfig object, it can be * @p NULL if the low level driver implementation * supports a default configuration * * @api */ void dacStart(DACDriver *dacp, const DACConfig *config) { osalDbgCheck(dacp != NULL); osalSysLock(); osalDbgAssert((dacp->state == DAC_STOP) || (dacp->state == DAC_READY), "invalid state"); dacp->config = config; dac_lld_start(dacp); dacp->state = DAC_READY; osalSysUnlock(); }