RTC auf true

Committer:
kevman
Date:
Wed Nov 28 15:10:15 2018 +0000
Revision:
0:38ceb79fef03
RTC modified

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevman 0:38ceb79fef03 1
kevman 0:38ceb79fef03 2 /** \addtogroup hal */
kevman 0:38ceb79fef03 3 /** @{*/
kevman 0:38ceb79fef03 4 /*
kevman 0:38ceb79fef03 5 * Copyright (c) 2006-2016, ARM Limited, All Rights Reserved
kevman 0:38ceb79fef03 6 * SPDX-License-Identifier: Apache-2.0
kevman 0:38ceb79fef03 7 *
kevman 0:38ceb79fef03 8 * Licensed under the Apache License, Version 2.0 (the "License"); you may
kevman 0:38ceb79fef03 9 * not use this file except in compliance with the License.
kevman 0:38ceb79fef03 10 * You may obtain a copy of the License at
kevman 0:38ceb79fef03 11 *
kevman 0:38ceb79fef03 12 * http://www.apache.org/licenses/LICENSE-2.0
kevman 0:38ceb79fef03 13 *
kevman 0:38ceb79fef03 14 * Unless required by applicable law or agreed to in writing, software
kevman 0:38ceb79fef03 15 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
kevman 0:38ceb79fef03 16 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kevman 0:38ceb79fef03 17 * See the License for the specific language governing permissions and
kevman 0:38ceb79fef03 18 * limitations under the License.
kevman 0:38ceb79fef03 19 */
kevman 0:38ceb79fef03 20
kevman 0:38ceb79fef03 21 #ifndef __DRIVER_COMMON_H
kevman 0:38ceb79fef03 22 #define __DRIVER_COMMON_H
kevman 0:38ceb79fef03 23
kevman 0:38ceb79fef03 24 #include <stddef.h>
kevman 0:38ceb79fef03 25 #include <stdint.h>
kevman 0:38ceb79fef03 26 #include <stdbool.h>
kevman 0:38ceb79fef03 27
kevman 0:38ceb79fef03 28 /****** This file has been deprecated since mbed-os-5.5 *****/
kevman 0:38ceb79fef03 29
kevman 0:38ceb79fef03 30 #define ARM_DRIVER_VERSION_MAJOR_MINOR(major,minor) (((major) << 8) | (minor))
kevman 0:38ceb79fef03 31
kevman 0:38ceb79fef03 32 /**
kevman 0:38ceb79fef03 33 \brief Driver Version
kevman 0:38ceb79fef03 34 */
kevman 0:38ceb79fef03 35 typedef struct _ARM_DRIVER_VERSION {
kevman 0:38ceb79fef03 36 uint16_t api; ///< API version
kevman 0:38ceb79fef03 37 uint16_t drv; ///< Driver version
kevman 0:38ceb79fef03 38 } ARM_DRIVER_VERSION;
kevman 0:38ceb79fef03 39
kevman 0:38ceb79fef03 40 /* General return codes */
kevman 0:38ceb79fef03 41 #define ARM_DRIVER_OK 0 ///< Operation succeeded
kevman 0:38ceb79fef03 42 #define ARM_DRIVER_ERROR -1 ///< Unspecified error
kevman 0:38ceb79fef03 43 #define ARM_DRIVER_ERROR_BUSY -2 ///< Driver is busy
kevman 0:38ceb79fef03 44 #define ARM_DRIVER_ERROR_TIMEOUT -3 ///< Timeout occurred
kevman 0:38ceb79fef03 45 #define ARM_DRIVER_ERROR_UNSUPPORTED -4 ///< Operation not supported
kevman 0:38ceb79fef03 46 #define ARM_DRIVER_ERROR_PARAMETER -5 ///< Parameter error
kevman 0:38ceb79fef03 47 #define ARM_DRIVER_ERROR_SPECIFIC -6 ///< Start of driver specific errors
kevman 0:38ceb79fef03 48
kevman 0:38ceb79fef03 49 /**
kevman 0:38ceb79fef03 50 \brief General power states
kevman 0:38ceb79fef03 51 */
kevman 0:38ceb79fef03 52 typedef enum _ARM_POWER_STATE {
kevman 0:38ceb79fef03 53 ARM_POWER_OFF, ///< Power off: no operation possible
kevman 0:38ceb79fef03 54 ARM_POWER_LOW, ///< Low Power mode: retain state, detect and signal wake-up events
kevman 0:38ceb79fef03 55 ARM_POWER_FULL ///< Power on: full operation at maximum performance
kevman 0:38ceb79fef03 56 } ARM_POWER_STATE;
kevman 0:38ceb79fef03 57
kevman 0:38ceb79fef03 58 #endif /* __DRIVER_COMMON_H */
kevman 0:38ceb79fef03 59
kevman 0:38ceb79fef03 60 /** @}*/