Why not do something like the following:

#ifndef SYS_H
#define SYS_H

#ifdef SYS_C
#define EXTERN
#else
#define EXTERN extern
#endif /* SYS_C */

EXTERN void SystemTick     ( void ) __interrupt (1) __using (1);   // timer
0
EXTERN void LoadDelay      ( unsigned int ticks );
EXTERN void Delay          ( unsigned int ticks );
EXTERN void InitMcu        ( void );
EXTERN volatile unsigned int  vTICKS;           // system ticks
EXTERN volatile unsigned char vTIMEOUT;         // system timeout flag

#endif /* SYS_H */

This way every routine is written only once; less work, smaller files, less
chance for error.

Jeff Stout


________________________________________
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: Tuesday, July 25, 2006 11:14 PM
To: [email protected]
Subject: [Sdcc-user] Re-send: RESOLVED! "polling volatile variable from
"extern" main() failed"

Dear listers,

I got too excited... Sorry.
"sys.h" should be like this..

   SYS.H
   =====   
   #ifndef SYS_H
   #define SYS_H
    #ifdef SYS_C
    void SystemTick     ( void ) __interrupt (1) __using (1);   // timer 0
     void LoadDelay      ( unsigned int ticks );
     void Delay          ( unsigned int ticks );
     void InitMcu        ( void );
     volatile unsigned int  vTICKS;           // system ticks
     volatile unsigned char vTIMEOUT;         // system timeout flag
    #else
    extern void SystemTick     ( void ) __interrupt (1) __using (1);   //
timer 0
     extern void LoadDelay      ( unsigned int ticks );
     extern void Delay          ( unsigned int ticks );
     extern void InitMcu        ( void );
     extern volatile unsigned int  vTICKS;           // system ticks
     extern volatile unsigned char vTIMEOUT;         // system timeout flag
    #endif /* SYS_C */
   #endif /* SYS_H */

Regards,
Fahmy


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to