//$Id: msp430regtypes.h,v 1.2 2004/06/01 08:28:36 cssharp Exp $ /* "Copyright (c) 2000-2003 The Regents of the University of California. * All rights reserved. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement * is hereby granted, provided that the above copyright notice, the following * two paragraphs and the author appear in all copies of this software. * * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY * OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS." */ //@author Cory Sharp #ifndef _H_msp430regtypes_h #define _H_msp430regtypes_h /* To generate the primary contents of this file seen below, in mspgcc/msp430/include/, execute the following command: find . | xargs perl -ne ' BEGIN { %t = qw(b uint8_t w uint16_t); } print "#define TYPE_$2 $t{$1}\n" if /\bsfr([bw])\s*\(\s*(\w+)/; ' | sort -u */ #define TYPE_ACTL uint16_t #define TYPE_ADAT uint16_t #define TYPE_ADC10AE uint8_t #define TYPE_ADC10CTL0 uint16_t #define TYPE_ADC10CTL1 uint16_t #define TYPE_ADC10DTC0 uint8_t #define TYPE_ADC10DTC1 uint8_t #define TYPE_ADC10MEM uint16_t #define TYPE_ADC10SA uint16_t #define TYPE_ADC12CTL0 uint16_t #define TYPE_ADC12CTL1 uint16_t #define TYPE_ADC12IE uint16_t #define TYPE_ADC12IFG uint16_t #define TYPE_ADC12IV uint16_t #define TYPE_ADC12MCTL0 uint8_t #define TYPE_ADC12MCTL1 uint8_t #define TYPE_ADC12MCTL10 uint8_t #define TYPE_ADC12MCTL11 uint8_t #define TYPE_ADC12MCTL12 uint8_t #define TYPE_ADC12MCTL13 uint8_t #define TYPE_ADC12MCTL14 uint8_t #define TYPE_ADC12MCTL15 uint8_t #define TYPE_ADC12MCTL2 uint8_t #define TYPE_ADC12MCTL3 uint8_t #define TYPE_ADC12MCTL4 uint8_t #define TYPE_ADC12MCTL5 uint8_t #define TYPE_ADC12MCTL6 uint8_t #define TYPE_ADC12MCTL7 uint8_t #define TYPE_ADC12MCTL8 uint8_t #define TYPE_ADC12MCTL9 uint8_t #define TYPE_ADC12MEM0 uint16_t #define TYPE_ADC12MEM1 uint16_t #define TYPE_ADC12MEM10 uint16_t #define TYPE_ADC12MEM11 uint16_t #define TYPE_ADC12MEM12 uint16_t #define TYPE_ADC12MEM13 uint16_t #define TYPE_ADC12MEM14 uint16_t #define TYPE_ADC12MEM15 uint16_t #define TYPE_ADC12MEM2 uint16_t #define TYPE_ADC12MEM3 uint16_t #define TYPE_ADC12MEM4 uint16_t #define TYPE_ADC12MEM5 uint16_t #define TYPE_ADC12MEM6 uint16_t #define TYPE_ADC12MEM7 uint16_t #define TYPE_ADC12MEM8 uint16_t #define TYPE_ADC12MEM9 uint16_t #define TYPE_AEN uint16_t #define TYPE_AIN uint16_t #define TYPE_BCSCTL1 uint8_t #define TYPE_BCSCTL2 uint8_t #define TYPE_BTCNT1 uint8_t #define TYPE_BTCNT2 uint8_t #define TYPE_BTCTL uint8_t #define TYPE_CACTL1 uint8_t #define TYPE_CACTL2 uint8_t #define TYPE_CAPD uint8_t #define TYPE_CBCTL uint8_t #define TYPE_CCR0 uint16_t #define TYPE_CCR1 uint16_t #define TYPE_CCR2 uint16_t #define TYPE_CCTL0 uint16_t #define TYPE_CCTL1 uint16_t #define TYPE_CCTL2 uint16_t #define TYPE_DAC12CTL0 uint16_t #define TYPE_DAC12IFG uint16_t #define TYPE_DAC12_0CTL uint16_t #define TYPE_DAC12_1CTL uint16_t #define TYPE_DCOCTL uint8_t #define TYPE_DMA0CTL uint16_t #define TYPE_DMA0DA uint16_t #define TYPE_DMA0SA uint16_t #define TYPE_DMA0SZ uint16_t #define TYPE_DMA1CTL uint16_t #define TYPE_DMA1DA uint16_t #define TYPE_DMA1SA uint16_t #define TYPE_DMA1SZ uint16_t #define TYPE_DMA2CTL uint16_t #define TYPE_DMA2DA uint16_t #define TYPE_DMA2SA uint16_t #define TYPE_DMA2SZ uint16_t #define TYPE_DMACTL0 uint16_t #define TYPE_DMACTL1 uint16_t #define TYPE_EPCTL uint8_t #define TYPE_FCTL1 uint16_t #define TYPE_FCTL2 uint16_t #define TYPE_FCTL3 uint16_t #define TYPE_FLL_CTL0 uint8_t #define TYPE_FLL_CTL1 uint8_t #define TYPE_I2CDCTL uint8_t #define TYPE_I2CDR uint8_t #define TYPE_I2CIE uint8_t #define TYPE_I2CIFG uint8_t #define TYPE_I2CIV uint16_t #define TYPE_I2CNDAT uint8_t #define TYPE_I2COA uint16_t #define TYPE_I2CPSC uint8_t #define TYPE_I2CSA uint16_t #define TYPE_I2CSCLH uint8_t #define TYPE_I2CSCLL uint8_t #define TYPE_I2CTCTL uint8_t #define TYPE_IE1 uint8_t #define TYPE_IE2 uint8_t #define TYPE_IFG1 uint8_t #define TYPE_IFG2 uint8_t #define TYPE_LCDCTL uint8_t #define TYPE_LCDM1 uint8_t #define TYPE_LCDM10 uint8_t #define TYPE_LCDM11 uint8_t #define TYPE_LCDM12 uint8_t #define TYPE_LCDM13 uint8_t #define TYPE_LCDM14 uint8_t #define TYPE_LCDM15 uint8_t #define TYPE_LCDM16 uint8_t #define TYPE_LCDM17 uint8_t #define TYPE_LCDM18 uint8_t #define TYPE_LCDM19 uint8_t #define TYPE_LCDM2 uint8_t #define TYPE_LCDM20 uint8_t #define TYPE_LCDM3 uint8_t #define TYPE_LCDM4 uint8_t #define TYPE_LCDM5 uint8_t #define TYPE_LCDM6 uint8_t #define TYPE_LCDM7 uint8_t #define TYPE_LCDM8 uint8_t #define TYPE_LCDM9 uint8_t #define TYPE_LCDMA uint8_t #define TYPE_LCDMB uint8_t #define TYPE_LCDMC uint8_t #define TYPE_LCDMD uint8_t #define TYPE_LCDME uint8_t #define TYPE_LCDMF uint8_t #define TYPE_MAC uint16_t #define TYPE_MACS uint16_t #define TYPE_ME1 uint8_t #define TYPE_ME2 uint8_t #define TYPE_MPY uint16_t #define TYPE_MPYS uint16_t #define TYPE_OP2 uint16_t #define TYPE_P0DIR uint8_t #define TYPE_P0IE uint8_t #define TYPE_P0IES uint8_t #define TYPE_P0IFG uint8_t #define TYPE_P0IN uint8_t #define TYPE_P0OUT uint8_t #define TYPE_P1DIR uint8_t #define TYPE_P1IE uint8_t #define TYPE_P1IES uint8_t #define TYPE_P1IFG uint8_t #define TYPE_P1IN uint8_t #define TYPE_P1OUT uint8_t #define TYPE_P1SEL uint8_t #define TYPE_P2DIR uint8_t #define TYPE_P2IE uint8_t #define TYPE_P2IES uint8_t #define TYPE_P2IFG uint8_t #define TYPE_P2IN uint8_t #define TYPE_P2OUT uint8_t #define TYPE_P2SEL uint8_t #define TYPE_P3DIR uint8_t #define TYPE_P3IN uint8_t #define TYPE_P3OUT uint8_t #define TYPE_P3SEL uint8_t #define TYPE_P4DIR uint8_t #define TYPE_P4IN uint8_t #define TYPE_P4OUT uint8_t #define TYPE_P4SEL uint8_t #define TYPE_P5DIR uint8_t #define TYPE_P5IN uint8_t #define TYPE_P5OUT uint8_t #define TYPE_P5SEL uint8_t #define TYPE_P6DIR uint8_t #define TYPE_P6IN uint8_t #define TYPE_P6OUT uint8_t #define TYPE_P6SEL uint8_t #define TYPE_RESHI uint16_t #define TYPE_RESLO uint16_t #define TYPE_RXBUF uint8_t #define TYPE_RXBUF0 uint8_t #define TYPE_RXBUF1 uint8_t #define TYPE_RXBUF_0 uint8_t #define TYPE_RXBUF_1 uint8_t #define TYPE_SCFI0 uint8_t #define TYPE_SCFI1 uint8_t #define TYPE_SCFQCTL uint8_t #define TYPE_SUMEXT uint16_t #define TYPE_SVSCTL uint8_t #define TYPE_TACCR0 uint16_t #define TYPE_TACCR1 uint16_t #define TYPE_TACCR2 uint16_t #define TYPE_TACCTL0 uint16_t #define TYPE_TACCTL1 uint16_t #define TYPE_TACCTL2 uint16_t #define TYPE_TACTL uint16_t #define TYPE_TAIV uint16_t #define TYPE_TAR uint16_t #define TYPE_TBCCR0 uint16_t #define TYPE_TBCCR1 uint16_t #define TYPE_TBCCR2 uint16_t #define TYPE_TBCCR3 uint16_t #define TYPE_TBCCR4 uint16_t #define TYPE_TBCCR5 uint16_t #define TYPE_TBCCR6 uint16_t #define TYPE_TBCCTL0 uint16_t #define TYPE_TBCCTL1 uint16_t #define TYPE_TBCCTL2 uint16_t #define TYPE_TBCCTL3 uint16_t #define TYPE_TBCCTL4 uint16_t #define TYPE_TBCCTL5 uint16_t #define TYPE_TBCCTL6 uint16_t #define TYPE_TBCTL uint16_t #define TYPE_TBIV uint16_t #define TYPE_TBR uint16_t #define TYPE_TCCTL uint8_t #define TYPE_TPCNT1 uint8_t #define TYPE_TPCNT2 uint8_t #define TYPE_TPCTL uint8_t #define TYPE_TPD uint8_t #define TYPE_TPE uint8_t #define TYPE_TXBUF uint8_t #define TYPE_TXBUF0 uint8_t #define TYPE_TXBUF1 uint8_t #define TYPE_TXBUF_0 uint8_t #define TYPE_TXBUF_1 uint8_t #define TYPE_U0BR0 uint8_t #define TYPE_U0BR1 uint8_t #define TYPE_U0CTL uint8_t #define TYPE_U0MCTL uint8_t #define TYPE_U0RCTL uint8_t #define TYPE_U0RXBUF uint8_t #define TYPE_U0TCTL uint8_t #define TYPE_U0TXBUF uint8_t #define TYPE_U1BR0 uint8_t #define TYPE_U1BR1 uint8_t #define TYPE_U1CTL uint8_t #define TYPE_U1MCTL uint8_t #define TYPE_U1RCTL uint8_t #define TYPE_U1RXBUF uint8_t #define TYPE_U1TCTL uint8_t #define TYPE_U1TXBUF uint8_t #define TYPE_UBR0 uint8_t #define TYPE_UBR00 uint8_t #define TYPE_UBR01 uint8_t #define TYPE_UBR0_0 uint8_t #define TYPE_UBR0_1 uint8_t #define TYPE_UBR1 uint8_t #define TYPE_UBR10 uint8_t #define TYPE_UBR11 uint8_t #define TYPE_UBR1_0 uint8_t #define TYPE_UBR1_1 uint8_t #define TYPE_UCTL uint8_t #define TYPE_UCTL0 uint8_t #define TYPE_UCTL1 uint8_t #define TYPE_UCTL_0 uint8_t #define TYPE_UCTL_1 uint8_t #define TYPE_UMCTL uint8_t #define TYPE_UMCTL0 uint8_t #define TYPE_UMCTL1 uint8_t #define TYPE_UMCTL_0 uint8_t #define TYPE_UMCTL_1 uint8_t #define TYPE_URCTL uint8_t #define TYPE_URCTL0 uint8_t #define TYPE_URCTL1 uint8_t #define TYPE_URCTL_0 uint8_t #define TYPE_URCTL_1 uint8_t #define TYPE_UTCTL uint8_t #define TYPE_UTCTL0 uint8_t #define TYPE_UTCTL1 uint8_t #define TYPE_UTCTL_0 uint8_t #define TYPE_UTCTL_1 uint8_t #define TYPE_WDTCTL uint16_t #endif//_H_msp430regtypes_h