Daiki Kato / mbed-os-lychee

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

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