<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: C compiler passing a variable in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141362#M2679</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;1) Get a copy of "The C programming Language" by Brian Kernighan and Dennis Ritchie and read it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2) Create the funciton with a return value not &lt;FONT face="Courier New"&gt;void&lt;/FONT&gt;:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;int ReadPosition(int pos) {&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;&lt;FONT color="#339900"&gt;// work on pos value and create return value here&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;pos += 5;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;return (pos);&amp;nbsp;&amp;nbsp; &lt;FONT color="#339900"&gt;// return any variable or constant&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and call as follows:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;int x;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;x = ReadPosition(x);&lt;BR /&gt;&amp;nbsp;if (x==0){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Brake();&lt;BR /&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Or you could pass "X" as a pointer reference&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;void&amp;nbsp;ReadPosition(int *pos) {&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;&lt;FONT color="#339900"&gt;// work on pos value and create return value here&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;*pos += 5&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;return;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and call as follows:&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;int x;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;ReadPosition(&amp;amp;x);&lt;BR /&gt;&amp;nbsp;if (x==0){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Brake();&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bill&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Dec 2006 02:29:55 GMT</pubDate>
    <dc:creator>flashtoo</dc:creator>
    <dc:date>2006-12-29T02:29:55Z</dc:date>
    <item>
      <title>C compiler passing a variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141361#M2678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I am using a C compiler to program a MC9S08GT16A&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have the following function&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;void ReadPosition( int pos){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=2;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=3;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=4;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=5;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=6;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=7;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=8;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=9;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=10;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=11;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=12;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=13 ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=14;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( POSSW1==UP&amp;amp;&amp;amp;POSSW2==UP&amp;amp;&amp;amp;POSSW3==UP&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Which works fine.&amp;nbsp; However it does not allow me to pass the pos value back to the main program.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;int x;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;ReadPosition(x);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (x==0){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Brake();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;How should I set this up to pass the variable back to the main program&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 00:53:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141361#M2678</guid>
      <dc:creator>DanielMorley</dc:creator>
      <dc:date>2006-12-29T00:53:45Z</dc:date>
    </item>
    <item>
      <title>Re: C compiler passing a variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141362#M2679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;1) Get a copy of "The C programming Language" by Brian Kernighan and Dennis Ritchie and read it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2) Create the funciton with a return value not &lt;FONT face="Courier New"&gt;void&lt;/FONT&gt;:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;int ReadPosition(int pos) {&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;&lt;FONT color="#339900"&gt;// work on pos value and create return value here&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;pos += 5;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;return (pos);&amp;nbsp;&amp;nbsp; &lt;FONT color="#339900"&gt;// return any variable or constant&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and call as follows:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;int x;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;x = ReadPosition(x);&lt;BR /&gt;&amp;nbsp;if (x==0){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Brake();&lt;BR /&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Or you could pass "X" as a pointer reference&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;void&amp;nbsp;ReadPosition(int *pos) {&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;&lt;FONT color="#339900"&gt;// work on pos value and create return value here&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;*pos += 5&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;return;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and call as follows:&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;int x;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;ReadPosition(&amp;amp;x);&lt;BR /&gt;&amp;nbsp;if (x==0){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Brake();&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#3300FF" face="Courier New"&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bill&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 02:29:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141362#M2679</guid>
      <dc:creator>flashtoo</dc:creator>
      <dc:date>2006-12-29T02:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: C compiler passing a variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141363#M2680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Daniel,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;HR /&gt;&lt;FONT size="2"&gt;Daniel Morley wrote:&lt;BR /&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;void ReadPosition(int pos)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=1;&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;// etc.&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;FONT face="Courier New" size="2"&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Which works fine.&amp;nbsp; However it does not allow me to pass the pos value back to the main program.&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;int x;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;ReadPosition(x);&lt;BR /&gt;if (x==0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Brake();&lt;BR /&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;How should I set this up to pass the variable back to the main program&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;In this case, one method to pass the variable value is&amp;nbsp;to setup &lt;FONT face="Courier New"&gt;pos&lt;/FONT&gt; as a pointer to a variable, and to directly update the variable value from within the function.&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;void ReadPosition(int *pos)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==DOWN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*pos=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (POSSW1==DOWN&amp;amp;&amp;amp;POSSW2==DOWN&amp;amp;&amp;amp;POSSW3==DOWN&amp;amp;&amp;amp;POSSW4==UP)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*pos=1;&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;BLOCKQUOTE&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT face="Courier New"&gt;// etc&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;int x;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;ReadPosition(&amp;amp;x);&lt;BR /&gt;if (x==0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forward();&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Delay(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Brake();&lt;BR /&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Is this what you are trying to achieve?&amp;nbsp; Alternatively, you could setup&amp;nbsp;the function with a returned int value, i.e.&amp;nbsp; &lt;FONT face="Courier New"&gt;int ReadPosition(void);&amp;nbsp; &lt;FONT face="Arial"&gt;In this case,&lt;/FONT&gt; pos&lt;/FONT&gt; &lt;FONT face="Arial"&gt;would be a local int variable within the function.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 02:42:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141363#M2680</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-12-29T02:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: C compiler passing a variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141364#M2681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;It is working now with the above recommendations being followed.&amp;nbsp; Thanks&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 02:46:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141364#M2681</guid>
      <dc:creator>DanielMorley</dc:creator>
      <dc:date>2006-12-29T02:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: C compiler passing a variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141365#M2682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;It is working now with the above recommendations being followed.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;You read that book already ! ? &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 04:52:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141365#M2682</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2006-12-29T04:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: C compiler passing a variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141366#M2683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;in process&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 04:54:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/C-compiler-passing-a-variable/m-p/141366#M2683</guid>
      <dc:creator>DanielMorley</dc:creator>
      <dc:date>2006-12-29T04:54:38Z</dc:date>
    </item>
  </channel>
</rss>

