/** * @brief Initializes the standard part of a @p SPIDriver structure. * * @param[out] spip pointer to the @p SPIDriver object * * @init */ void spiObjectInit(SPIDriver *spip) { spip->state = SPI_STOP; spip->config = NULL; #if SPI_USE_WAIT == TRUE spip->thread = NULL; #endif #if SPI_USE_MUTUAL_EXCLUSION == TRUE osalMutexObjectInit(&spip->mutex); #endif #if defined(SPI_DRIVER_EXT_INIT_HOOK) SPI_DRIVER_EXT_INIT_HOOK(spip); #endif }
/** * @brief Initializes the standard part of a @p SPIDriver structure. * * @param[out] spip pointer to the @p SPIDriver object * * @init */ void spiObjectInit(SPIDriver *spip) { spip->state = SPI_STOP; spip->config = NULL; #if SPI_USE_WAIT spip->thread = NULL; #endif /* SPI_USE_WAIT */ #if SPI_USE_MUTUAL_EXCLUSION #if CH_USE_MUTEXES chMtxInit(&spip->mutex); #else chSemInit(&spip->semaphore, 1); #endif #endif /* SPI_USE_MUTUAL_EXCLUSION */ #if defined(SPI_DRIVER_EXT_INIT_HOOK) SPI_DRIVER_EXT_INIT_HOOK(spip); #endif }