contiki/cpu/rl78/sfrs-ext.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

5291 lines
158 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_EXT_H
#define SFRS_EXT_H
#define ADM2 (*(volatile unsigned char *)0xF0010)
#define ADUL (*(volatile unsigned char *)0xF0011)
#define ADLL (*(volatile unsigned char *)0xF0012)
#define ADTES (*(volatile unsigned char *)0xF0013)
#define PU0 (*(volatile unsigned char *)0xF0030)
#define PU1 (*(volatile unsigned char *)0xF0031)
#define PU3 (*(volatile unsigned char *)0xF0033)
#define PU4 (*(volatile unsigned char *)0xF0034)
#define PU5 (*(volatile unsigned char *)0xF0035)
#define PU6 (*(volatile unsigned char *)0xF0036)
#define PU7 (*(volatile unsigned char *)0xF0037)
#define PU8 (*(volatile unsigned char *)0xF0038)
#define PU9 (*(volatile unsigned char *)0xF0039)
#define PU10 (*(volatile unsigned char *)0xF003A)
#define PU11 (*(volatile unsigned char *)0xF003B)
#define PU12 (*(volatile unsigned char *)0xF003C)
#define PU14 (*(volatile unsigned char *)0xF003E)
#define PIM0 (*(volatile unsigned char *)0xF0040)
#define PIM1 (*(volatile unsigned char *)0xF0041)
#define PIM4 (*(volatile unsigned char *)0xF0044)
#define PIM5 (*(volatile unsigned char *)0xF0045)
#define PIM8 (*(volatile unsigned char *)0xF0048)
#define PIM14 (*(volatile unsigned char *)0xF004E)
#define POM0 (*(volatile unsigned char *)0xF0050)
#define POM1 (*(volatile unsigned char *)0xF0051)
#define POM4 (*(volatile unsigned char *)0xF0054)
#define POM5 (*(volatile unsigned char *)0xF0055)
#define POM7 (*(volatile unsigned char *)0xF0057)
#define POM8 (*(volatile unsigned char *)0xF0058)
#define POM9 (*(volatile unsigned char *)0xF0059)
#define POM14 (*(volatile unsigned char *)0xF005E)
#define PMC0 (*(volatile unsigned char *)0xF0060)
#define PMC3 (*(volatile unsigned char *)0xF0063)
#define PMC10 (*(volatile unsigned char *)0xF006A)
#define PMC11 (*(volatile unsigned char *)0xF006B)
#define PMC12 (*(volatile unsigned char *)0xF006C)
#define PMC14 (*(volatile unsigned char *)0xF006E)
#define NFEN0 (*(volatile unsigned char *)0xF0070)
#define NFEN1 (*(volatile unsigned char *)0xF0071)
#define NFEN2 (*(volatile unsigned char *)0xF0072)
#define ISC (*(volatile unsigned char *)0xF0073)
#define TIS0 (*(volatile unsigned char *)0xF0074)
#define ADPC (*(volatile unsigned char *)0xF0076)
#define PIOR (*(volatile unsigned char *)0xF0077)
#define IAWCTL (*(volatile unsigned char *)0xF0078)
#define GDIDIS (*(volatile unsigned char *)0xF007D)
#define PRDSEL (*(volatile unsigned short *)0xF007E)
#define TOOLEN (*(volatile unsigned char *)0xF0080)
#define BPAL0 (*(volatile unsigned char *)0xF0081)
#define BPAH0 (*(volatile unsigned char *)0xF0082)
#define BPAS0 (*(volatile unsigned char *)0xF0083)
#define BACDVL0 (*(volatile unsigned char *)0xF0084)
#define BACDVH0 (*(volatile unsigned char *)0xF0085)
#define BACDML0 (*(volatile unsigned char *)0xF0086)
#define BACDMH0 (*(volatile unsigned char *)0xF0087)
#define MONMOD (*(volatile unsigned char *)0xF0088)
#define DFLCTL (*(volatile unsigned char *)0xF0090)
#define HIOTRM (*(volatile unsigned char *)0xF00A0)
#define BECTL (*(volatile unsigned char *)0xF00A1)
#define HOCODIV (*(volatile unsigned char *)0xF00A8)
#define TEMPCAL0 (*(volatile unsigned char *)0xF00AC)
#define TEMPCAL1 (*(volatile unsigned char *)0xF00AD)
#define TEMPCAL2 (*(volatile unsigned char *)0xF00AE)
#define TEMPCAL3 (*(volatile unsigned char *)0xF00AF)
#define FLSEC (*(volatile unsigned short *)0xF00B0)
#define FLFSWS (*(volatile unsigned short *)0xF00B2)
#define FLFSWE (*(volatile unsigned short *)0xF00B4)
#define FSSET (*(volatile unsigned char *)0xF00B6)
#define FSSE (*(volatile unsigned char *)0xF00B7)
#define FLFADL (*(volatile unsigned short *)0xF00B8)
#define FLFADH (*(volatile unsigned char *)0xF00BA)
#define PFCMD (*(volatile unsigned char *)0xF00C0)
#define PFS (*(volatile unsigned char *)0xF00C1)
#define FLRL (*(volatile unsigned short *)0xF00C2)
#define FLRH (*(volatile unsigned short *)0xF00C4)
#define FLWE (*(volatile unsigned char *)0xF00C6)
#define FLRE (*(volatile unsigned char *)0xF00C7)
#define FLTMS (*(volatile unsigned short *)0xF00C8)
#define DFLMC (*(volatile unsigned short *)0xF00CA)
#define FLMCL (*(volatile unsigned short *)0xF00CC)
#define FLMCH (*(volatile unsigned char *)0xF00CE)
#define FSCTL (*(volatile unsigned char *)0xF00CF)
#define ICEADR (*(volatile unsigned short *)0xF00D0)
#define ICEDAT (*(volatile unsigned short *)0xF00D2)
#define MDCL (*(volatile unsigned short *)0xF00E0)
#define MDCH (*(volatile unsigned short *)0xF00E2)
#define MDUC (*(volatile unsigned char *)0xF00E8)
#define PER0 (*(volatile unsigned char *)0xF00F0)
#define OSMC (*(volatile unsigned char *)0xF00F3)
#define RMC (*(volatile unsigned char *)0xF00F4)
#define RPECTL (*(volatile unsigned char *)0xF00F5)
#define BCDADJ (*(volatile unsigned char *)0xF00FE)
#define VECTCTRL (*(volatile unsigned char *)0xF00FF)
#define SSR00 (*(volatile unsigned short *)0xF0100)
#define SSR00L (*(volatile unsigned char *)0xF0100)
#define SSR01 (*(volatile unsigned short *)0xF0102)
#define SSR01L (*(volatile unsigned char *)0xF0102)
#define SSR02 (*(volatile unsigned short *)0xF0104)
#define SSR02L (*(volatile unsigned char *)0xF0104)
#define SSR03 (*(volatile unsigned short *)0xF0106)
#define SSR03L (*(volatile unsigned char *)0xF0106)
#define SIR00 (*(volatile unsigned short *)0xF0108)
#define SIR00L (*(volatile unsigned char *)0xF0108)
#define SIR01 (*(volatile unsigned short *)0xF010A)
#define SIR01L (*(volatile unsigned char *)0xF010A)
#define SIR02 (*(volatile unsigned short *)0xF010C)
#define SIR02L (*(volatile unsigned char *)0xF010C)
#define SIR03 (*(volatile unsigned short *)0xF010E)
#define SIR03L (*(volatile unsigned char *)0xF010E)
#define SMR00 (*(volatile unsigned short *)0xF0110)
#define SMR01 (*(volatile unsigned short *)0xF0112)
#define SMR02 (*(volatile unsigned short *)0xF0114)
#define SMR03 (*(volatile unsigned short *)0xF0116)
#define SCR00 (*(volatile unsigned short *)0xF0118)
#define SCR01 (*(volatile unsigned short *)0xF011A)
#define SCR02 (*(volatile unsigned short *)0xF011C)
#define SCR03 (*(volatile unsigned short *)0xF011E)
#define SE0 (*(volatile unsigned short *)0xF0120)
#define SE0L (*(volatile unsigned char *)0xF0120)
#define SS0 (*(volatile unsigned short *)0xF0122)
#define SS0L (*(volatile unsigned char *)0xF0122)
#define ST0 (*(volatile unsigned short *)0xF0124)
#define ST0L (*(volatile unsigned char *)0xF0124)
#define SPS0 (*(volatile unsigned short *)0xF0126)
#define SPS0L (*(volatile unsigned char *)0xF0126)
#define SO0 (*(volatile unsigned short *)0xF0128)
#define SOE0 (*(volatile unsigned short *)0xF012A)
#define SOE0L (*(volatile unsigned char *)0xF012A)
#define EDR00 (*(volatile unsigned short *)0xF012C)
#define EDR00L (*(volatile unsigned char *)0xF012C)
#define EDR01 (*(volatile unsigned short *)0xF012E)
#define EDR01L (*(volatile unsigned char *)0xF012E)
#define EDR02 (*(volatile unsigned short *)0xF0130)
#define EDR02L (*(volatile unsigned char *)0xF0130)
#define EDR03 (*(volatile unsigned short *)0xF0132)
#define EDR03L (*(volatile unsigned char *)0xF0132)
#define SOL0 (*(volatile unsigned short *)0xF0134)
#define SOL0L (*(volatile unsigned char *)0xF0134)
#define SSC0 (*(volatile unsigned short *)0xF0138)
#define SSC0L (*(volatile unsigned char *)0xF0138)
#define SSR10 (*(volatile unsigned short *)0xF0140)
#define SSR10L (*(volatile unsigned char *)0xF0140)
#define SSR11 (*(volatile unsigned short *)0xF0142)
#define SSR11L (*(volatile unsigned char *)0xF0142)
#define SSR12 (*(volatile unsigned short *)0xF0144)
#define SSR12L (*(volatile unsigned char *)0xF0144)
#define SSR13 (*(volatile unsigned short *)0xF0146)
#define SSR13L (*(volatile unsigned char *)0xF0146)
#define SIR10 (*(volatile unsigned short *)0xF0148)
#define SIR10L (*(volatile unsigned char *)0xF0148)
#define SIR11 (*(volatile unsigned short *)0xF014A)
#define SIR11L (*(volatile unsigned char *)0xF014A)
#define SIR12 (*(volatile unsigned short *)0xF014C)
#define SIR12L (*(volatile unsigned char *)0xF014C)
#define SIR13 (*(volatile unsigned short *)0xF014E)
#define SIR13L (*(volatile unsigned char *)0xF014E)
#define SMR10 (*(volatile unsigned short *)0xF0150)
#define SMR11 (*(volatile unsigned short *)0xF0152)
#define SMR12 (*(volatile unsigned short *)0xF0154)
#define SMR13 (*(volatile unsigned short *)0xF0156)
#define SCR10 (*(volatile unsigned short *)0xF0158)
#define SCR11 (*(volatile unsigned short *)0xF015A)
#define SCR12 (*(volatile unsigned short *)0xF015C)
#define SCR13 (*(volatile unsigned short *)0xF015E)
#define SE1 (*(volatile unsigned short *)0xF0160)
#define SE1L (*(volatile unsigned char *)0xF0160)
#define SS1 (*(volatile unsigned short *)0xF0162)
#define SS1L (*(volatile unsigned char *)0xF0162)
#define ST1 (*(volatile unsigned short *)0xF0164)
#define ST1L (*(volatile unsigned char *)0xF0164)
#define SPS1 (*(volatile unsigned short *)0xF0166)
#define SPS1L (*(volatile unsigned char *)0xF0166)
#define SO1 (*(volatile unsigned short *)0xF0168)
#define SOE1 (*(volatile unsigned short *)0xF016A)
#define SOE1L (*(volatile unsigned char *)0xF016A)
#define EDR10 (*(volatile unsigned short *)0xF016C)
#define EDR10L (*(volatile unsigned char *)0xF016C)
#define EDR11 (*(volatile unsigned short *)0xF016E)
#define EDR11L (*(volatile unsigned char *)0xF016E)
#define EDR12 (*(volatile unsigned short *)0xF0170)
#define EDR12L (*(volatile unsigned char *)0xF0170)
#define EDR13 (*(volatile unsigned short *)0xF0172)
#define EDR13L (*(volatile unsigned char *)0xF0172)
#define SOL1 (*(volatile unsigned short *)0xF0174)
#define SOL1L (*(volatile unsigned char *)0xF0174)
#define SSC1 (*(volatile unsigned short *)0xF0178)
#define SSC1L (*(volatile unsigned char *)0xF0178)
#define TCR00 (*(volatile unsigned short *)0xF0180)
#define TCR01 (*(volatile unsigned short *)0xF0182)
#define TCR02 (*(volatile unsigned short *)0xF0184)
#define TCR03 (*(volatile unsigned short *)0xF0186)
#define TCR04 (*(volatile unsigned short *)0xF0188)
#define TCR05 (*(volatile unsigned short *)0xF018A)
#define TCR06 (*(volatile unsigned short *)0xF018C)
#define TCR07 (*(volatile unsigned short *)0xF018E)
#define TMR00 (*(volatile unsigned short *)0xF0190)
#define TMR01 (*(volatile unsigned short *)0xF0192)
#define TMR02 (*(volatile unsigned short *)0xF0194)
#define TMR03 (*(volatile unsigned short *)0xF0196)
#define TMR04 (*(volatile unsigned short *)0xF0198)
#define TMR05 (*(volatile unsigned short *)0xF019A)
#define TMR06 (*(volatile unsigned short *)0xF019C)
#define TMR07 (*(volatile unsigned short *)0xF019E)
#define TSR00 (*(volatile unsigned short *)0xF01A0)
#define TSR00L (*(volatile unsigned char *)0xF01A0)
#define TSR01 (*(volatile unsigned short *)0xF01A2)
#define TSR01L (*(volatile unsigned char *)0xF01A2)
#define TSR02 (*(volatile unsigned short *)0xF01A4)
#define TSR02L (*(volatile unsigned char *)0xF01A4)
#define TSR03 (*(volatile unsigned short *)0xF01A6)
#define TSR03L (*(volatile unsigned char *)0xF01A6)
#define TSR04 (*(volatile unsigned short *)0xF01A8)
#define TSR04L (*(volatile unsigned char *)0xF01A8)
#define TSR05 (*(volatile unsigned short *)0xF01AA)
#define TSR05L (*(volatile unsigned char *)0xF01AA)
#define TSR06 (*(volatile unsigned short *)0xF01AC)
#define TSR06L (*(volatile unsigned char *)0xF01AC)
#define TSR07 (*(volatile unsigned short *)0xF01AE)
#define TSR07L (*(volatile unsigned char *)0xF01AE)
#define TE0 (*(volatile unsigned short *)0xF01B0)
#define TE0L (*(volatile unsigned char *)0xF01B0)
#define TS0 (*(volatile unsigned short *)0xF01B2)
#define TS0L (*(volatile unsigned char *)0xF01B2)
#define TT0 (*(volatile unsigned short *)0xF01B4)
#define TT0L (*(volatile unsigned char *)0xF01B4)
#define TPS0 (*(volatile unsigned short *)0xF01B6)
#define TO0 (*(volatile unsigned short *)0xF01B8)
#define TO0L (*(volatile unsigned char *)0xF01B8)
#define TOE0 (*(volatile unsigned short *)0xF01BA)
#define TOE0L (*(volatile unsigned char *)0xF01BA)
#define TOL0 (*(volatile unsigned short *)0xF01BC)
#define TOL0L (*(volatile unsigned char *)0xF01BC)
#define TOM0 (*(volatile unsigned short *)0xF01BE)
#define TOM0L (*(volatile unsigned char *)0xF01BE)
#define TCR10 (*(volatile unsigned short *)0xF01C0)
#define TCR11 (*(volatile unsigned short *)0xF01C2)
#define TCR12 (*(volatile unsigned short *)0xF01C4)
#define TCR13 (*(volatile unsigned short *)0xF01C6)
#define TCR14 (*(volatile unsigned short *)0xF01C8)
#define TCR15 (*(volatile unsigned short *)0xF01CA)
#define TCR16 (*(volatile unsigned short *)0xF01CC)
#define TCR17 (*(volatile unsigned short *)0xF01CE)
#define TMR10 (*(volatile unsigned short *)0xF01D0)
#define TMR11 (*(volatile unsigned short *)0xF01D2)
#define TMR12 (*(volatile unsigned short *)0xF01D4)
#define TMR13 (*(volatile unsigned short *)0xF01D6)
#define TMR14 (*(volatile unsigned short *)0xF01D8)
#define TMR15 (*(volatile unsigned short *)0xF01DA)
#define TMR16 (*(volatile unsigned short *)0xF01DC)
#define TMR17 (*(volatile unsigned short *)0xF01DE)
#define TSR10 (*(volatile unsigned short *)0xF01E0)
#define TSR10L (*(volatile unsigned char *)0xF01E0)
#define TSR11 (*(volatile unsigned short *)0xF01E2)
#define TSR11L (*(volatile unsigned char *)0xF01E2)
#define TSR12 (*(volatile unsigned short *)0xF01E4)
#define TSR12L (*(volatile unsigned char *)0xF01E4)
#define TSR13 (*(volatile unsigned short *)0xF01E6)
#define TSR13L (*(volatile unsigned char *)0xF01E6)
#define TSR14 (*(volatile unsigned short *)0xF01E8)
#define TSR14L (*(volatile unsigned char *)0xF01E8)
#define TSR15 (*(volatile unsigned short *)0xF01EA)
#define TSR15L (*(volatile unsigned char *)0xF01EA)
#define TSR16 (*(volatile unsigned short *)0xF01EC)
#define TSR16L (*(volatile unsigned char *)0xF01EC)
#define TSR17 (*(volatile unsigned short *)0xF01EE)
#define TSR17L (*(volatile unsigned char *)0xF01EE)
#define TE1 (*(volatile unsigned short *)0xF01F0)
#define TE1L (*(volatile unsigned char *)0xF01F0)
#define TS1 (*(volatile unsigned short *)0xF01F2)
#define TS1L (*(volatile unsigned char *)0xF01F2)
#define TT1 (*(volatile unsigned short *)0xF01F4)
#define TT1L (*(volatile unsigned char *)0xF01F4)
#define TPS1 (*(volatile unsigned short *)0xF01F6)
#define TO1 (*(volatile unsigned short *)0xF01F8)
#define TO1L (*(volatile unsigned char *)0xF01F8)
#define TOE1 (*(volatile unsigned short *)0xF01FA)
#define TOE1L (*(volatile unsigned char *)0xF01FA)
#define TOL1 (*(volatile unsigned short *)0xF01FC)
#define TOL1L (*(volatile unsigned char *)0xF01FC)
#define TOM1 (*(volatile unsigned short *)0xF01FE)
#define TOM1L (*(volatile unsigned char *)0xF01FE)
#define DSA2 (*(volatile unsigned char *)0xF0200)
#define DSA3 (*(volatile unsigned char *)0xF0201)
#define DRA2 (*(volatile unsigned short *)0xF0202)
#define DRA2L (*(volatile unsigned char *)0xF0202)
#define DRA2H (*(volatile unsigned char *)0xF0203)
#define DRA3 (*(volatile unsigned short *)0xF0204)
#define DRA3L (*(volatile unsigned char *)0xF0204)
#define DRA3H (*(volatile unsigned char *)0xF0205)
#define DBC2 (*(volatile unsigned short *)0xF0206)
#define DBC2L (*(volatile unsigned char *)0xF0206)
#define DBC2H (*(volatile unsigned char *)0xF0207)
#define DBC3 (*(volatile unsigned short *)0xF0208)
#define DBC3L (*(volatile unsigned char *)0xF0208)
#define DBC3H (*(volatile unsigned char *)0xF0209)
#define DMC2 (*(volatile unsigned char *)0xF020A)
#define DMC3 (*(volatile unsigned char *)0xF020B)
#define DRC2 (*(volatile unsigned char *)0xF020C)
#define DRC3 (*(volatile unsigned char *)0xF020D)
#define DWAITALL (*(volatile unsigned char *)0xF020F)
#define IICCTL00 (*(volatile unsigned char *)0xF0230)
#define IICCTL01 (*(volatile unsigned char *)0xF0231)
#define IICWL0 (*(volatile unsigned char *)0xF0232)
#define IICWH0 (*(volatile unsigned char *)0xF0233)
#define SVA0 (*(volatile unsigned char *)0xF0234)
#define IICSE0 (*(volatile unsigned char *)0xF0235)
#define IICCTL10 (*(volatile unsigned char *)0xF0238)
#define IICCTL11 (*(volatile unsigned char *)0xF0239)
#define IICWL1 (*(volatile unsigned char *)0xF023A)
#define IICWH1 (*(volatile unsigned char *)0xF023B)
#define SVA1 (*(volatile unsigned char *)0xF023C)
#define IICSE1 (*(volatile unsigned char *)0xF023D)
#define CRC0CTL (*(volatile unsigned char *)0xF02F0)
#define PGCRCL (*(volatile unsigned short *)0xF02F2)
#define CRCD (*(volatile unsigned short *)0xF02FA)
struct ADM2struct {
unsigned char adtyp : 1;
unsigned char : 1;
unsigned char awc : 1;
unsigned char adrck : 1;
};
struct ADULstruct {
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 ADLLstruct {
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 ADTESstruct {
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 PU0struct {
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 PU1struct {
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 PU3struct {
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 PU4struct {
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 PU5struct {
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 PU6struct {
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 PU7struct {
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 PU8struct {
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 PU9struct {
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 PU10struct {
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 PU11struct {
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 PU12struct {
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 PU14struct {
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 PIM0struct {
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 PIM1struct {
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 PIM4struct {
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 PIM5struct {
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 PIM8struct {
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 PIM14struct {
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 POM0struct {
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 POM1struct {
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 POM4struct {
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 POM5struct {
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 POM7struct {
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 POM8struct {
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 POM9struct {
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 POM14struct {
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 PMC0struct {
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 PMC3struct {
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 PMC10struct {
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 PMC11struct {
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 PMC12struct {
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 PMC14struct {
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 NFEN0struct {
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 NFEN1struct {
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 NFEN2struct {
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 ISCstruct {
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 TIS0struct {
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 ADPCstruct {
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 PIORstruct {
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 IAWCTLstruct {
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 GDIDISstruct {
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 PRDSELstruct {
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 TOOLENstruct {
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 BPAL0struct {
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 BPAH0struct {
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 BPAS0struct {
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 BACDVL0struct {
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 BACDVH0struct {
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 BACDML0struct {
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 BACDMH0struct {
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 MONMODstruct {
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 DFLCTLstruct {
unsigned char dflen : 1;
};
struct HIOTRMstruct {
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 BECTLstruct {
unsigned char brsam : 1;
};
struct HOCODIVstruct {
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 TEMPCAL0struct {
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 TEMPCAL1struct {
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 TEMPCAL2struct {
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 TEMPCAL3struct {
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 FLSECstruct {
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 FLFSWSstruct {
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 FLFSWEstruct {
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 FSSETstruct {
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 FSSEstruct {
unsigned char : 1;
unsigned char esqst : 1;
};
struct FLFADLstruct {
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 FLFADHstruct {
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 PFCMDstruct {
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 PFSstruct {
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 FLRLstruct {
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 FLRHstruct {
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 FLWEstruct {
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 FLREstruct {
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 FLTMSstruct {
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 DFLMCstruct {
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 FLMCLstruct {
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 FLMCHstruct {
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 FSCTLstruct {
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 ICEADRstruct {
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 ICEDATstruct {
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 MDCLstruct {
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 MDCHstruct {
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 MDUCstruct {
unsigned char divst : 1;
unsigned char macsf : 1;
unsigned char macof : 1;
unsigned char mdsm : 1;
unsigned char : 1;
unsigned char macmode : 1;
unsigned char divmode : 1;
};
struct PER0struct {
unsigned char tau0en : 1;
unsigned char tau1en : 1;
unsigned char sau0en : 1;
unsigned char sau1en : 1;
unsigned char iica0en : 1;
unsigned char adcen : 1;
unsigned char iica1en : 1;
unsigned char rtcen : 1;
};
struct OSMCstruct {
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 RMCstruct {
unsigned char paenb : 1;
unsigned char : 1;
unsigned char wdvol : 1;
};
struct RPECTLstruct {
unsigned char rpef : 1;
unsigned char : 1;
unsigned char rperdis : 1;
};
struct BCDADJstruct {
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 VECTCTRLstruct {
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 SSR00struct {
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 SSR00Lstruct {
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 SSR01struct {
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 SSR01Lstruct {
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 SSR02struct {
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 SSR02Lstruct {
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 SSR03struct {
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 SSR03Lstruct {
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 SIR00struct {
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 SIR00Lstruct {
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 SIR01struct {
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 SIR01Lstruct {
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 SIR02struct {
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 SIR02Lstruct {
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 SIR03struct {
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 SIR03Lstruct {
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 SMR00struct {
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 SMR01struct {
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 SMR02struct {
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 SMR03struct {
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 SCR00struct {
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 SCR01struct {
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 SCR02struct {
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 SCR03struct {
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 SE0struct {
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 SE0Lstruct {
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 SS0struct {
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 SS0Lstruct {
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 ST0struct {
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 ST0Lstruct {
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 SPS0struct {
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 SPS0Lstruct {
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 SO0struct {
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 SOE0struct {
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 SOE0Lstruct {
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 EDR00struct {
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 EDR00Lstruct {
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 EDR01struct {
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 EDR01Lstruct {
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 EDR02struct {
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 EDR02Lstruct {
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 EDR03struct {
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 EDR03Lstruct {
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 SOL0struct {
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 SOL0Lstruct {
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 SSC0struct {
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 SSC0Lstruct {
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 SSR10struct {
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 SSR10Lstruct {
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 SSR11struct {
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 SSR11Lstruct {
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 SSR12struct {
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 SSR12Lstruct {
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 SSR13struct {
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 SSR13Lstruct {
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 SIR10struct {
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 SIR10Lstruct {
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 SIR11struct {
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 SIR11Lstruct {
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 SIR12struct {
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 SIR12Lstruct {
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 SIR13struct {
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 SIR13Lstruct {
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 SMR10struct {
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 SMR11struct {
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 SMR12struct {
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 SMR13struct {
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 SCR10struct {
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 SCR11struct {
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 SCR12struct {
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 SCR13struct {
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 SE1struct {
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 SE1Lstruct {
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 SS1struct {
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 SS1Lstruct {
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 ST1struct {
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 ST1Lstruct {
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 SPS1struct {
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 SPS1Lstruct {
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 SO1struct {
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 SOE1struct {
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 SOE1Lstruct {
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 EDR10struct {
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;
};