contiki/cpu/rl78/sfrs.h
Ian Martin 174d4dd80c Adds support for ADF7023 sub-GHz radio from Analog Devices and RL78 series MCU from Renesas.
This example platform for this port is the EVAL-ADF7XXXMB4Z w/ radio
daughter cards:

    http://www.analog.com/en/evaluation/eval-adf7023/eb.html

See the platform readme for usage and platform information:

    https://github.com/contiki-os/contiki/tree/master/platform/eval-adf7xxxmb4z/readme.md

All files provided by Analog Devices for this port are released under
the same license as Contiki and copyright Analog Devices Inc. per
agreement between Redwire Consulting, LLC and Analog Devices Inc. (SOW 08122013)
2014-01-04 18:56:51 -05:00

3278 lines
99 KiB
C

/*
* 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 <martini@redwirellc.com>
*/
#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)