mbed official / mbed-dev

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
Anna Bridge
Date:
Tue Mar 20 17:01:51 2018 +0000
Revision:
183:5166a824ec1a
Parent:
181:57724642e740
Fix mbed lib version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 181:57724642e740 1 /*******************************************************************************
AnnaBridge 181:57724642e740 2 * DISCLAIMER
AnnaBridge 181:57724642e740 3 * This software is supplied by Renesas Electronics Corporation and is only
AnnaBridge 181:57724642e740 4 * intended for use with Renesas products. No other uses are authorized. This
AnnaBridge 181:57724642e740 5 * software is owned by Renesas Electronics Corporation and is protected under
AnnaBridge 181:57724642e740 6 * all applicable laws, including copyright laws.
AnnaBridge 181:57724642e740 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
AnnaBridge 181:57724642e740 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
AnnaBridge 181:57724642e740 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AnnaBridge 181:57724642e740 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
AnnaBridge 181:57724642e740 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
AnnaBridge 181:57724642e740 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
AnnaBridge 181:57724642e740 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
AnnaBridge 181:57724642e740 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
AnnaBridge 181:57724642e740 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
AnnaBridge 181:57724642e740 16 * Renesas reserves the right, without notice, to make changes to this software
AnnaBridge 181:57724642e740 17 * and to discontinue the availability of this software. By using this software,
AnnaBridge 181:57724642e740 18 * you agree to the additional terms and conditions found by accessing the
AnnaBridge 181:57724642e740 19 * following link:
AnnaBridge 181:57724642e740 20 * http://www.renesas.com/disclaimer*
AnnaBridge 181:57724642e740 21 * Copyright (C) 2013-2016 Renesas Electronics Corporation. All rights reserved.
AnnaBridge 181:57724642e740 22 *******************************************************************************/
AnnaBridge 181:57724642e740 23 /*******************************************************************************
AnnaBridge 181:57724642e740 24 * File Name : iodefine_typedef.h
AnnaBridge 181:57724642e740 25 * $Rev: $
AnnaBridge 181:57724642e740 26 * $Date:: $
AnnaBridge 181:57724642e740 27 * Description : Definition of I/O Register for RZ/A1LU (V3.00l)
AnnaBridge 181:57724642e740 28 ******************************************************************************/
AnnaBridge 181:57724642e740 29 #ifndef IODEFINE_TYPEDEF_H
AnnaBridge 181:57724642e740 30 #define IODEFINE_TYPEDEF_H
AnnaBridge 181:57724642e740 31 /* ->QAC 0639 : Over 127 members (C90) */
AnnaBridge 181:57724642e740 32 /* ->QAC 0857 : Over 1024 #define (C90) */
AnnaBridge 181:57724642e740 33 /* ->MISRA 18.4 : Pack unpack union */ /* ->SEC M1.6.2 */
AnnaBridge 181:57724642e740 34 /* ->SEC M1.10.1 : Not magic number */
AnnaBridge 181:57724642e740 35
AnnaBridge 181:57724642e740 36 /* Shared types and macros for iodefine.h */
AnnaBridge 181:57724642e740 37
AnnaBridge 181:57724642e740 38 /***********************************************************************
AnnaBridge 181:57724642e740 39 * Macro: IODEFINE_H_VERSION
AnnaBridge 181:57724642e740 40 ************************************************************************/
AnnaBridge 181:57724642e740 41 #define IODEFINE_H_VERSION (300)
AnnaBridge 181:57724642e740 42
AnnaBridge 181:57724642e740 43
AnnaBridge 181:57724642e740 44 /***********************************************************************
AnnaBridge 181:57724642e740 45 * Enum: iodefine_byte_select_t
AnnaBridge 181:57724642e740 46 *
AnnaBridge 181:57724642e740 47 * R_IO_L - Low 16bit or Low 8 bit
AnnaBridge 181:57724642e740 48 * R_IO_H - High 16bit or Low 8 bit
AnnaBridge 181:57724642e740 49 * R_IO_LL - Low 8 bit
AnnaBridge 181:57724642e740 50 * R_IO_LH - Middle Low 8 bit
AnnaBridge 181:57724642e740 51 * R_IO_HL - Middle High 8 bit
AnnaBridge 181:57724642e740 52 * R_IO_HH - High 8 bit
AnnaBridge 181:57724642e740 53 ************************************************************************/
AnnaBridge 181:57724642e740 54 typedef enum iodefine_byte_select_t
AnnaBridge 181:57724642e740 55 {
AnnaBridge 181:57724642e740 56 R_IO_L = 0, R_IO_H = 1,
AnnaBridge 181:57724642e740 57 R_IO_LL= 0, R_IO_LH = 1, R_IO_HL = 2, R_IO_HH = 3
AnnaBridge 181:57724642e740 58 #if(1) /* mbed */
AnnaBridge 181:57724642e740 59 ,
AnnaBridge 181:57724642e740 60 L = 0, H = 1,
AnnaBridge 181:57724642e740 61 LL= 0, LH = 1, HL = 2, HH = 3
AnnaBridge 181:57724642e740 62 #endif
AnnaBridge 181:57724642e740 63 } iodefine_byte_select_t;
AnnaBridge 181:57724642e740 64
AnnaBridge 181:57724642e740 65
AnnaBridge 181:57724642e740 66 /***********************************************************************
AnnaBridge 181:57724642e740 67 * Type: iodefine_reg32_t
AnnaBridge 181:57724642e740 68 * 32/16/8 bit access register
AnnaBridge 181:57724642e740 69 *
AnnaBridge 181:57724642e740 70 * - Padding : sizeof(iodefine_reg32_t) == 4
AnnaBridge 181:57724642e740 71 * - Alignment(Offset) : &UINT32==0, &UINT16[0]==0, &UINT16[1]==2
AnnaBridge 181:57724642e740 72 * &UINT8[0]==0, &UINT8[1]==1, &UINT8[2]==2, &UINT8[3]==3
AnnaBridge 181:57724642e740 73 * - Endian : Independent (Same as CPU endian as register endian)
AnnaBridge 181:57724642e740 74 * - Bit-Order : Independent
AnnaBridge 181:57724642e740 75 ************************************************************************/
AnnaBridge 181:57724642e740 76 typedef union iodefine_reg32_t
AnnaBridge 181:57724642e740 77 {
AnnaBridge 181:57724642e740 78 volatile uint32_t UINT32; /* 32-bit Access */
AnnaBridge 181:57724642e740 79 volatile uint16_t UINT16[2]; /* 16-bit Access */
AnnaBridge 181:57724642e740 80 volatile uint8_t UINT8[4]; /* 8-bit Access */
AnnaBridge 181:57724642e740 81 } iodefine_reg32_t;
AnnaBridge 181:57724642e740 82
AnnaBridge 181:57724642e740 83
AnnaBridge 181:57724642e740 84 /***********************************************************************
AnnaBridge 181:57724642e740 85 * Type: iodefine_reg32_16_t
AnnaBridge 181:57724642e740 86 * 32/16 bit access register
AnnaBridge 181:57724642e740 87 *
AnnaBridge 181:57724642e740 88 * - Padding : sizeof(iodefine_reg32_16_t) == 4
AnnaBridge 181:57724642e740 89 * - Alignment(Offset) : &UINT32==0, &UINT16[0]==0, &UINT16[1]==2
AnnaBridge 181:57724642e740 90 * - Endian : Independent (Same as CPU endian as register endian)
AnnaBridge 181:57724642e740 91 * - Bit-Order : Independent
AnnaBridge 181:57724642e740 92 ************************************************************************/
AnnaBridge 181:57724642e740 93 typedef union iodefine_reg32_16_t
AnnaBridge 181:57724642e740 94 {
AnnaBridge 181:57724642e740 95 volatile uint32_t UINT32; /* 32-bit Access */
AnnaBridge 181:57724642e740 96 volatile uint16_t UINT16[2]; /* 16-bit Access */
AnnaBridge 181:57724642e740 97 } iodefine_reg32_16_t;
AnnaBridge 181:57724642e740 98
AnnaBridge 181:57724642e740 99
AnnaBridge 181:57724642e740 100 /***********************************************************************
AnnaBridge 181:57724642e740 101 * Type: iodefine_reg16_8_t
AnnaBridge 181:57724642e740 102 * 16/8 bit access register
AnnaBridge 181:57724642e740 103 *
AnnaBridge 181:57724642e740 104 * - Padding : sizeof(iodefine_reg16_8_t) == 2
AnnaBridge 181:57724642e740 105 * - Alignment(Offset) : &UINT16==0, &UINT8[0]==0, &UINT8[1]==1
AnnaBridge 181:57724642e740 106 * - Endian : Independent (Same as CPU endian as register endian)
AnnaBridge 181:57724642e740 107 * - Bit-Order : Independent
AnnaBridge 181:57724642e740 108 ************************************************************************/
AnnaBridge 181:57724642e740 109 typedef union iodefine_reg16_8_t
AnnaBridge 181:57724642e740 110 {
AnnaBridge 181:57724642e740 111 volatile uint16_t UINT16; /* 16-bit Access */
AnnaBridge 181:57724642e740 112 volatile uint8_t UINT8[2]; /* 8-bit Access */
AnnaBridge 181:57724642e740 113 } iodefine_reg16_8_t;
AnnaBridge 181:57724642e740 114
AnnaBridge 181:57724642e740 115
AnnaBridge 181:57724642e740 116 /* End of shared types and macros for iodefine.h */
AnnaBridge 181:57724642e740 117 /* <-SEC M1.10.1 */
AnnaBridge 181:57724642e740 118 /* <-MISRA 18.4 */ /* <-SEC M1.6.2 */
AnnaBridge 181:57724642e740 119 /* <-QAC 0857 */
AnnaBridge 181:57724642e740 120 /* <-QAC 0639 */
AnnaBridge 181:57724642e740 121 #endif