/* * Copyright (c) 2014, Analog Devices, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * 3. Neither the name of the copyright holder nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * \author Ian Martin */ #ifndef SFRS_H #define SFRS_H #define P0 (*(volatile unsigned char *)0xFFF00) #define P1 (*(volatile unsigned char *)0xFFF01) #define P2 (*(volatile unsigned char *)0xFFF02) #define P3 (*(volatile unsigned char *)0xFFF03) #define P4 (*(volatile unsigned char *)0xFFF04) #define P5 (*(volatile unsigned char *)0xFFF05) #define P6 (*(volatile unsigned char *)0xFFF06) #define P7 (*(volatile unsigned char *)0xFFF07) #define P8 (*(volatile unsigned char *)0xFFF08) #define P9 (*(volatile unsigned char *)0xFFF09) #define P10 (*(volatile unsigned char *)0xFFF0A) #define P11 (*(volatile unsigned char *)0xFFF0B) #define P12 (*(volatile unsigned char *)0xFFF0C) #define P13 (*(volatile unsigned char *)0xFFF0D) #define P14 (*(volatile unsigned char *)0xFFF0E) #define P15 (*(volatile unsigned char *)0xFFF0F) #define SDR00 (*(volatile unsigned short *)0xFFF10) #define SIO00 (*(volatile unsigned char *)0xFFF10) #define TXD0 (*(volatile unsigned char *)0xFFF10) #define SDR01 (*(volatile unsigned short *)0xFFF12) #define RXD0 (*(volatile unsigned char *)0xFFF12) #define SIO01 (*(volatile unsigned char *)0xFFF12) #define SDR12 (*(volatile unsigned short *)0xFFF14) #define SIO30 (*(volatile unsigned char *)0xFFF14) #define TXD3 (*(volatile unsigned char *)0xFFF14) #define SDR13 (*(volatile unsigned short *)0xFFF16) #define RXD3 (*(volatile unsigned char *)0xFFF16) #define SIO31 (*(volatile unsigned char *)0xFFF16) #define TDR00 (*(volatile unsigned short *)0xFFF18) #define TDR01 (*(volatile unsigned short *)0xFFF1A) #define TDR01L (*(volatile unsigned char *)0xFFF1A) #define TDR01H (*(volatile unsigned char *)0xFFF1B) #define ADCR (*(volatile unsigned short *)0xFFF1E) #define ADCRH (*(volatile unsigned char *)0xFFF1F) #define PM0 (*(volatile unsigned char *)0xFFF20) #define PM1 (*(volatile unsigned char *)0xFFF21) #define PM2 (*(volatile unsigned char *)0xFFF22) #define PM3 (*(volatile unsigned char *)0xFFF23) #define PM4 (*(volatile unsigned char *)0xFFF24) #define PM5 (*(volatile unsigned char *)0xFFF25) #define PM6 (*(volatile unsigned char *)0xFFF26) #define PM7 (*(volatile unsigned char *)0xFFF27) #define PM8 (*(volatile unsigned char *)0xFFF28) #define PM9 (*(volatile unsigned char *)0xFFF29) #define PM10 (*(volatile unsigned char *)0xFFF2A) #define PM11 (*(volatile unsigned char *)0xFFF2B) #define PM12 (*(volatile unsigned char *)0xFFF2C) #define PM14 (*(volatile unsigned char *)0xFFF2E) #define PM15 (*(volatile unsigned char *)0xFFF2F) #define ADM0 (*(volatile unsigned char *)0xFFF30) #define ADS (*(volatile unsigned char *)0xFFF31) #define ADM1 (*(volatile unsigned char *)0xFFF32) #define KRM (*(volatile unsigned char *)0xFFF37) #define EGP0 (*(volatile unsigned char *)0xFFF38) #define EGN0 (*(volatile unsigned char *)0xFFF39) #define EGP1 (*(volatile unsigned char *)0xFFF3A) #define EGN1 (*(volatile unsigned char *)0xFFF3B) #define SDR02 (*(volatile unsigned short *)0xFFF44) #define SIO10 (*(volatile unsigned char *)0xFFF44) #define TXD1 (*(volatile unsigned char *)0xFFF44) #define SDR03 (*(volatile unsigned short *)0xFFF46) #define RXD1 (*(volatile unsigned char *)0xFFF46) #define SIO11 (*(volatile unsigned char *)0xFFF46) #define SDR10 (*(volatile unsigned short *)0xFFF48) #define SIO20 (*(volatile unsigned char *)0xFFF48) #define TXD2 (*(volatile unsigned char *)0xFFF48) #define SDR11 (*(volatile unsigned short *)0xFFF4A) #define RXD2 (*(volatile unsigned char *)0xFFF4A) #define SIO21 (*(volatile unsigned char *)0xFFF4A) #define IICA0 (*(volatile unsigned char *)0xFFF50) #define IICS0 (*(volatile unsigned char *)0xFFF51) #define IICF0 (*(volatile unsigned char *)0xFFF52) #define IICA1 (*(volatile unsigned char *)0xFFF54) #define IICS1 (*(volatile unsigned char *)0xFFF55) #define IICF1 (*(volatile unsigned char *)0xFFF56) #define TDR02 (*(volatile unsigned short *)0xFFF64) #define TDR03 (*(volatile unsigned short *)0xFFF66) #define TDR03L (*(volatile unsigned char *)0xFFF66) #define TDR03H (*(volatile unsigned char *)0xFFF67) #define TDR04 (*(volatile unsigned short *)0xFFF68) #define TDR05 (*(volatile unsigned short *)0xFFF6A) #define TDR06 (*(volatile unsigned short *)0xFFF6C) #define TDR07 (*(volatile unsigned short *)0xFFF6E) #define TDR10 (*(volatile unsigned short *)0xFFF70) #define TDR11 (*(volatile unsigned short *)0xFFF72) #define TDR11L (*(volatile unsigned char *)0xFFF72) #define TDR11H (*(volatile unsigned char *)0xFFF73) #define TDR12 (*(volatile unsigned short *)0xFFF74) #define TDR13 (*(volatile unsigned short *)0xFFF76) #define TDR13L (*(volatile unsigned char *)0xFFF76) #define TDR13H (*(volatile unsigned char *)0xFFF77) #define TDR14 (*(volatile unsigned short *)0xFFF78) #define TDR15 (*(volatile unsigned short *)0xFFF7A) #define TDR16 (*(volatile unsigned short *)0xFFF7C) #define TDR17 (*(volatile unsigned short *)0xFFF7E) #define FLPMC (*(volatile unsigned char *)0xFFF80) #define FLARS (*(volatile unsigned char *)0xFFF81) #define FLAPL (*(volatile unsigned short *)0xFFF82) #define FLAPH (*(volatile unsigned char *)0xFFF84) #define FSSQ (*(volatile unsigned char *)0xFFF85) #define FLSEDL (*(volatile unsigned short *)0xFFF86) #define FLSEDH (*(volatile unsigned char *)0xFFF88) #define FLRST (*(volatile unsigned char *)0xFFF89) #define FSASTL (*(volatile unsigned char *)0xFFF8A) #define FSASTH (*(volatile unsigned char *)0xFFF8B) #define FLWL (*(volatile unsigned short *)0xFFF8C) #define FLWH (*(volatile unsigned short *)0xFFF8E) #define ITMC (*(volatile unsigned short *)0xFFF90) #define SEC (*(volatile unsigned char *)0xFFF92) #define RL78_MIN (*(volatile unsigned char *)0xFFF93) /* Note: "MIN" would conflict with the MIN() macro. */ #define HOUR (*(volatile unsigned char *)0xFFF94) #define WEEK (*(volatile unsigned char *)0xFFF95) #define DAY (*(volatile unsigned char *)0xFFF96) #define MONTH (*(volatile unsigned char *)0xFFF97) #define YEAR (*(volatile unsigned char *)0xFFF98) #define SUBCUD (*(volatile unsigned char *)0xFFF99) #define ALARMWM (*(volatile unsigned char *)0xFFF9A) #define ALARMWH (*(volatile unsigned char *)0xFFF9B) #define ALARMWW (*(volatile unsigned char *)0xFFF9C) #define RTCC0 (*(volatile unsigned char *)0xFFF9D) #define RTCC1 (*(volatile unsigned char *)0xFFF9E) #define CMC (*(volatile unsigned char *)0xFFFA0) #define CSC (*(volatile unsigned char *)0xFFFA1) #define OSTC (*(volatile unsigned char *)0xFFFA2) #define OSTS (*(volatile unsigned char *)0xFFFA3) #define CKC (*(volatile unsigned char *)0xFFFA4) #define CKS0 (*(volatile unsigned char *)0xFFFA5) #define CKS1 (*(volatile unsigned char *)0xFFFA6) #define RESF (*(volatile unsigned char *)0xFFFA8) #define LVIM (*(volatile unsigned char *)0xFFFA9) #define LVIS (*(volatile unsigned char *)0xFFFAA) #define WDTE (*(volatile unsigned char *)0xFFFAB) #define CRCIN (*(volatile unsigned char *)0xFFFAC) #define RXB (*(volatile unsigned char *)0xFFFAD) #define TXS (*(volatile unsigned char *)0xFFFAD) #define MONSTA0 (*(volatile unsigned char *)0xFFFAE) #define ASIM (*(volatile unsigned char *)0xFFFAF) #define DSA0 (*(volatile unsigned char *)0xFFFB0) #define DSA1 (*(volatile unsigned char *)0xFFFB1) #define DRA0 (*(volatile unsigned short *)0xFFFB2) #define DRA0L (*(volatile unsigned char *)0xFFFB2) #define DRA0H (*(volatile unsigned char *)0xFFFB3) #define DRA1 (*(volatile unsigned short *)0xFFFB4) #define DRA1L (*(volatile unsigned char *)0xFFFB4) #define DRA1H (*(volatile unsigned char *)0xFFFB5) #define DBC0 (*(volatile unsigned short *)0xFFFB6) #define DBC0L (*(volatile unsigned char *)0xFFFB6) #define DBC0H (*(volatile unsigned char *)0xFFFB7) #define DBC1 (*(volatile unsigned short *)0xFFFB8) #define DBC1L (*(volatile unsigned char *)0xFFFB8) #define DBC1H (*(volatile unsigned char *)0xFFFB9) #define DMC0 (*(volatile unsigned char *)0xFFFBA) #define DMC1 (*(volatile unsigned char *)0xFFFBB) #define DRC0 (*(volatile unsigned char *)0xFFFBC) #define DRC1 (*(volatile unsigned char *)0xFFFBD) #define IF2 (*(volatile unsigned short *)0xFFFD0) #define IF2L (*(volatile unsigned char *)0xFFFD0) #define IF2H (*(volatile unsigned char *)0xFFFD1) #define IF3 (*(volatile unsigned short *)0xFFFD2) #define IF3L (*(volatile unsigned char *)0xFFFD2) #define MK2 (*(volatile unsigned short *)0xFFFD4) #define MK2L (*(volatile unsigned char *)0xFFFD4) #define MK2H (*(volatile unsigned char *)0xFFFD5) #define MK3 (*(volatile unsigned short *)0xFFFD6) #define MK3L (*(volatile unsigned char *)0xFFFD6) #define PR02 (*(volatile unsigned short *)0xFFFD8) #define PR02L (*(volatile unsigned char *)0xFFFD8) #define PR02H (*(volatile unsigned char *)0xFFFD9) #define PR03 (*(volatile unsigned short *)0xFFFDA) #define PR03L (*(volatile unsigned char *)0xFFFDA) #define PR12 (*(volatile unsigned short *)0xFFFDC) #define PR12L (*(volatile unsigned char *)0xFFFDC) #define PR12H (*(volatile unsigned char *)0xFFFDD) #define PR13 (*(volatile unsigned short *)0xFFFDE) #define PR13L (*(volatile unsigned char *)0xFFFDE) #define IF0 (*(volatile unsigned short *)0xFFFE0) #define IF0L (*(volatile unsigned char *)0xFFFE0) #define IF0H (*(volatile unsigned char *)0xFFFE1) #define IF1 (*(volatile unsigned short *)0xFFFE2) #define IF1L (*(volatile unsigned char *)0xFFFE2) #define IF1H (*(volatile unsigned char *)0xFFFE3) #define MK0 (*(volatile unsigned short *)0xFFFE4) #define MK0L (*(volatile unsigned char *)0xFFFE4) #define MK0H (*(volatile unsigned char *)0xFFFE5) #define MK1 (*(volatile unsigned short *)0xFFFE6) #define MK1L (*(volatile unsigned char *)0xFFFE6) #define MK1H (*(volatile unsigned char *)0xFFFE7) #define PR00 (*(volatile unsigned short *)0xFFFE8) #define PR00L (*(volatile unsigned char *)0xFFFE8) #define PR00H (*(volatile unsigned char *)0xFFFE9) #define PR01 (*(volatile unsigned short *)0xFFFEA) #define PR01L (*(volatile unsigned char *)0xFFFEA) #define PR01H (*(volatile unsigned char *)0xFFFEB) #define PR10 (*(volatile unsigned short *)0xFFFEC) #define PR10L (*(volatile unsigned char *)0xFFFEC) #define PR10H (*(volatile unsigned char *)0xFFFED) #define PR11 (*(volatile unsigned short *)0xFFFEE) #define PR11L (*(volatile unsigned char *)0xFFFEE) #define PR11H (*(volatile unsigned char *)0xFFFEF) #define MDAL (*(volatile unsigned short *)0xFFFF0) #define MULA (*(volatile unsigned short *)0xFFFF0) #define MDAH (*(volatile unsigned short *)0xFFFF2) #define MULB (*(volatile unsigned short *)0xFFFF2) #define MDBH (*(volatile unsigned short *)0xFFFF4) #define MULOH (*(volatile unsigned short *)0xFFFF4) #define MDBL (*(volatile unsigned short *)0xFFFF6) #define MULOL (*(volatile unsigned short *)0xFFFF6) #define PMC (*(volatile unsigned char *)0xFFFFE) struct P0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P2struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P3struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P4struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P5struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P6struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P7struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P8struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P9struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P10struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P11struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P12struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P13struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P14struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct P15struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR00struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct SIO00struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TXD0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR01struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct RXD0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SIO01struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR12struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct SIO30struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TXD3struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR13struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct RXD3struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SIO31struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR00struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR01struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR01Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR01Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ADCRstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct ADCRHstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM2struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM3struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM4struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM5struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM6struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM7struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM8struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM9struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM10struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM11struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM12struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM14struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct PM15struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ADM0struct { unsigned char adce : 1; unsigned char : 1; unsigned char adcs : 1; }; struct ADSstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ADM1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct KRMstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct EGP0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct EGN0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct EGP1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct EGN1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR02struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct SIO10struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TXD1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR03struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct RXD1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SIO11struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR10struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct SIO20struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TXD2struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SDR11struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct RXD2struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SIO21struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct IICA0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct IICS0struct { unsigned char spd0 : 1; unsigned char std0 : 1; unsigned char ackd0 : 1; unsigned char trc0 : 1; unsigned char coi0 : 1; unsigned char exc0 : 1; unsigned char ald0 : 1; unsigned char msts0 : 1; }; struct IICF0struct { unsigned char iicrsv0 : 1; unsigned char stcen0 : 1; unsigned char : 1; unsigned char iicbsy0 : 1; unsigned char stcf0 : 1; }; struct IICA1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct IICS1struct { unsigned char spd1 : 1; unsigned char std1 : 1; unsigned char ackd1 : 1; unsigned char trc1 : 1; unsigned char coi1 : 1; unsigned char exc1 : 1; unsigned char ald1 : 1; unsigned char msts1 : 1; }; struct IICF1struct { unsigned char iicrsv1 : 1; unsigned char stcen1 : 1; unsigned char : 1; unsigned char iicbsy1 : 1; unsigned char stcf1 : 1; }; struct TDR02struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR03struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR03Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR03Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR04struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR05struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR06struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR07struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR10struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR11struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR11Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR11Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR12struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR13struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR13Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR13Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TDR14struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR15struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR16struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct TDR17struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct FLPMCstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct FLARSstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct FLAPLstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct FLAPHstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct FSSQstruct { unsigned char : 1; unsigned char fsstp : 1; unsigned char sqst : 1; }; struct FLSEDLstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct FLSEDHstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct FLRSTstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct FSASTLstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct FSASTHstruct { unsigned char : 1; unsigned char sqend : 1; unsigned char esqend : 1; }; struct FLWLstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct FLWHstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct ITMCstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct SECstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct MINstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct HOURstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct WEEKstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DAYstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct MONTHstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct YEARstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct SUBCUDstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ALARMWMstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ALARMWHstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ALARMWWstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct RTCC0struct { unsigned char : 1; unsigned char rcloe1 : 1; unsigned char : 1; unsigned char rtce : 1; }; struct RTCC1struct { unsigned char rwait : 1; unsigned char rwst : 1; unsigned char : 1; unsigned char rifg : 1; unsigned char wafg : 1; unsigned char : 1; unsigned char walie : 1; unsigned char wale : 1; }; struct CMCstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct CSCstruct { unsigned char hiostop : 1; unsigned char : 1; unsigned char xtstop : 1; unsigned char mstop : 1; }; struct OSTCstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct OSTSstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct CKCstruct { unsigned char : 1; unsigned char sdiv : 1; unsigned char mcm0 : 1; unsigned char mcs : 1; unsigned char css : 1; unsigned char cls : 1; }; struct CKS0struct { unsigned char : 1; unsigned char pcloe0 : 1; }; struct CKS1struct { unsigned char : 1; unsigned char pcloe1 : 1; }; struct RESFstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct LVIMstruct { unsigned char lvif : 1; unsigned char lviomsk : 1; unsigned char : 1; unsigned char lvisen : 1; }; struct LVISstruct { unsigned char lvilv : 1; unsigned char : 1; unsigned char lvimd : 1; }; struct WDTEstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct CRCINstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct RXBstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct TXSstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct MONSTA0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct ASIMstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DSA0struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DSA1struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DRA0struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct DRA0Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DRA0Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DRA1struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct DRA1Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DRA1Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DBC0struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct DBC0Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DBC0Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DBC1struct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct DBC1Lstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DBC1Hstruct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; }; struct DMC0struct { unsigned char : 1; unsigned char dwait0 : 1; unsigned char ds0 : 1; unsigned char drs0 : 1; unsigned char stg0 : 1; }; struct DMC1struct { unsigned char : 1; unsigned char dwait1 : 1; unsigned char ds1 : 1; unsigned char drs1 : 1; unsigned char stg1 : 1; }; struct DRC0struct { unsigned char dst0 : 1; unsigned char : 1; unsigned char den0 : 1; }; struct DRC1struct { unsigned char dst1 : 1; unsigned char : 1; unsigned char den1 : 1; }; struct IF2struct { unsigned short tmif05 : 1; unsigned short tmif06 : 1; unsigned short tmif07 : 1; unsigned short pif6 : 1; unsigned short pif7 : 1; unsigned short pif8 : 1; unsigned short pif9 : 1; unsigned short pif10 : 1; }; struct IF2Lstruct { unsigned char tmif05 : 1; unsigned char tmif06 : 1; unsigned char tmif07 : 1; unsigned char pif6 : 1; unsigned char pif7 : 1; unsigned char pif8 : 1; unsigned char pif9 : 1; unsigned char pif10 : 1; }; struct IF2Hstruct { unsigned char pif11 : 1; unsigned char tmif10 : 1; unsigned char tmif11 : 1; unsigned char tmif12 : 1; unsigned char tmif13h : 1; unsigned char mdif : 1; unsigned char iicaif1 : 1; unsigned char flif : 1; }; struct IF3struct { unsigned short dmaif2 : 1; unsigned short dmaif3 : 1; unsigned short tmif14 : 1; unsigned short tmif15 : 1; unsigned short tmif16 : 1; unsigned short tmif17 : 1; }; struct IF3Lstruct { unsigned char dmaif2 : 1; unsigned char dmaif3 : 1; unsigned char tmif14 : 1; unsigned char tmif15 : 1; unsigned char tmif16 : 1; unsigned char tmif17 : 1; }; struct MK2struct { unsigned short tmmk05 : 1; unsigned short tmmk06 : 1; unsigned short tmmk07 : 1; unsigned short pmk6 : 1; unsigned short pmk7 : 1; unsigned short pmk8 : 1; unsigned short pmk9 : 1; unsigned short pmk10 : 1; }; struct MK2Lstruct { unsigned char tmmk05 : 1; unsigned char tmmk06 : 1; unsigned char tmmk07 : 1; unsigned char pmk6 : 1; unsigned char pmk7 : 1; unsigned char pmk8 : 1; unsigned char pmk9 : 1; unsigned char pmk10 : 1; }; struct MK2Hstruct { unsigned char pmk11 : 1; unsigned char tmmk10 : 1; unsigned char tmmk11 : 1; unsigned char tmmk12 : 1; unsigned char tmmk13h : 1; unsigned char mdmk : 1; unsigned char iicamk1 : 1; unsigned char flmk : 1; }; struct MK3struct { unsigned short dmamk2 : 1; unsigned short dmamk3 : 1; unsigned short tmmk14 : 1; unsigned short tmmk15 : 1; unsigned short tmmk16 : 1; unsigned short tmmk17 : 1; }; struct MK3Lstruct { unsigned char dmamk2 : 1; unsigned char dmamk3 : 1; unsigned char tmmk14 : 1; unsigned char tmmk15 : 1; unsigned char tmmk16 : 1; unsigned char tmmk17 : 1; }; struct PR02struct { unsigned short tmpr005 : 1; unsigned short tmpr006 : 1; unsigned short tmpr007 : 1; unsigned short ppr06 : 1; unsigned short ppr07 : 1; unsigned short ppr08 : 1; unsigned short ppr09 : 1; unsigned short ppr010 : 1; }; struct PR02Lstruct { unsigned char tmpr005 : 1; unsigned char tmpr006 : 1; unsigned char tmpr007 : 1; unsigned char ppr06 : 1; unsigned char ppr07 : 1; unsigned char ppr08 : 1; unsigned char ppr09 : 1; unsigned char ppr010 : 1; }; struct PR02Hstruct { unsigned char ppr011 : 1; unsigned char tmpr010 : 1; unsigned char tmpr011 : 1; unsigned char tmpr012 : 1; unsigned char tmpr013h : 1; unsigned char mdpr0 : 1; unsigned char iicapr01 : 1; unsigned char flpr0 : 1; }; struct PR03struct { unsigned short dmapr02 : 1; unsigned short dmapr03 : 1; unsigned short tmpr014 : 1; unsigned short tmpr015 : 1; unsigned short tmpr016 : 1; unsigned short tmpr017 : 1; }; struct PR03Lstruct { unsigned char dmapr02 : 1; unsigned char dmapr03 : 1; unsigned char tmpr014 : 1; unsigned char tmpr015 : 1; unsigned char tmpr016 : 1; unsigned char tmpr017 : 1; }; struct PR12struct { unsigned short tmpr105 : 1; unsigned short tmpr106 : 1; unsigned short tmpr107 : 1; unsigned short ppr16 : 1; unsigned short ppr17 : 1; unsigned short ppr18 : 1; unsigned short ppr19 : 1; unsigned short ppr110 : 1; }; struct PR12Lstruct { unsigned char tmpr105 : 1; unsigned char tmpr106 : 1; unsigned char tmpr107 : 1; unsigned char ppr16 : 1; unsigned char ppr17 : 1; unsigned char ppr18 : 1; unsigned char ppr19 : 1; unsigned char ppr110 : 1; }; struct PR12Hstruct { unsigned char ppr111 : 1; unsigned char tmpr110 : 1; unsigned char tmpr111 : 1; unsigned char tmpr112 : 1; unsigned char tmpr113h : 1; unsigned char mdpr1 : 1; unsigned char iicapr11 : 1; unsigned char flpr1 : 1; }; struct PR13struct { unsigned short dmapr12 : 1; unsigned short dmapr13 : 1; unsigned short tmpr114 : 1; unsigned short tmpr115 : 1; unsigned short tmpr116 : 1; unsigned short tmpr117 : 1; }; struct PR13Lstruct { unsigned char dmapr12 : 1; unsigned char dmapr13 : 1; unsigned char tmpr114 : 1; unsigned char tmpr115 : 1; unsigned char tmpr116 : 1; unsigned char tmpr117 : 1; }; struct IF0struct { unsigned short wdtiif : 1; unsigned short lviif : 1; unsigned short pif0 : 1; unsigned short pif1 : 1; unsigned short pif2 : 1; unsigned short pif3 : 1; unsigned short pif4 : 1; unsigned short pif5 : 1; }; struct IF0Lstruct { unsigned char wdtiif : 1; unsigned char lviif : 1; unsigned char pif0 : 1; unsigned char pif1 : 1; unsigned char pif2 : 1; unsigned char pif3 : 1; unsigned char pif4 : 1; unsigned char pif5 : 1; }; struct IF0Hstruct { unsigned char stif2 : 1; unsigned char srif2 : 1; unsigned char tmif11h : 1; unsigned char dmaif0 : 1; unsigned char dmaif1 : 1; unsigned char stif0 : 1; unsigned char srif0 : 1; unsigned char tmif01h : 1; }; struct IF1struct { unsigned short stif1 : 1; unsigned short srif1 : 1; unsigned short tmif03h : 1; unsigned short iicaif0 : 1; unsigned short tmif00 : 1; unsigned short tmif01 : 1; unsigned short tmif02 : 1; unsigned short tmif03 : 1; }; struct IF1Lstruct { unsigned char stif1 : 1; unsigned char srif1 : 1; unsigned char tmif03h : 1; unsigned char iicaif0 : 1; unsigned char tmif00 : 1; unsigned char tmif01 : 1; unsigned char tmif02 : 1; unsigned char tmif03 : 1; }; struct IF1Hstruct { unsigned char adif : 1; unsigned char rtcif : 1; unsigned char itif : 1; unsigned char krif : 1; unsigned char stif3 : 1; unsigned char srif3 : 1; unsigned char tmif13 : 1; unsigned char tmif04 : 1; }; struct MK0struct { unsigned short wdtimk : 1; unsigned short lvimk : 1; unsigned short pmk0 : 1; unsigned short pmk1 : 1; unsigned short pmk2 : 1; unsigned short pmk3 : 1; unsigned short pmk4 : 1; unsigned short pmk5 : 1; }; struct MK0Lstruct { unsigned char wdtimk : 1; unsigned char lvimk : 1; unsigned char pmk0 : 1; unsigned char pmk1 : 1; unsigned char pmk2 : 1; unsigned char pmk3 : 1; unsigned char pmk4 : 1; unsigned char pmk5 : 1; }; struct MK0Hstruct { unsigned char stmk2 : 1; unsigned char srmk2 : 1; unsigned char tmmk11h : 1; unsigned char dmamk0 : 1; unsigned char dmamk1 : 1; unsigned char stmk0 : 1; unsigned char srmk0 : 1; unsigned char tmmk01h : 1; }; struct MK1struct { unsigned short stmk1 : 1; unsigned short srmk1 : 1; unsigned short tmmk03h : 1; unsigned short iicamk0 : 1; unsigned short tmmk00 : 1; unsigned short tmmk01 : 1; unsigned short tmmk02 : 1; unsigned short tmmk03 : 1; }; struct MK1Lstruct { unsigned char stmk1 : 1; unsigned char srmk1 : 1; unsigned char tmmk03h : 1; unsigned char iicamk0 : 1; unsigned char tmmk00 : 1; unsigned char tmmk01 : 1; unsigned char tmmk02 : 1; unsigned char tmmk03 : 1; }; struct MK1Hstruct { unsigned char admk : 1; unsigned char rtcmk : 1; unsigned char itmk : 1; unsigned char krmk : 1; unsigned char stmk3 : 1; unsigned char srmk3 : 1; unsigned char tmmk13 : 1; unsigned char tmmk04 : 1; }; struct PR00struct { unsigned short wdtipr0 : 1; unsigned short lvipr0 : 1; unsigned short ppr00 : 1; unsigned short ppr01 : 1; unsigned short ppr02 : 1; unsigned short ppr03 : 1; unsigned short ppr04 : 1; unsigned short ppr05 : 1; }; struct PR00Lstruct { unsigned char wdtipr0 : 1; unsigned char lvipr0 : 1; unsigned char ppr00 : 1; unsigned char ppr01 : 1; unsigned char ppr02 : 1; unsigned char ppr03 : 1; unsigned char ppr04 : 1; unsigned char ppr05 : 1; }; struct PR00Hstruct { unsigned char stpr02 : 1; unsigned char srpr02 : 1; unsigned char tmpr011h : 1; unsigned char dmapr00 : 1; unsigned char dmapr01 : 1; unsigned char stpr00 : 1; unsigned char srpr00 : 1; unsigned char tmpr001h : 1; }; struct PR01struct { unsigned short stpr01 : 1; unsigned short srpr01 : 1; unsigned short tmpr003h : 1; unsigned short iicapr00 : 1; unsigned short tmpr000 : 1; unsigned short tmpr001 : 1; unsigned short tmpr002 : 1; unsigned short tmpr003 : 1; }; struct PR01Lstruct { unsigned char stpr01 : 1; unsigned char srpr01 : 1; unsigned char tmpr003h : 1; unsigned char iicapr00 : 1; unsigned char tmpr000 : 1; unsigned char tmpr001 : 1; unsigned char tmpr002 : 1; unsigned char tmpr003 : 1; }; struct PR01Hstruct { unsigned char adpr0 : 1; unsigned char rtcpr0 : 1; unsigned char itpr0 : 1; unsigned char krpr0 : 1; unsigned char stpr03 : 1; unsigned char srpr03 : 1; unsigned char tmpr013 : 1; unsigned char tmpr004 : 1; }; struct PR10struct { unsigned short wdtipr1 : 1; unsigned short lvipr1 : 1; unsigned short ppr10 : 1; unsigned short ppr11 : 1; unsigned short ppr12 : 1; unsigned short ppr13 : 1; unsigned short ppr14 : 1; unsigned short ppr15 : 1; }; struct PR10Lstruct { unsigned char wdtipr1 : 1; unsigned char lvipr1 : 1; unsigned char ppr10 : 1; unsigned char ppr11 : 1; unsigned char ppr12 : 1; unsigned char ppr13 : 1; unsigned char ppr14 : 1; unsigned char ppr15 : 1; }; struct PR10Hstruct { unsigned char stpr12 : 1; unsigned char srpr12 : 1; unsigned char tmpr111h : 1; unsigned char dmapr10 : 1; unsigned char dmapr11 : 1; unsigned char stpr10 : 1; unsigned char srpr10 : 1; unsigned char tmpr101h : 1; }; struct PR11struct { unsigned short stpr11 : 1; unsigned short srpr11 : 1; unsigned short tmpr103h : 1; unsigned short iicapr10 : 1; unsigned short tmpr100 : 1; unsigned short tmpr101 : 1; unsigned short tmpr102 : 1; unsigned short tmpr103 : 1; }; struct PR11Lstruct { unsigned char stpr11 : 1; unsigned char srpr11 : 1; unsigned char tmpr103h : 1; unsigned char iicapr10 : 1; unsigned char tmpr100 : 1; unsigned char tmpr101 : 1; unsigned char tmpr102 : 1; unsigned char tmpr103 : 1; }; struct PR11Hstruct { unsigned char adpr1 : 1; unsigned char rtcpr1 : 1; unsigned char itpr1 : 1; unsigned char krpr1 : 1; unsigned char stpr13 : 1; unsigned char srpr13 : 1; unsigned char tmpr113 : 1; unsigned char tmpr104 : 1; }; struct MDALstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MULAstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MDAHstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MULBstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MDBHstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MULOHstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MDBLstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct MULOLstruct { unsigned short bit0 : 1; unsigned short bit1 : 1; unsigned short bit2 : 1; unsigned short bit3 : 1; unsigned short bit4 : 1; unsigned short bit5 : 1; unsigned short bit6 : 1; unsigned short bit7 : 1; unsigned short bit8 : 1; unsigned short bit9 : 1; unsigned short bit10 : 1; unsigned short bit11 : 1; unsigned short bit12 : 1; unsigned short bit13 : 1; unsigned short bit14 : 1; unsigned short bit15 : 1; }; struct PMCstruct { unsigned char maa : 1; }; #define P0bits (*(volatile struct P0struct *)0xFFF00) #define P1bits (*(volatile struct P1struct *)0xFFF01) #define P2bits (*(volatile struct P2struct *)0xFFF02) #define P3bits (*(volatile struct P3struct *)0xFFF03) #define P4bits (*(volatile struct P4struct *)0xFFF04) #define P5bits (*(volatile struct P5struct *)0xFFF05) #define P6bits (*(volatile struct P6struct *)0xFFF06) #define P7bits (*(volatile struct P7struct *)0xFFF07) #define P8bits (*(volatile struct P8struct *)0xFFF08) #define P9bits (*(volatile struct P9struct *)0xFFF09) #define P10bits (*(volatile struct P10struct *)0xFFF0A) #define P11bits (*(volatile struct P11struct *)0xFFF0B) #define P12bits (*(volatile struct P12struct *)0xFFF0C) #define P13bits (*(volatile struct P13struct *)0xFFF0D) #define P14bits (*(volatile struct P14struct *)0xFFF0E) #define P15bits (*(volatile struct P15struct *)0xFFF0F) #define SDR00bits (*(volatile struct SDR00struct *)0xFFF10) #define SIO00bits (*(volatile struct SIO00struct *)0xFFF10) #define TXD0bits (*(volatile struct TXD0struct *)0xFFF10) #define SDR01bits (*(volatile struct SDR01struct *)0xFFF12) #define RXD0bits (*(volatile struct RXD0struct *)0xFFF12) #define SIO01bits (*(volatile struct SIO01struct *)0xFFF12) #define SDR12bits (*(volatile struct SDR12struct *)0xFFF14) #define SIO30bits (*(volatile struct SIO30struct *)0xFFF14) #define TXD3bits (*(volatile struct TXD3struct *)0xFFF14) #define SDR13bits (*(volatile struct SDR13struct *)0xFFF16) #define RXD3bits (*(volatile struct RXD3struct *)0xFFF16) #define SIO31bits (*(volatile struct SIO31struct *)0xFFF16) #define TDR00bits (*(volatile struct TDR00struct *)0xFFF18) #define TDR01bits (*(volatile struct TDR01struct *)0xFFF1A) #define TDR01Lbits (*(volatile struct TDR01Lstruct *)0xFFF1A) #define TDR01Hbits (*(volatile struct TDR01Hstruct *)0xFFF1B) #define ADCRbits (*(volatile struct ADCRstruct *)0xFFF1E) #define ADCRHbits (*(volatile struct ADCRHstruct *)0xFFF1F) #define PM0bits (*(volatile struct PM0struct *)0xFFF20) #define PM1bits (*(volatile struct PM1struct *)0xFFF21) #define PM2bits (*(volatile struct PM2struct *)0xFFF22) #define PM3bits (*(volatile struct PM3struct *)0xFFF23) #define PM4bits (*(volatile struct PM4struct *)0xFFF24) #define PM5bits (*(volatile struct PM5struct *)0xFFF25) #define PM6bits (*(volatile struct PM6struct *)0xFFF26) #define PM7bits (*(volatile struct PM7struct *)0xFFF27) #define PM8bits (*(volatile struct PM8struct *)0xFFF28) #define PM9bits (*(volatile struct PM9struct *)0xFFF29) #define PM10bits (*(volatile struct PM10struct *)0xFFF2A) #define PM11bits (*(volatile struct PM11struct *)0xFFF2B) #define PM12bits (*(volatile struct PM12struct *)0xFFF2C) #define PM14bits (*(volatile struct PM14struct *)0xFFF2E) #define PM15bits (*(volatile struct PM15struct *)0xFFF2F) #define ADM0bits (*(volatile struct ADM0struct *)0xFFF30) #define ADSbits (*(volatile struct ADSstruct *)0xFFF31) #define ADM1bits (*(volatile struct ADM1struct *)0xFFF32) #define KRMbits (*(volatile struct KRMstruct *)0xFFF37) #define EGP0bits (*(volatile struct EGP0struct *)0xFFF38) #define EGN0bits (*(volatile struct EGN0struct *)0xFFF39) #define EGP1bits (*(volatile struct EGP1struct *)0xFFF3A) #define EGN1bits (*(volatile struct EGN1struct *)0xFFF3B) #define SDR02bits (*(volatile struct SDR02struct *)0xFFF44) #define SIO10bits (*(volatile struct SIO10struct *)0xFFF44) #define TXD1bits (*(volatile struct TXD1struct *)0xFFF44) #define SDR03bits (*(volatile struct SDR03struct *)0xFFF46) #define RXD1bits (*(volatile struct RXD1struct *)0xFFF46) #define SIO11bits (*(volatile struct SIO11struct *)0xFFF46) #define SDR10bits (*(volatile struct SDR10struct *)0xFFF48) #define SIO20bits (*(volatile struct SIO20struct *)0xFFF48) #define TXD2bits (*(volatile struct TXD2struct *)0xFFF48) #define SDR11bits (*(volatile struct SDR11struct *)0xFFF4A) #define RXD2bits (*(volatile struct RXD2struct *)0xFFF4A) #define SIO21bits (*(volatile struct SIO21struct *)0xFFF4A) #define IICA0bits (*(volatile struct IICA0struct *)0xFFF50) #define IICS0bits (*(volatile struct IICS0struct *)0xFFF51) #define IICF0bits (*(volatile struct IICF0struct *)0xFFF52) #define IICA1bits (*(volatile struct IICA1struct *)0xFFF54) #define IICS1bits (*(volatile struct IICS1struct *)0xFFF55) #define IICF1bits (*(volatile struct IICF1struct *)0xFFF56) #define TDR02bits (*(volatile struct TDR02struct *)0xFFF64) #define TDR03bits (*(volatile struct TDR03struct *)0xFFF66) #define TDR03Lbits (*(volatile struct TDR03Lstruct *)0xFFF66) #define TDR03Hbits (*(volatile struct TDR03Hstruct *)0xFFF67) #define TDR04bits (*(volatile struct TDR04struct *)0xFFF68) #define TDR05bits (*(volatile struct TDR05struct *)0xFFF6A) #define TDR06bits (*(volatile struct TDR06struct *)0xFFF6C) #define TDR07bits (*(volatile struct TDR07struct *)0xFFF6E) #define TDR10bits (*(volatile struct TDR10struct *)0xFFF70) #define TDR11bits (*(volatile struct TDR11struct *)0xFFF72) #define TDR11Lbits (*(volatile struct TDR11Lstruct *)0xFFF72) #define TDR11Hbits (*(volatile struct TDR11Hstruct *)0xFFF73) #define TDR12bits (*(volatile struct TDR12struct *)0xFFF74) #define TDR13bits (*(volatile struct TDR13struct *)0xFFF76) #define TDR13Lbits (*(volatile struct TDR13Lstruct *)0xFFF76) #define TDR13Hbits (*(volatile struct TDR13Hstruct *)0xFFF77) #define TDR14bits (*(volatile struct TDR14struct *)0xFFF78) #define TDR15bits (*(volatile struct TDR15struct *)0xFFF7A) #define TDR16bits (*(volatile struct TDR16struct *)0xFFF7C) #define TDR17bits (*(volatile struct TDR17struct *)0xFFF7E) #define FLPMCbits (*(volatile struct FLPMCstruct *)0xFFF80) #define FLARSbits (*(volatile struct FLARSstruct *)0xFFF81) #define FLAPLbits (*(volatile struct FLAPLstruct *)0xFFF82) #define FLAPHbits (*(volatile struct FLAPHstruct *)0xFFF84) #define FSSQbits (*(volatile struct FSSQstruct *)0xFFF85) #define FLSEDLbits (*(volatile struct FLSEDLstruct *)0xFFF86) #define FLSEDHbits (*(volatile struct FLSEDHstruct *)0xFFF88) #define FLRSTbits (*(volatile struct FLRSTstruct *)0xFFF89) #define FSASTLbits (*(volatile struct FSASTLstruct *)0xFFF8A) #define FSASTHbits (*(volatile struct FSASTHstruct *)0xFFF8B) #define FLWLbits (*(volatile struct FLWLstruct *)0xFFF8C) #define FLWHbits (*(volatile struct FLWHstruct *)0xFFF8E) #define ITMCbits (*(volatile struct ITMCstruct *)0xFFF90) #define SECbits (*(volatile struct SECstruct *)0xFFF92) #define MINbits (*(volatile struct MINstruct *)0x) #define HOURbits (*(volatile struct HOURstruct *)0xFFF94) #define WEEKbits (*(volatile struct WEEKstruct *)0xFFF95) #define DAYbits (*(volatile struct DAYstruct *)0xFFF96) #define MONTHbits (*(volatile struct MONTHstruct *)0xFFF97) #define YEARbits (*(volatile struct YEARstruct *)0xFFF98) #define SUBCUDbits (*(volatile struct SUBCUDstruct *)0xFFF99) #define ALARMWMbits (*(volatile struct ALARMWMstruct *)0xFFF9A) #define ALARMWHbits (*(volatile struct ALARMWHstruct *)0xFFF9B) #define ALARMWWbits (*(volatile struct ALARMWWstruct *)0xFFF9C) #define RTCC0bits (*(volatile struct RTCC0struct *)0xFFF9D) #define RTCC1bits (*(volatile struct RTCC1struct *)0xFFF9E) #define CMCbits (*(volatile struct CMCstruct *)0xFFFA0) #define CSCbits (*(volatile struct CSCstruct *)0xFFFA1) #define OSTCbits (*(volatile struct OSTCstruct *)0xFFFA2) #define OSTSbits (*(volatile struct OSTSstruct *)0xFFFA3) #define CKCbits (*(volatile struct CKCstruct *)0xFFFA4) #define CKS0bits (*(volatile struct CKS0struct *)0xFFFA5) #define CKS1bits (*(volatile struct CKS1struct *)0xFFFA6) #define RESFbits (*(volatile struct RESFstruct *)0xFFFA8) #define LVIMbits (*(volatile struct LVIMstruct *)0xFFFA9) #define LVISbits (*(volatile struct LVISstruct *)0xFFFAA) #define WDTEbits (*(volatile struct WDTEstruct *)0xFFFAB) #define CRCINbits (*(volatile struct CRCINstruct *)0xFFFAC) #define RXBbits (*(volatile struct RXBstruct *)0xFFFAD) #define TXSbits (*(volatile struct TXSstruct *)0xFFFAD) #define MONSTA0bits (*(volatile struct MONSTA0struct *)0xFFFAE) #define ASIMbits (*(volatile struct ASIMstruct *)0xFFFAF) #define DSA0bits (*(volatile struct DSA0struct *)0xFFFB0) #define DSA1bits (*(volatile struct DSA1struct *)0xFFFB1) #define DRA0bits (*(volatile struct DRA0struct *)0xFFFB2) #define DRA0Lbits (*(volatile struct DRA0Lstruct *)0xFFFB2) #define DRA0Hbits (*(volatile struct DRA0Hstruct *)0xFFFB3) #define DRA1bits (*(volatile struct DRA1struct *)0xFFFB4) #define DRA1Lbits (*(volatile struct DRA1Lstruct *)0xFFFB4) #define DRA1Hbits (*(volatile struct DRA1Hstruct *)0xFFFB5) #define DBC0bits (*(volatile struct DBC0struct *)0xFFFB6) #define DBC0Lbits (*(volatile struct DBC0Lstruct *)0xFFFB6) #define DBC0Hbits (*(volatile struct DBC0Hstruct *)0xFFFB7) #define DBC1bits (*(volatile struct DBC1struct *)0xFFFB8) #define DBC1Lbits (*(volatile struct DBC1Lstruct *)0xFFFB8) #define DBC1Hbits (*(volatile struct DBC1Hstruct *)0xFFFB9) #define DMC0bits (*(volatile struct DMC0struct *)0xFFFBA) #define DMC1bits (*(volatile struct DMC1struct *)0xFFFBB) #define DRC0bits (*(volatile struct DRC0struct *)0xFFFBC) #define DRC1bits (*(volatile struct DRC1struct *)0xFFFBD) #define IF2bits (*(volatile struct IF2struct *)0xFFFD0) #define IF2Lbits (*(volatile struct IF2Lstruct *)0xFFFD0) #define IF2Hbits (*(volatile struct IF2Hstruct *)0xFFFD1) #define IF3bits (*(volatile struct IF3struct *)0xFFFD2) #define IF3Lbits (*(volatile struct IF3Lstruct *)0xFFFD2) #define MK2bits (*(volatile struct MK2struct *)0xFFFD4) #define MK2Lbits (*(volatile struct MK2Lstruct *)0xFFFD4) #define MK2Hbits (*(volatile struct MK2Hstruct *)0xFFFD5) #define MK3bits (*(volatile struct MK3struct *)0xFFFD6) #define MK3Lbits (*(volatile struct MK3Lstruct *)0xFFFD6) #define PR02bits (*(volatile struct PR02struct *)0xFFFD8) #define PR02Lbits (*(volatile struct PR02Lstruct *)0xFFFD8) #define PR02Hbits (*(volatile struct PR02Hstruct *)0xFFFD9) #define PR03bits (*(volatile struct PR03struct *)0xFFFDA) #define PR03Lbits (*(volatile struct PR03Lstruct *)0xFFFDA) #define PR12bits (*(volatile struct PR12struct *)0xFFFDC) #define PR12Lbits (*(volatile struct PR12Lstruct *)0xFFFDC) #define PR12Hbits (*(volatile struct PR12Hstruct *)0xFFFDD) #define PR13bits (*(volatile struct PR13struct *)0xFFFDE) #define PR13Lbits (*(volatile struct PR13Lstruct *)0xFFFDE) #define IF0bits (*(volatile struct IF0struct *)0xFFFE0) #define IF0Lbits (*(volatile struct IF0Lstruct *)0xFFFE0) #define IF0Hbits (*(volatile struct IF0Hstruct *)0xFFFE1) #define IF1bits (*(volatile struct IF1struct *)0xFFFE2) #define IF1Lbits (*(volatile struct IF1Lstruct *)0xFFFE2) #define IF1Hbits (*(volatile struct IF1Hstruct *)0xFFFE3) #define MK0bits (*(volatile struct MK0struct *)0xFFFE4) #define MK0Lbits (*(volatile struct MK0Lstruct *)0xFFFE4) #define MK0Hbits (*(volatile struct MK0Hstruct *)0xFFFE5) #define MK1bits (*(volatile struct MK1struct *)0xFFFE6) #define MK1Lbits (*(volatile struct MK1Lstruct *)0xFFFE6) #define MK1Hbits (*(volatile struct MK1Hstruct *)0xFFFE7) #define PR00bits (*(volatile struct PR00struct *)0xFFFE8) #define PR00Lbits (*(volatile struct PR00Lstruct *)0xFFFE8) #define PR00Hbits (*(volatile struct PR00Hstruct *)0xFFFE9) #define PR01bits (*(volatile struct PR01struct *)0xFFFEA) #define PR01Lbits (*(volatile struct PR01Lstruct *)0xFFFEA) #define PR01Hbits (*(volatile struct PR01Hstruct *)0xFFFEB) #define PR10bits (*(volatile struct PR10struct *)0xFFFEC) #define PR10Lbits (*(volatile struct PR10Lstruct *)0xFFFEC) #define PR10Hbits (*(volatile struct PR10Hstruct *)0xFFFED) #define PR11bits (*(volatile struct PR11struct *)0xFFFEE) #define PR11Lbits (*(volatile struct PR11Lstruct *)0xFFFEE) #define PR11Hbits (*(volatile struct PR11Hstruct *)0xFFFEF) #define MDALbits (*(volatile struct MDALstruct *)0xFFFF0) #define MULAbits (*(volatile struct MULAstruct *)0xFFFF0) #define MDAHbits (*(volatile struct MDAHstruct *)0xFFFF2) #define MULBbits (*(volatile struct MULBstruct *)0xFFFF2) #define MDBHbits (*(volatile struct MDBHstruct *)0xFFFF4) #define MULOHbits (*(volatile struct MULOHstruct *)0xFFFF4) #define MDBLbits (*(volatile struct MDBLstruct *)0xFFFF6) #define MULOLbits (*(volatile struct MULOLstruct *)0xFFFF6) #define PMCbits (*(volatile struct PMCstruct *)0xFFFFE) /* Named Register bits: */ #define ADCE (ADM0bits.adce) #define ADCS (ADM0bits.adcs) #define SPD0 (IICS0bits.spd0) #define STD0 (IICS0bits.std0) #define ACKD0 (IICS0bits.ackd0) #define TRC0 (IICS0bits.trc0) #define COI0 (IICS0bits.coi0) #define EXC0 (IICS0bits.exc0) #define ALD0 (IICS0bits.ald0) #define MSTS0 (IICS0bits.msts0) #define IICRSV0 (IICF0bits.iicrsv0) #define STCEN0 (IICF0bits.stcen0) #define IICBSY0 (IICF0bits.iicbsy0) #define STCF0 (IICF0bits.stcf0) #define SPD1 (IICS1bits.spd1) #define STD1 (IICS1bits.std1) #define ACKD1 (IICS1bits.ackd1) #define TRC1 (IICS1bits.trc1) #define COI1 (IICS1bits.coi1) #define EXC1 (IICS1bits.exc1) #define ALD1 (IICS1bits.ald1) #define MSTS1 (IICS1bits.msts1) #define IICRSV1 (IICF1bits.iicrsv1) #define STCEN1 (IICF1bits.stcen1) #define IICBSY1 (IICF1bits.iicbsy1) #define STCF1 (IICF1bits.stcf1) #define FSSTP (FSSQbits.fsstp) #define SQST (FSSQbits.sqst) #define SQEND (FSASTHbits.sqend) #define ESQEND (FSASTHbits.esqend) #define RCLOE1 (RTCC0bits.rcloe1) #define RTCE (RTCC0bits.rtce) #define RWAIT (RTCC1bits.rwait) #define RWST (RTCC1bits.rwst) #define RIFG (RTCC1bits.rifg) #define WAFG (RTCC1bits.wafg) #define WALIE (RTCC1bits.walie) #define WALE (RTCC1bits.wale) #define HIOSTOP (CSCbits.hiostop) #define XTSTOP (CSCbits.xtstop) #define MSTOP (CSCbits.mstop) #define SDIV (CKCbits.sdiv) #define MCM0 (CKCbits.mcm0) #define MCS (CKCbits.mcs) #define CSS (CKCbits.css) #define CLS (CKCbits.cls) #define PCLOE0 (CKS0bits.pcloe0) #define PCLOE1 (CKS1bits.pcloe1) #define LVIF (LVIMbits.lvif) #define LVIOMSK (LVIMbits.lviomsk) #define LVISEN (LVIMbits.lvisen) #define LVILV (LVISbits.lvilv) #define LVIMD (LVISbits.lvimd) #define DWAIT0 (DMC0bits.dwait0) #define DS0 (DMC0bits.ds0) #define DRS0 (DMC0bits.drs0) #define STG0 (DMC0bits.stg0) #define DWAIT1 (DMC1bits.dwait1) #define DS1 (DMC1bits.ds1) #define DRS1 (DMC1bits.drs1) #define STG1 (DMC1bits.stg1) #define DST0 (DRC0bits.dst0) #define DEN0 (DRC0bits.den0) #define DST1 (DRC1bits.dst1) #define DEN1 (DRC1bits.den1) #define TMIF05 (IF2Lbits.tmif05) #define TMIF06 (IF2Lbits.tmif06) #define TMIF07 (IF2Lbits.tmif07) #define PIF6 (IF2Lbits.pif6) #define PIF7 (IF2Lbits.pif7) #define PIF8 (IF2Lbits.pif8) #define PIF9 (IF2Lbits.pif9) #define PIF10 (IF2Lbits.pif10) #define PIF11 (IF2Hbits.pif11) #define TMIF10 (IF2Hbits.tmif10) #define TMIF11 (IF2Hbits.tmif11) #define TMIF12 (IF2Hbits.tmif12) #define TMIF13H (IF2Hbits.tmif13h) #define MDIF (IF2Hbits.mdif) #define IICAIF1 (IF2Hbits.iicaif1) #define FLIF (IF2Hbits.flif) #define DMAIF2 (IF3Lbits.dmaif2) #define DMAIF3 (IF3Lbits.dmaif3) #define TMIF14 (IF3Lbits.tmif14) #define TMIF15 (IF3Lbits.tmif15) #define TMIF16 (IF3Lbits.tmif16) #define TMIF17 (IF3Lbits.tmif17) #define TMMK05 (MK2Lbits.tmmk05) #define TMMK06 (MK2Lbits.tmmk06) #define TMMK07 (MK2Lbits.tmmk07) #define PMK6 (MK2Lbits.pmk6) #define PMK7 (MK2Lbits.pmk7) #define PMK8 (MK2Lbits.pmk8) #define PMK9 (MK2Lbits.pmk9) #define PMK10 (MK2Lbits.pmk10) #define PMK11 (MK2Hbits.pmk11) #define TMMK10 (MK2Hbits.tmmk10) #define TMMK11 (MK2Hbits.tmmk11) #define TMMK12 (MK2Hbits.tmmk12) #define TMMK13H (MK2Hbits.tmmk13h) #define MDMK (MK2Hbits.mdmk) #define IICAMK1 (MK2Hbits.iicamk1) #define FLMK (MK2Hbits.flmk) #define DMAMK2 (MK3Lbits.dmamk2) #define DMAMK3 (MK3Lbits.dmamk3) #define TMMK14 (MK3Lbits.tmmk14) #define TMMK15 (MK3Lbits.tmmk15) #define TMMK16 (MK3Lbits.tmmk16) #define TMMK17 (MK3Lbits.tmmk17) #define TMPR005 (PR02Lbits.tmpr005) #define TMPR006 (PR02Lbits.tmpr006) #define TMPR007 (PR02Lbits.tmpr007) #define PPR06 (PR02Lbits.ppr06) #define PPR07 (PR02Lbits.ppr07) #define PPR08 (PR02Lbits.ppr08) #define PPR09 (PR02Lbits.ppr09) #define PPR010 (PR02Lbits.ppr010) #define PPR011 (PR02Hbits.ppr011) #define TMPR010 (PR02Hbits.tmpr010) #define TMPR011 (PR02Hbits.tmpr011) #define TMPR012 (PR02Hbits.tmpr012) #define TMPR013H (PR02Hbits.tmpr013h) #define MDPR0 (PR02Hbits.mdpr0) #define IICAPR01 (PR02Hbits.iicapr01) #define FLPR0 (PR02Hbits.flpr0) #define DMAPR02 (PR03Lbits.dmapr02) #define DMAPR03 (PR03Lbits.dmapr03) #define TMPR014 (PR03Lbits.tmpr014) #define TMPR015 (PR03Lbits.tmpr015) #define TMPR016 (PR03Lbits.tmpr016) #define TMPR017 (PR03Lbits.tmpr017) #define TMPR105 (PR12Lbits.tmpr105) #define TMPR106 (PR12Lbits.tmpr106) #define TMPR107 (PR12Lbits.tmpr107) #define PPR16 (PR12Lbits.ppr16) #define PPR17 (PR12Lbits.ppr17) #define PPR18 (PR12Lbits.ppr18) #define PPR19 (PR12Lbits.ppr19) #define PPR110 (PR12Lbits.ppr110) #define PPR111 (PR12Hbits.ppr111) #define TMPR110 (PR12Hbits.tmpr110) #define TMPR111 (PR12Hbits.tmpr111) #define TMPR112 (PR12Hbits.tmpr112) #define TMPR113H (PR12Hbits.tmpr113h) #define MDPR1 (PR12Hbits.mdpr1) #define IICAPR11 (PR12Hbits.iicapr11) #define FLPR1 (PR12Hbits.flpr1) #define DMAPR12 (PR13Lbits.dmapr12) #define DMAPR13 (PR13Lbits.dmapr13) #define TMPR114 (PR13Lbits.tmpr114) #define TMPR115 (PR13Lbits.tmpr115) #define TMPR116 (PR13Lbits.tmpr116) #define TMPR117 (PR13Lbits.tmpr117) #define WDTIIF (IF0Lbits.wdtiif) #define LVIIF (IF0Lbits.lviif) #define PIF0 (IF0Lbits.pif0) #define PIF1 (IF0Lbits.pif1) #define PIF2 (IF0Lbits.pif2) #define PIF3 (IF0Lbits.pif3) #define PIF4 (IF0Lbits.pif4) #define PIF5 (IF0Lbits.pif5) #define STIF2 (IF0Hbits.stif2) #define SRIF2 (IF0Hbits.srif2) #define TMIF11H (IF0Hbits.tmif11h) #define DMAIF0 (IF0Hbits.dmaif0) #define DMAIF1 (IF0Hbits.dmaif1) #define STIF0 (IF0Hbits.stif0) #define SRIF0 (IF0Hbits.srif0) #define TMIF01H (IF0Hbits.tmif01h) #define SREIF0 (IF0Hbits.tmif01h) #define STIF1 (IF1Lbits.stif1) #define SRIF1 (IF1Lbits.srif1) #define TMIF03H (IF1Lbits.tmif03h) #define IICAIF0 (IF1Lbits.iicaif0) #define TMIF00 (IF1Lbits.tmif00) #define TMIF01 (IF1Lbits.tmif01) #define TMIF02 (IF1Lbits.tmif02) #define TMIF03 (IF1Lbits.tmif03) #define ADIF (IF1Hbits.adif) #define RTCIF (IF1Hbits.rtcif) #define ITIF (IF1Hbits.itif) #define KRIF (IF1Hbits.krif) #define STIF3 (IF1Hbits.stif3) #define SRIF3 (IF1Hbits.srif3) #define TMIF13 (IF1Hbits.tmif13) #define TMIF04 (IF1Hbits.tmif04) #define WDTIMK (MK0Lbits.wdtimk) #define LVIMK (MK0Lbits.lvimk) #define PMK0 (MK0Lbits.pmk0) #define PMK1 (MK0Lbits.pmk1) #define PMK2 (MK0Lbits.pmk2) #define PMK3 (MK0Lbits.pmk3) #define PMK4 (MK0Lbits.pmk4) #define PMK5 (MK0Lbits.pmk5) #define STMK2 (MK0Hbits.stmk2) #define SRMK2 (MK0Hbits.srmk2) #define TMMK11H (MK0Hbits.tmmk11h) #define DMAMK0 (MK0Hbits.dmamk0) #define DMAMK1 (MK0Hbits.dmamk1) #define STMK0 (MK0Hbits.stmk0) #define SRMK0 (MK0Hbits.srmk0) #define TMMK01H (MK0Hbits.tmmk01h) #define SREMK0 (MK0Hbits.tmmk01h) #define STMK1 (MK1Lbits.stmk1) #define SRMK1 (MK1Lbits.srmk1) #define TMMK03H (MK1Lbits.tmmk03h) #define IICAMK0 (MK1Lbits.iicamk0) #define TMMK00 (MK1Lbits.tmmk00) #define TMMK01 (MK1Lbits.tmmk01) #define TMMK02 (MK1Lbits.tmmk02) #define TMMK03 (MK1Lbits.tmmk03) #define ADMK (MK1Hbits.admk) #define RTCMK (MK1Hbits.rtcmk) #define ITMK (MK1Hbits.itmk) #define KRMK (MK1Hbits.krmk) #define STMK3 (MK1Hbits.stmk3) #define SRMK3 (MK1Hbits.srmk3) #define TMMK13 (MK1Hbits.tmmk13) #define TMMK04 (MK1Hbits.tmmk04) #define WDTIPR0 (PR00Lbits.wdtipr0) #define LVIPR0 (PR00Lbits.lvipr0) #define PPR00 (PR00Lbits.ppr00) #define PPR01 (PR00Lbits.ppr01) #define PPR02 (PR00Lbits.ppr02) #define PPR03 (PR00Lbits.ppr03) #define PPR04 (PR00Lbits.ppr04) #define PPR05 (PR00Lbits.ppr05) #define STPR02 (PR00Hbits.stpr02) #define SRPR02 (PR00Hbits.srpr02) #define TMPR011H (PR00Hbits.tmpr011h) #define DMAPR00 (PR00Hbits.dmapr00) #define DMAPR01 (PR00Hbits.dmapr01) #define STPR00 (PR00Hbits.stpr00) #define SRPR00 (PR00Hbits.srpr00) #define TMPR001H (PR00Hbits.tmpr001h) #define SREPR00 (PR00Hbits.tmpr001h) #define STPR01 (PR01Lbits.stpr01) #define SRPR01 (PR01Lbits.srpr01) #define TMPR003H (PR01Lbits.tmpr003h) #define IICAPR00 (PR01Lbits.iicapr00) #define TMPR000 (PR01Lbits.tmpr000) #define TMPR001 (PR01Lbits.tmpr001) #define TMPR002 (PR01Lbits.tmpr002) #define TMPR003 (PR01Lbits.tmpr003) #define ADPR0 (PR01Hbits.adpr0) #define RTCPR0 (PR01Hbits.rtcpr0) #define ITPR0 (PR01Hbits.itpr0) #define KRPR0 (PR01Hbits.krpr0) #define STPR03 (PR01Hbits.stpr03) #define SRPR03 (PR01Hbits.srpr03) #define TMPR013 (PR01Hbits.tmpr013) #define TMPR004 (PR01Hbits.tmpr004) #define WDTIPR1 (PR10Lbits.wdtipr1) #define LVIPR1 (PR10Lbits.lvipr1) #define PPR10 (PR10Lbits.ppr10) #define PPR11 (PR10Lbits.ppr11) #define PPR12 (PR10Lbits.ppr12) #define PPR13 (PR10Lbits.ppr13) #define PPR14 (PR10Lbits.ppr14) #define PPR15 (PR10Lbits.ppr15) #define STPR12 (PR10Hbits.stpr12) #define SRPR12 (PR10Hbits.srpr12) #define TMPR111H (PR10Hbits.tmpr111h) #define DMAPR10 (PR10Hbits.dmapr10) #define DMAPR11 (PR10Hbits.dmapr11) #define STPR10 (PR10Hbits.stpr10) #define SRPR10 (PR10Hbits.srpr10) #define TMPR101H (PR10Hbits.tmpr101h) #define SREPR10 (PR10Hbits.tmpr101h) #define STPR11 (PR11Lbits.stpr11) #define SRPR11 (PR11Lbits.srpr11) #define TMPR103H (PR11Lbits.tmpr103h) #define IICAPR10 (PR11Lbits.iicapr10) #define TMPR100 (PR11Lbits.tmpr100) #define TMPR101 (PR11Lbits.tmpr101) #define TMPR102 (PR11Lbits.tmpr102) #define TMPR103 (PR11Lbits.tmpr103) #define ADPR1 (PR11Hbits.adpr1) #define RTCPR1 (PR11Hbits.rtcpr1) #define ITPR1 (PR11Hbits.itpr1) #define KRPR1 (PR11Hbits.krpr1) #define STPR13 (PR11Hbits.stpr13) #define SRPR13 (PR11Hbits.srpr13) #define TMPR113 (PR11Hbits.tmpr113) #define TMPR104 (PR11Hbits.tmpr104) #define MAA (PMCbits.maa) #endif /* SFRS_H */