mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
52 lines
1.4 KiB
C
52 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2017 Freie Universität Berlin
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
* directory for more details.
|
|
*/
|
|
|
|
/**
|
|
* @defgroup drivers_periph_init Common peripheral initialization
|
|
* @ingroup drivers_periph
|
|
* @brief Common static peripheral driver initialization
|
|
*
|
|
* This interface provides a central hook for any static peripheral
|
|
* initialization that might be needed. Typical drivers that need this are
|
|
* shared peripherals like SPI and I2C.
|
|
*
|
|
* @{
|
|
* @file
|
|
* @brief Common peripheral driver initialization interface
|
|
*
|
|
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
|
*/
|
|
|
|
#ifndef PERIPH_INIT_H
|
|
#define PERIPH_INIT_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @brief Common peripheral initialization function
|
|
*
|
|
* This function should call all needed static initialization functions for
|
|
* configured peripheral drivers like SPI or I2C. This function SHOULD be called
|
|
* early in the boot process, e.g. before the actual kernel initialization is
|
|
* started.
|
|
*
|
|
* @note This function is called by the boot up code. Application developers
|
|
* do not need to care. Developers porting RIOT to a new MCU must make
|
|
* sure that this function is called during boot up early on.
|
|
*/
|
|
void periph_init(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* PERIPH_INIT_H */
|
|
/** @} */
|