* device/lib/pic/libdev/*.c
[fw/sdcc] / device / include / pic / pic16f690.h
index 08826eef7989fa5da5da1b0ccacd91512622df4a..40bb044120b337aa9459bb569256e9942de10bb0 100644 (file)
@@ -4,7 +4,7 @@
 //
 // This header file was automatically generated by:
 //
-//     inc2h.pl V4514
+//     inc2h.pl V4585
 //
 //     Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
 //
@@ -79,6 +79,7 @@
 #define BAUDCTL_ADDR   0x009B
 #define ADRESL_ADDR    0x009E
 #define ADCON1_ADDR    0x009F
+#define EEDAT_ADDR     0x010C
 #define EEDATA_ADDR    0x010C
 #define EEADR_ADDR     0x010D
 #define EEDATH_ADDR    0x010E
 
 //----- Register Files------------------------------------------------------
 
-extern __data __at (INDF_ADDR) volatile char      INDF;
+extern __sfr  __at (INDF_ADDR)                    INDF;
 extern __sfr  __at (TMR0_ADDR)                    TMR0;
-extern __data __at (PCL_ADDR) volatile char       PCL;
+extern __sfr  __at (PCL_ADDR)                     PCL;
 extern __sfr  __at (STATUS_ADDR)                  STATUS;
 extern __sfr  __at (FSR_ADDR)                     FSR;
 extern __sfr  __at (PORTA_ADDR)                   PORTA;
@@ -211,7 +212,7 @@ extern __sfr  __at (ADRESL_ADDR)                  ADRESL;
 extern __sfr  __at (ADCON1_ADDR)                  ADCON1;
 
 
-
+extern __sfr  __at (EEDAT_ADDR)                   EEDAT;
 extern __sfr  __at (EEDATA_ADDR)                  EEDATA;
 extern __sfr  __at (EEADR_ADDR)                   EEADR;
 extern __sfr  __at (EEDATH_ADDR)                  EEDATH;
@@ -357,6 +358,9 @@ extern __sfr  __at (SRCON_ADDR)                   SRCON;
 //----- CM2CON1 Bits -------------------------------------------------------
 
 
+//----- ANSELH -------------------------------------------------------------
+
+
 //----- ANSEL --------------------------------------------------------------
 
 
@@ -392,10 +396,10 @@ extern __sfr  __at (SRCON_ADDR)                   SRCON;
 #define _FCMEN_OFF           0x37FF
 #define _IESO_ON             0x3FFF
 #define _IESO_OFF            0x3BFF
-#define _BOD_ON              0x3FFF
-#define _BOD_NSLEEP          0x3EFF
-#define _BOD_SBODEN          0x3DFF
-#define _BOD_OFF             0x3CFF
+#define _BOR_ON              0x3FFF
+#define _BOR_NSLEEP          0x3EFF
+#define _BOR_SBODEN          0x3DFF
+#define _BOR_OFF             0x3CFF
 #define _CPD_ON              0x3F7F
 #define _CPD_OFF             0x3FFF
 #define _CP_ON               0x3FBF
@@ -510,6 +514,26 @@ extern volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
 #define ANS6                 ANSEL_bits.ANS6
 #define ANS7                 ANSEL_bits.ANS7
 
+// ----- ANSELH bits --------------------
+typedef union {
+  struct {
+    unsigned char ANS8:1;
+    unsigned char ANS9:1;
+    unsigned char ANS10:1;
+    unsigned char ANS11:1;
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char :1;
+  };
+} __ANSELH_bits_t;
+extern volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
+
+#define ANS8                 ANSELH_bits.ANS8
+#define ANS9                 ANSELH_bits.ANS9
+#define ANS10                ANSELH_bits.ANS10
+#define ANS11                ANSELH_bits.ANS11
+
 // ----- BAUDCTL bits --------------------
 typedef union {
   struct {
@@ -517,7 +541,7 @@ typedef union {
     unsigned char WUE:1;
     unsigned char :1;
     unsigned char BRG16:1;
-    unsigned char CKTXP:1;
+    unsigned char SCKP:1;
     unsigned char :1;
     unsigned char RCIDL:1;
     unsigned char ABDOVF:1;
@@ -528,7 +552,7 @@ extern volatile __BAUDCTL_bits_t __at(BAUDCTL_ADDR) BAUDCTL_bits;
 #define ABDEN                BAUDCTL_bits.ABDEN
 #define WUE                  BAUDCTL_bits.WUE
 #define BRG16                BAUDCTL_bits.BRG16
-#define CKTXP                BAUDCTL_bits.CKTXP
+#define SCKP                 BAUDCTL_bits.SCKP
 #define RCIDL                BAUDCTL_bits.RCIDL
 #define ABDOVF               BAUDCTL_bits.ABDOVF
 
@@ -826,11 +850,11 @@ extern volatile __OSCTUNE_bits_t __at(OSCTUNE_ADDR) OSCTUNE_bits;
 // ----- PCON bits --------------------
 typedef union {
   struct {
-    unsigned char NOT_BOD:1;
+    unsigned char NOT_BOR:1;
     unsigned char NOT_POR:1;
     unsigned char :1;
     unsigned char :1;
-    unsigned char SBODEN:1;
+    unsigned char SBOREN:1;
     unsigned char ULPWUE:1;
     unsigned char :1;
     unsigned char :1;
@@ -838,9 +862,9 @@ typedef union {
 } __PCON_bits_t;
 extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
 
-#define NOT_BOD              PCON_bits.NOT_BOD
+#define NOT_BOR              PCON_bits.NOT_BOR
 #define NOT_POR              PCON_bits.NOT_POR
-#define SBODEN               PCON_bits.SBODEN
+#define SBOREN               PCON_bits.SBOREN
 #define ULPWUE               PCON_bits.ULPWUE
 
 // ----- PIE1 bits --------------------
@@ -848,7 +872,7 @@ typedef union {
   struct {
     unsigned char T1IE:1;
     unsigned char T2IE:1;
-    unsigned char CCPIE:1;
+    unsigned char CCP1IE:1;
     unsigned char SSPIE:1;
     unsigned char TXIE:1;
     unsigned char RCIE:1;
@@ -872,7 +896,7 @@ extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
 #define TMR1IE               PIE1_bits.TMR1IE
 #define T2IE                 PIE1_bits.T2IE
 #define TMR2IE               PIE1_bits.TMR2IE
-#define CCPIE                PIE1_bits.CCPIE
+#define CCP1IE               PIE1_bits.CCP1IE
 #define SSPIE                PIE1_bits.SSPIE
 #define TXIE                 PIE1_bits.TXIE
 #define RCIE                 PIE1_bits.RCIE
@@ -1191,22 +1215,84 @@ typedef union {
   struct {
     unsigned char BF:1;
     unsigned char UA:1;
-    unsigned char R_W_NOT:1;
+    unsigned char R:1;
     unsigned char S:1;
     unsigned char P:1;
-    unsigned char D_A_NOT:1;
+    unsigned char D:1;
     unsigned char CKE:1;
     unsigned char SMP:1;
   };
+  struct {
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char I2C_READ:1;
+    unsigned char I2C_START:1;
+    unsigned char I2C_STOP:1;
+    unsigned char I2C_DATA:1;
+    unsigned char :1;
+    unsigned char :1;
+  };
+  struct {
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char NOT_W:1;
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char NOT_A:1;
+    unsigned char :1;
+    unsigned char :1;
+  };
+  struct {
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char NOT_WRITE:1;
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char NOT_ADDRESS:1;
+    unsigned char :1;
+    unsigned char :1;
+  };
+  struct {
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char R_W:1;
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char D_A:1;
+    unsigned char :1;
+    unsigned char :1;
+  };
+  struct {
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char READ_WRITE:1;
+    unsigned char :1;
+    unsigned char :1;
+    unsigned char DATA_ADDRESS:1;
+    unsigned char :1;
+    unsigned char :1;
+  };
 } __SSPSTAT_bits_t;
 extern volatile __SSPSTAT_bits_t __at(SSPSTAT_ADDR) SSPSTAT_bits;
 
 #define BF                   SSPSTAT_bits.BF
 #define UA                   SSPSTAT_bits.UA
-#define R_W_NOT              SSPSTAT_bits.R_W_NOT
+#define R                    SSPSTAT_bits.R
+#define I2C_READ             SSPSTAT_bits.I2C_READ
+#define NOT_W                SSPSTAT_bits.NOT_W
+#define NOT_WRITE            SSPSTAT_bits.NOT_WRITE
+#define R_W                  SSPSTAT_bits.R_W
+#define READ_WRITE           SSPSTAT_bits.READ_WRITE
 #define S                    SSPSTAT_bits.S
+#define I2C_START            SSPSTAT_bits.I2C_START
 #define P                    SSPSTAT_bits.P
-#define D_A_NOT              SSPSTAT_bits.D_A_NOT
+#define I2C_STOP             SSPSTAT_bits.I2C_STOP
+#define D                    SSPSTAT_bits.D
+#define I2C_DATA             SSPSTAT_bits.I2C_DATA
+#define NOT_A                SSPSTAT_bits.NOT_A
+#define NOT_ADDRESS          SSPSTAT_bits.NOT_ADDRESS
+#define D_A                  SSPSTAT_bits.D_A
+#define DATA_ADDRESS         SSPSTAT_bits.DATA_ADDRESS
 #define CKE                  SSPSTAT_bits.CKE
 #define SMP                  SSPSTAT_bits.SMP