
#ifndef _MEM_MAP_H
   #define _MEM_MAP_H

   /* Compiler conditional : Parent module sees as function prototypes, all else see external */
   #ifdef _MEM_MAP_C                             
      #define externMEMORY
      #define BitMEMORY sbit
   #else
      #define externMEMORY extern
      #define BitMEMORY bit
   #endif
   o
   o
   o
   /* multiple pressure settings defined...                                                   */
   externMEMORY code float Pressures[ NUMBER_OF_PRESSURES ] 
   #ifdef _MEM_MAP_C
      = { 35.0, 45.0}
   #endif
   ;
   o
   o
   o
   externMEMORY volatile BYTE bdata DigitalOutPort1;  // image of dig out port 1
   o
   o
   o
   externMEMORY BitMEMORY ChamberCoolingFan           // Chamber Cooling Fan 1=ON, 0=OFF           
   #ifdef _MEM_MAP_C
      /* RLYPNL-OUT4: drives signal OUT_AUX_00 on pin 3 of relay panel interface              */
      = DigitalOutPort1 ^ 4
   #endif
   ;

   externMEMORY BitMEMORY SystemPowerRelay            // System Power relay 1=ON, 0=OFF            
   #ifdef _MEM_MAP_C
      /* RLYPNL-OUT3: drives signal OUT_SYSTEM_POWER on pin 5 of relay panel interface        */
      = DigitalOutPort1 ^ 3
   #endif
   ;
   o
   o
   o
   externMEMORY volatile BYTE xdata FrontPanelLights  // front panel lights
   #ifdef _MEM_MAP_C
      /* BOARD SELECT 2 - port 0:  - address 0xFE20 */
      _at_ 0xFE20
   #endif
   ;
