dev_enums.h 2.17 KB
/*
 * Copyright (C) 2015 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.
 */

/**
 * @ingroup     drivers_periph
 *
 * @{
 * @file
 * @brief       Device enumerations for backward compatibility with existing
 *              peripheral driver implementations
 *
 * @todo        Remove this file once all peripheral drivers are ported to the
 *              more efficient implementations style
 *
 * @author      Hauke Petersen <hauke.petersen@fu-berlin.de>
 */

#ifndef PERIPH_DEV_ENUMS_H
#define PERIPH_DEV_ENUMS_H

#include "periph_conf.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief   Legacy definition of timers
 */
enum {
#if TIMER_0_EN
    TIMER_0,                /**< 1st timer */
#endif
#if TIMER_1_EN
    TIMER_1,                /**< 2nd timer */
#endif
#if TIMER_2_EN
    TIMER_2,                /**< 3rd timer */
#endif
#if TIMER_3_EN
    TIMER_3,                /**< 4th timer */
#endif
    TIMER_UNDEFINED         /**< deprecated legacy undefined values */
};

/**
 * @brief   Legacy definitions of I2C devices
 */
enum {
#if I2C_0_EN
    I2C_0,                  /**< I2C device 0 */
#endif
#if I2C_1_EN
    I2C_1,                  /**< I2C device 1 */
#endif
#if I2C_2_EN
    I2C_2,                  /**< I2C device 2 */
#endif
#if I2C_3_EN
    I2C_3,                  /**< I2C device 3 */
#endif
    I2C_UNDEFINED           /**< Deprecated symbol, use I2C_UNDEF instead */
};

/**
 * @brief   Legacy definition of UART devices
 */
enum {
#if UART_0_EN
    UART_0 = 0,             /**< UART 0 */
#endif
#if UART_1_EN
    UART_1,                 /**< UART 1 */
#endif
#if UART_2_EN
    UART_2,                 /**< UART 2 */
#endif
#if UART_3_EN
    UART_3,                 /**< UART 3 */
#endif
#if UART_4_EN
    UART_4,                 /**< UART 4 */
#endif
#if UART_5_EN
    UART_5,                 /**< UART 5 */
#endif
#if UART_6_EN
    UART_6,                 /**< UART 6 */
#endif
    UART_UNDEFINED          /**< Deprecated symbol, use UART_UNDEF instead */
};

#ifdef __cplusplus
}
#endif

#endif /* PERIPH_DEV_ENUMS_H */
/** @} */