* device/lib/pic16/libdev/pic18f4550.c,
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 4 Sep 2006 23:33:29 +0000 (23:33 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 4 Sep 2006 23:33:29 +0000 (23:33 +0000)
  device/include/pic16/pic18f4550.h: added PORTD/TRISD
    declarations/definitions from patch #1520949

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4360 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/include/pic16/pic18f4550.h
device/lib/pic16/libdev/pic18f4550.c

index 54e7aa36a2959adfd3cb577b2ac2c7de89779211..43419e56a33ec20205b1a75d495d7270ea1d7492 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
 2006-09-05 Raphael Neider <rneider AT web.de>
 
-       * src/pic16/gen.c (genPackBits): fix assignemnt to 8-bit,
+       * device/lib/pic16/libdev/pic18f4550.c,
+         device/include/pic16/pic18f4550.h: added PORTD/TRISD
+           declarations/definitions from patch #1520949
+
+2006-09-05 Raphael Neider <rneider AT web.de>
+
+       * src/pic16/gen.c (genPackBits): fix assignment to 8-bit,
          byte-aligned bitfields, fixes #1539278
 
 2006-09-05 Raphael Neider <rneider AT web.de>
index be07f59a9bdb645c2d3149a203cd57ff800ef6c1..50df0509c941108e61390c89a2c22bb20c600ee7 100644 (file)
@@ -551,6 +551,35 @@ typedef union {
 } __PORTC_t;
 extern volatile __PORTC_t __at (0xF82) PORTCbits;
 
+extern __sfr __at (0xF83) PORTD;
+typedef union {
+       struct {
+               unsigned RD0            : 1;
+               unsigned RD1            : 1;
+               unsigned RD2            : 1;
+               unsigned RD3            : 1;
+               unsigned RD4            : 1;
+               unsigned RD5            : 1;
+               unsigned RD6            : 1;
+               unsigned RD7            : 1;
+       };
+       struct {
+               unsigned RD             : 8;
+       };
+       /* aliases */
+       struct {
+               unsigned                :1;
+               unsigned                :1;
+               unsigned                :1;
+               unsigned                :1;
+               unsigned                :1;
+               unsigned ECCPB          :1;
+               unsigned ECCPC          :1;
+               unsigned ECCPD          :1;
+       };
+} __PORTD_t;
+extern volatile __PORTD_t __at (0xF83) PORTDbits;
+
 extern __sfr __at (0xF84) PORTE;
 typedef union {
        struct {
@@ -670,6 +699,21 @@ typedef union {
 } __TRISC_t;
 extern volatile __TRISC_t __at (0xF94) TRISCbits;
 
+extern __sfr __at (0xF95) TRISD;
+typedef union {
+       struct {
+               unsigned TRISD0         : 1;
+               unsigned TRISD1         : 1;
+               unsigned TRISD2         : 1;
+               unsigned TRISD3         : 1;
+               unsigned TRISD4         : 1;
+               unsigned TRISD5         : 1;
+               unsigned TRISD6         : 1;
+               unsigned TRISD7         : 1;
+       };
+} __TRISD_t;
+extern volatile __TRISD_t __at (0xF95) TRISDbits;
+
 extern __sfr __at (0xF9B) OSCTUNE;
 typedef union {
        struct {
index 1814cf6abdc2b7022cf2dab492df9fafe7186215..ff3f1921f8fb04a86d11fcae76750cd517eab736 100644 (file)
@@ -115,6 +115,9 @@ volatile __PORTB_t __at (0xF81) PORTBbits;
 __sfr __at (0xF82) PORTC;
 volatile __PORTC_t __at (0xF82) PORTCbits;
 
+__sfr __at (0xF83) PORTD;
+volatile __PORTD_t __at (0xF83) PORTDbits;
+
 __sfr __at (0xF84) PORTE;
 volatile __PORTE_t __at (0xF84) PORTEbits;
 
@@ -136,6 +139,9 @@ volatile __TRISB_t __at (0xF93) TRISBbits;
 __sfr __at (0xF94) TRISC;
 volatile __TRISC_t __at (0xF94) TRISCbits;
 
+__sfr __at (0xF95) TRISD;
+volatile __TRISD_t __at (0xF95) TRISDbits;
+
 __sfr __at (0xF9B) OSCTUNE;
 volatile __OSCTUNE_t __at (0xF9B) OSCTUNEbits;