mbed library for STMicroelectronics' X-NUCLEO-IKA01A1 expansion board.

Dependents:   HelloWorld_IKA01A1

Fork of X_NUCLEO_IKA01A1 by ST Expansion SW Team

Library for STMicroelectronics' X-NUCLEO-IKA01A1 multifunctional expansion board based on operational amplifiers.

Committer:
hemddabral
Date:
Fri Apr 08 08:00:29 2016 +0000
Revision:
16:2f9443aedbe8
Parent:
2:19d1dcef0c0e
implemented code review comments - part 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hemddabral 16:2f9443aedbe8 1 /**
hemddabral 16:2f9443aedbe8 2 ******************************************************************************
hemddabral 16:2f9443aedbe8 3 * @file tsz124.h
hemddabral 16:2f9443aedbe8 4 * @author Central Labs
hemddabral 16:2f9443aedbe8 5 * @version 1.0.0
hemddabral 16:2f9443aedbe8 6 * @date 11-February-2016
hemddabral 16:2f9443aedbe8 7 * @brief Portable architecture for TSU104
hemddabral 16:2f9443aedbe8 8 ******************************************************************************
hemddabral 16:2f9443aedbe8 9 * @attention
hemddabral 16:2f9443aedbe8 10 *
hemddabral 16:2f9443aedbe8 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
hemddabral 16:2f9443aedbe8 12 *
hemddabral 16:2f9443aedbe8 13 * Redistribution and use in source and binary forms, with or without modification,
hemddabral 16:2f9443aedbe8 14 * are permitted provided that the following conditions are met:
hemddabral 16:2f9443aedbe8 15 * 1. Redistributions of source code must retain the above copyright notice,
hemddabral 16:2f9443aedbe8 16 * this list of conditions and the following disclaimer.
hemddabral 16:2f9443aedbe8 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
hemddabral 16:2f9443aedbe8 18 * this list of conditions and the following disclaimer in the documentation
hemddabral 16:2f9443aedbe8 19 * and/or other materials provided with the distribution.
hemddabral 16:2f9443aedbe8 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
hemddabral 16:2f9443aedbe8 21 * may be used to endorse or promote products derived from this software
hemddabral 16:2f9443aedbe8 22 * without specific prior written permission.
hemddabral 16:2f9443aedbe8 23 *
hemddabral 16:2f9443aedbe8 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
hemddabral 16:2f9443aedbe8 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
hemddabral 16:2f9443aedbe8 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
hemddabral 16:2f9443aedbe8 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
hemddabral 16:2f9443aedbe8 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
hemddabral 16:2f9443aedbe8 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
hemddabral 16:2f9443aedbe8 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
hemddabral 16:2f9443aedbe8 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
hemddabral 16:2f9443aedbe8 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
hemddabral 16:2f9443aedbe8 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
hemddabral 16:2f9443aedbe8 34 *
hemddabral 16:2f9443aedbe8 35 ******************************************************************************
hemddabral 16:2f9443aedbe8 36 */
hemddabral 16:2f9443aedbe8 37
hemddabral 16:2f9443aedbe8 38
hemddabral 16:2f9443aedbe8 39 /* Define to prevent recursive inclusion -------------------------------------*/
hemddabral 16:2f9443aedbe8 40
hemddabral 16:2f9443aedbe8 41 #ifndef __TSU104_H
hemddabral 16:2f9443aedbe8 42 #define __TSU104_H
hemddabral 16:2f9443aedbe8 43
hemddabral 16:2f9443aedbe8 44 #ifdef __cplusplus
hemddabral 16:2f9443aedbe8 45 extern "C" {
hemddabral 16:2f9443aedbe8 46 #endif
hemddabral 16:2f9443aedbe8 47
hemddabral 16:2f9443aedbe8 48
hemddabral 16:2f9443aedbe8 49 /* Includes ------------------------------------------------------------------*/
hemddabral 16:2f9443aedbe8 50
hemddabral 16:2f9443aedbe8 51 /* ACTION --------------------------------------------------------------------*
hemddabral 16:2f9443aedbe8 52 * Include here interface specific header files. *
hemddabral 16:2f9443aedbe8 53 *----------------------------------------------------------------------------*/
hemddabral 16:2f9443aedbe8 54 #include "../Common/windcomp.h"
hemddabral 2:19d1dcef0c0e 55
hemddabral 16:2f9443aedbe8 56
hemddabral 16:2f9443aedbe8 57 /* Definitions ---------------------------------------------------------------*/
hemddabral 16:2f9443aedbe8 58
hemddabral 16:2f9443aedbe8 59 /** @addtogroup BSP
hemddabral 16:2f9443aedbe8 60 * @{
hemddabral 16:2f9443aedbe8 61 */
hemddabral 16:2f9443aedbe8 62
hemddabral 16:2f9443aedbe8 63 /** @addtogroup Components
hemddabral 16:2f9443aedbe8 64 * @{
hemddabral 16:2f9443aedbe8 65 */
hemddabral 16:2f9443aedbe8 66
hemddabral 16:2f9443aedbe8 67 /** @addtogroup tsz124
hemddabral 16:2f9443aedbe8 68 * @{
hemddabral 16:2f9443aedbe8 69 */
hemddabral 16:2f9443aedbe8 70
hemddabral 16:2f9443aedbe8 71 /** @defgroup tsz124_Exported_Defines tsz124_Exported_Defines
hemddabral 16:2f9443aedbe8 72 * @{
hemddabral 16:2f9443aedbe8 73 */
hemddabral 16:2f9443aedbe8 74 #ifndef NULL
hemddabral 16:2f9443aedbe8 75 #define NULL (void *) 0
hemddabral 16:2f9443aedbe8 76 #endif
hemddabral 16:2f9443aedbe8 77
hemddabral 16:2f9443aedbe8 78 /**
hemddabral 16:2f9443aedbe8 79 * @brief Device Address
hemddabral 16:2f9443aedbe8 80 */
hemddabral 16:2f9443aedbe8 81 #define TSU104_ADDRESS (0x10)
hemddabral 16:2f9443aedbe8 82
hemddabral 16:2f9443aedbe8 83 /* ACTION --------------------------------------------------------------------*
hemddabral 16:2f9443aedbe8 84 * Put here the component's registers' addresses. *
hemddabral 16:2f9443aedbe8 85 *----------------------------------------------------------------------------*/
hemddabral 16:2f9443aedbe8 86
hemddabral 16:2f9443aedbe8 87 /**
hemddabral 16:2f9443aedbe8 88 * @brief Device identification register.
hemddabral 16:2f9443aedbe8 89 * \code
hemddabral 16:2f9443aedbe8 90 * Read
hemddabral 16:2f9443aedbe8 91 * Default value: 0xXX
hemddabral 16:2f9443aedbe8 92 * 7:0 This read-only register contains the device identifier.
hemddabral 16:2f9443aedbe8 93 * \endcode
hemddabral 16:2f9443aedbe8 94 */
hemddabral 16:2f9443aedbe8 95 #define TSU104_WHO_AM_I_ADDR (0x11)
hemddabral 16:2f9443aedbe8 96
hemddabral 16:2f9443aedbe8 97 /**
hemddabral 16:2f9443aedbe8 98 * @brief Device Identifier. Default value of the WHO_AM_I register.
hemddabral 16:2f9443aedbe8 99 */
hemddabral 16:2f9443aedbe8 100 #define I_AM_TSU104 ((uint8_t) (0x24))
hemddabral 16:2f9443aedbe8 101
hemddabral 16:2f9443aedbe8 102 #ifdef __cplusplus
hemddabral 16:2f9443aedbe8 103 }
hemddabral 16:2f9443aedbe8 104 #endif
hemddabral 16:2f9443aedbe8 105
hemddabral 16:2f9443aedbe8 106 #endif /* __TSU104_H */
hemddabral 16:2f9443aedbe8 107
hemddabral 16:2f9443aedbe8 108 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
hemddabral 16:2f9443aedbe8 109