<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Arial;
        color:navy;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 70.85pt 70.85pt 1080.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<O:SMARTTAGTYPE name="PersonName" namespaceuri="urn:schemas-microsoft-com:office:smarttags"></O:SMARTTAGTYPE>
</head>

<body lang=DA link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><a name=""><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Hi.<o:p></o:p></span></font></a></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>I also use the Get &amp;
Set functions to exchange values between the c files, never use extern.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Unsigned char GetEngineTemperature(void)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>{<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'> Return ucEngineTemperature;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>}<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>The above Is very simple
and I sometimes wonder if Richard could get the compiler to optimise the
functions away so the asm code does not perform calls to do it.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>(but maybe there is
reasons for keeping the call)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Richard, I remember a lot
of talk about inline functions as well, is it in the pipeline somewhere?<o:p></o:p></span></font></p>

<div>

<p><font size=3 color=navy face="Times New Roman"><span lang=DE
style='font-size:12.0pt;color:navy'>Med venlig hilsen / Best regards / mit
freundlichen Grüßen</span></font><font color=navy><span lang=DE
style='color:navy'><o:p></o:p></span></font></p>

<p><b><font size=3 color=navy face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt;color:navy;font-weight:bold'>EC POWER A/S</span></font></b><font
color=navy><span lang=EN-GB style='color:navy'><o:p></o:p></span></font></p>

<p><st1:PersonName w:st="on"><b><font size=3 color=navy face="Times New Roman"><span
 lang=EN-GB style='font-size:12.0pt;color:navy;font-weight:bold'>Steven Lose</span></font></b></st1:PersonName><font
color=navy><span lang=EN-GB style='color:navy'><o:p></o:p></span></font></p>

<p><font size=3 color=navy face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt;color:navy'>Software Ingeniør<o:p></o:p></span></font></p>

<p><font size=3 color=navy face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt;color:navy'>Tlf.: +45 87434100<o:p></o:p></span></font></p>

<p><font size=3 color=navy face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt;color:navy'>Direkte tlf. +45 58286608<o:p></o:p></span></font></p>

<p><font size=3 color=navy face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt;color:navy'>Email: </span><a
href="blocked::mailto:bsl@ecpower.dk"><span lang=EN-GB>sl@ecpower.dk</span></a></font><font
color=navy><span lang=EN-GB style='color:navy'><o:p></o:p></span></font></p>

<p><font size=3 color=navy face="Times New Roman"><span style='font-size:12.0pt;
color:navy'><a href="http://www.ecpower.dk"><span lang=EN-GB>www.ecpower.dk</span></a></span></font><span
lang=EN-GB><o:p></o:p></span></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span lang=EN-GB
style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>Fra:</span></font></b><font
size=2 face=Tahoma><span lang=EN-GB style='font-size:10.0pt;font-family:Tahoma'>
icc-avr-bounces@imagecraft.com [mailto:icc-avr-bounces@imagecraft.com] <b><span
style='font-weight:bold'>På vegne af </span></b>Daub, Stephan<br>
<b><span style='font-weight:bold'>Sendt:</span></b> 4. septembe</span></font><font
size=2 face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>r 2007
10:57<br>
<b><span style='font-weight:bold'>Til:</span></b> Discussion list for ICCAVR
and ICCtiny Users. You do NOT needtosubscribeto icc-announce if you are a
member of this.<br>
<b><span style='font-weight:bold'>Emne:</span></b> AW: [Icc-avr] Error message</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Hi Derek,</span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>this </span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp; #idndef
__AABB_H__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Avoids multiple inclusion */ </span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;#define
__AABB_H__&nbsp;&nbsp;</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;something&gt;</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;
#endif&nbsp;&nbsp;&nbsp;&nbsp; /* end of&nbsp; #ifndef __AABB_H__ , at end of
file */</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>construct is to avoid
more than one execution of &lt;something&gt; if this .h file is included in
more than one .c file....</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>I think it's a standard
K&amp;R C recommendation....</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>I&nbsp;re-use a standard
template for .h files which include such a contruct; this is to
help-and-use-but-not-worry-anymore on your .h files.</span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>@Ton: I like your
approach very much; I always try to organize my projects in that way.</span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>IMHO and not 100%
serious: if many more people&nbsp;had followed that way (instead of C-spaghetti
code) the OO-hype won't be there ;)</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Best, Stephan</span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=DE style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabIndex=-1>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
lang=DE style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>Von:</span></font></b><font
size=2 face=Tahoma><span lang=DE style='font-size:10.0pt;font-family:Tahoma'>
icc-avr-bounces@imagecraft.com [mailto:icc-avr-bounces@imagecraft.com] <b><span
style='font-weight:bold'>Im Auftrag von </span></b>Robertson, Derek<br>
<b><span style='font-weight:bold'>Gesendet:</span></b> Dienstag, 4. September
2007 10:13<br>
<b><span style='font-weight:bold'>An:</span></b> Discussion list for ICCAVR and
ICCtiny Users. You do NOT needtosubscribeto icc-announce if you are a member of
this.<br>
<b><span style='font-weight:bold'>Betreff:</span></b> RE: [Icc-avr] Error
message</span></font><span lang=DE><o:p></o:p></span></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Presumably the myCar,
myVar in this post is a typing error?</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Ton, I get your 'Object'
approach, but I don't understand what this is for</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
#idndef __AABB_H__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Avoids multiple inclusion */
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
#define __AABB_H__&nbsp;&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>I feel there may be a
moment of enlightenment coming on! :o)</span></font><span lang=SV><o:p></o:p></span></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=EN-US style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabIndex=-1>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'>
Jaspers, Ton [mailto:t.jaspers@cpseurope.com] <br>
<b><span style='font-weight:bold'>Sent:</span></b> 04 September 2007 08:40<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:PersonName w:st="on">benra@imt.liu.se</st1:PersonName>;
Discussion list for ICCAVR and ICCtiny Users. You do NOT need to subscribeto
icc-announce if you are a member of this.<br>
<b><span style='font-weight:bold'>Subject:</span></b> RE: [Icc-avr] Error
message</span></font><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Close but I rather use
this:</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-GB
style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp; In main file:<br>
&nbsp;&nbsp;&nbsp; unsigned char myVar=0;<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp; In other files:<br>
&nbsp;&nbsp;&nbsp; extern unsigned char myCar ;&nbsp;&nbsp;&nbsp; /* no
initialisation, it is initialised where it ios defined only */</span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Further more I would
suggest to put the external in a header file. </span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>If the declaration is in
&quot;aabb.c&quot; then put the external in &quot;aabb.h&quot;&nbsp;&nbsp;like
this:</span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
#idndef __AABB_H__&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Avoids multiple inclusion */
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
#define __AABB_H__&nbsp;&nbsp;&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp; extern
unsigned char myCar ;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
#endif&nbsp;&nbsp;&nbsp;&nbsp; /* end of&nbsp; #ifndef __AABB_H__ , at end of
file */<o:p></o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Personally I hate
externals. I like to think in objects. </span></font><span lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>The aabb.c file should
provide an access methode (function) to access the&nbsp; myCar variable. </span></font><span
lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>In the &quot;aabb.h&quot;
header file it would like something like this:</span></font><span lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;</span></font><span lang=SV><o:p></o:p></span></p>

</div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;#idndef
__AABB_H__&nbsp;&nbsp;&nbsp;&nbsp; /* Avoids multiple inclusion */</span></font><span
lang=SV> <o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
#define __AABB_H__&nbsp;&nbsp;&nbsp; </span></font><span lang=SV><o:p></o:p></span></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp;
unsigned char readMyCar(void) ;</span></font><span lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;&nbsp; int
writeMyCar(unsigned char);&nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp; #endif&nbsp;&nbsp;&nbsp;&nbsp; /* end of&nbsp; #ifndef
__AABB_H__ , at end of file */</span></font><span lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>These access methodes
provide a well controlled way to access the variable. </span></font><span
lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>The write functions, for
example, could perform some range checking and return an error when the value
is out of range.&nbsp;</span></font><span lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>This is how&nbsp;we do it
in medical instrument software that has to be scrutenized to the bone. </span></font><span
lang=SV>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=blue face=Arial><span lang=SV
style='font-size:10.0pt;font-family:Arial;color:blue'>Cheers, Ton</span></font><span
lang=SV><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

<blockquote style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt;
margin-left:3.75pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=EN-US style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabIndex=-1>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'>
icc-avr-bounces@imagecraft.com [mailto:icc-avr-bounces@imagecraft.com] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Bengt Ragnemalm<br>
<b><span style='font-weight:bold'>Sent:</span></b> dinsdag 4 september 2007
9:08<br>
<b><span style='font-weight:bold'>To:</span></b> ICC-AVR discussion list<br>
<b><span style='font-weight:bold'>Subject:</span></b> SV: [Icc-avr] Error
message</span></font><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Sorry, sorry SORRY, I
missed the very important word extern in one of the lines! The static should
not be there either. Here is how it should be:<O:P></O:P></span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-GB
style='font-size:10.0pt'><O:P></O:P>In main file:<br>
unsigned char myVar=0;<br>
&nbsp;<br>
In other files:<br>
extern unsigned char myCar=0;<O:P></O:P></span></font><span lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><O:P></O:P>Now you can
see that the problem is that I have put a predefined value in the second line.<O:P></O:P></span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><O:P></O:P>/Bengt<O:P></O:P></span></font><span
lang=SV><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=EN-GB
style='font-size:10.0pt'><br>
<br>
<br>
</span></font><span lang=SV><O:P></O:P><o:p></o:p></span></p>

<font size=3 face="Times New Roman"><span lang=SV style='font-size:12.0pt;
font-family:"Times New Roman"'><O:P></O:P></span></font>

<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=SV style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabIndex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span lang=SV style='font-size:
10.0pt;font-family:Tahoma;font-weight:bold'>Från:</span></font></b><font
size=2 face=Tahoma><span lang=SV style='font-size:10.0pt;font-family:Tahoma'>
John Baraclough [mailto:j_baraclough@zetnet.co.uk] <br>
<b><span style='font-weight:bold'>Skickat:</span></b> den 3 september 2007
18:32<br>
<b><span style='font-weight:bold'>Till:</span></b> <st1:PersonName w:st="on">benra@imt.liu.se</st1:PersonName>;
Discussion list for ICCAVR and ICCtiny Users. You do NOT need to subscribe to
icc-announce if you are a member of this.<br>
<b><span style='font-weight:bold'>Ämne:</span></b> Re: [Icc-avr] Error message</span></font><O:P></O:P><span
lang=SV><o:p></o:p></span></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'><O:P></O:P>Hi Bengt,<br>
<br>
You got that message because that is exactly what you have done. Global
variables can only be defined in one place in the whole project. Everywhere
else you must use the 'extern' keyword.<br>
<br>
John<br>
<br>
<br>
P.S. Last week Richard said he was going away for a &quot;couple of
years&quot;. I hope he only meant a &quot;couple of <b><span style='font-weight:
bold'>weeks</span></b>&quot;, but he has been very quiet.<br>
<br>
<br>
At 07:50 03/09/2007, you wrote:<br>
<br>
<br>
<o:p></o:p></span></font></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 face="Times New Roman"><span lang=SV
style='font-size:10.0pt'>I got this error:<br>
&nbsp;<br>
!E filename.o(294): multiple define: &#8216;myVar<br>
&nbsp;<br>
I did have some problems with multiple defined variables because of a bad
#define in a header. But it was not with this variable so I just didn&#8217;t
understand a thing until I found out that I had assigned a value to this global
variable and also by mistake assigned it in the place there it was defined as
extern. Like this:<br>
&nbsp;<br>
In main file:<br>
static unsigned char myVar=0;<br>
&nbsp;<br>
In other files:<br>
unsigned char myCar=0;<br>
&nbsp;<br>
Richard: Is it possible that this could result in some other error message than
&#8220;multiple define&#8221;? Something like &#8220;multiple assigning of
predefined value&#8230;&#8221;<br>
&nbsp;<br>
/Bengt<br>
________________________________________________________________<br>
</span></font><span lang=SV><br>
<ST1:PERSONNAME u1:st="on" ProductID="Bengt Ragnemalm">Bengt Ragnemalm</ST1:PERSONNAME>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Tel +46 13 22 24 97<br>
<br>
</span><font size=2><span lang=SV style='font-size:10.0pt'>Research
engineer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
FAX: +46 13 10 19 02<br>
</span></font><span lang=SV><br>
</span><font size=2><span lang=SV style='font-size:10.0pt'>Linköpings
Universitet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><span lang=SV><a href="mailto:bengt.ragnemalm@imt.liu.se">mailto:bengt.ragnemalm@imt.liu.se</a><br>
<br>
</span><font size=2><span lang=SV style='font-size:10.0pt'>Inst. för Medicinsk
Teknik Internet:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><span
lang=SV><a href="http://www.imt.liu.se/"><font color=purple><span
style='color:purple'>http://www.imt.liu.se</span></font></a><font color=purple><span
style='color:purple'><br>
</span></font><br>
</span><font size=2><span lang=SV style='font-size:10.0pt'>S-581 85 Linköping
SWEDEN<br>
</span></font><span lang=SV><br>
&nbsp;<br>
&nbsp;<br>
_______________________________________________<br>
Icc-avr mailing list<br>
Icc-avr@imagecraft.com<br>
<a href="http://dragonsgate.net/mailman/listinfo/icc-avr" eudora=autourl>http://dragonsgate.net/mailman/listinfo/icc-avr</a><o:p></o:p></span><O:P></O:P></p>

</div>

</blockquote>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=SV
style='font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<div>

<div class=MsoNormal align=center style='text-align:center'><em><i><font
size=1 face=Arial><span lang=SV style='font-size:7.5pt;font-family:Arial;
font-style:normal'>

<hr size=2 width="100%" align=center>

</span></font></i></em></div>

</div>

<div>

<p class=MsoNormal><em><i><font size=1 face=Arial><span lang=SV
style='font-size:7.5pt;font-family:Arial'>Logitech Ltd is a limited company
registered in Scotland. Registration Number: SC42330</span></font></i></em><span
lang=SV> </span><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><em><i><font size=1 face=Arial><span lang=SV
style='font-size:7.5pt;font-family:Arial'>Registered Address: Erskine Ferry
Road, Old Kilpatrick, Glasgow, G60 5EU, Scotland, UK</span></font></i></em><span
lang=SV> <o:p></o:p></span></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=2
face=Arial><span lang=SV style='font-size:10.0pt;font-family:Arial'>

<hr size=2 width="100%" align=center>

</span></font></div>

</div>

<div>

<p class=MsoNormal><font size=2 face=Arial><span lang=SV style='font-size:10.0pt;
font-family:Arial'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>This message (and any associated files) is intended only for
the use of the individual or entity </span></font><font size=1
face="Courier New"><span lang=SV style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>to which it is addressed and may contain information that is
confidential, subject to copyright </span></font><font size=1 face="Courier New"><span
lang=SV style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>or constitutes a trade secret. If you are not the intended
recipient you are hereby notified that </span></font><font size=1
face="Courier New"><span lang=SV style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>any dissemination, copying or distribution of this message,
or files associated with this message, </span></font><font size=1
face="Courier New"><span lang=SV style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>is prohibited. If you have received this message in error,
please notify us immediately by replying</span></font><font size=1
face="Courier New"><span lang=SV style='font-size:9.0pt;font-family:"Courier New"'>
<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>to the message and deleting it from your computer. </span></font><font
size=1 face="Courier New"><span lang=SV style='font-size:9.0pt;font-family:
"Courier New"'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>Messages sent to and from us may be monitored.&nbsp;<br>
<br>
Any views or opinions presented are solely those of the author and do not
necessarily represent </span></font><font size=1 face="Courier New"><span
lang=SV style='font-size:9.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=1 face=Arial><span lang=SV style='font-size:7.5pt;
font-family:Arial'>those of the company.</span></font><font size=1
face="Courier New"><span lang=SV style='font-size:9.0pt;font-family:"Courier New"'>
<o:p></o:p></span></font></p>

</div>

</div>

</div>

</body>

</html>