<?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>8-bit Microcontrollersのトピックpointer to PE macro defined</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/pointer-to-PE-macro-defined/m-p/159404#M9474</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this macro in my project:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define Col1_GetVal() ( \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (bool)((getReg8(PTAD) &amp;amp; 0x10))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Return port data */ \&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have severals Colx_GetVal macros and i need use a array of pointers to them:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ptr[0]= &amp;amp;Col1_GetVal;&lt;/P&gt;&lt;P&gt;ptr[1]= &amp;amp;Col2_GetVal;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and so....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anybody can give me some tip how i can o it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mauricio.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 31 Oct 2010 04:06:26 GMT</pubDate>
    <dc:creator>mvergaracid</dc:creator>
    <dc:date>2010-10-31T04:06:26Z</dc:date>
    <item>
      <title>pointer to PE macro defined</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/pointer-to-PE-macro-defined/m-p/159404#M9474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this macro in my project:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define Col1_GetVal() ( \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (bool)((getReg8(PTAD) &amp;amp; 0x10))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Return port data */ \&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have severals Colx_GetVal macros and i need use a array of pointers to them:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ptr[0]= &amp;amp;Col1_GetVal;&lt;/P&gt;&lt;P&gt;ptr[1]= &amp;amp;Col2_GetVal;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and so....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anybody can give me some tip how i can o it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mauricio.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 31 Oct 2010 04:06:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/pointer-to-PE-macro-defined/m-p/159404#M9474</guid>
      <dc:creator>mvergaracid</dc:creator>
      <dc:date>2010-10-31T04:06:26Z</dc:date>
    </item>
    <item>
      <title>Re: pointer to PE macro defined</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/pointer-to-PE-macro-defined/m-p/159405#M9475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;macros don't have address,&amp;nbsp;thus pointers can't point to macros.&lt;/P&gt;&lt;P&gt;But you may convert macros into functions like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;bool Col1_GetVal(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (bool)((getReg8(PTAD) &amp;amp; 0x10))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Return port data */ \&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Define array of pointers :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;char (*array[3])(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;array[2] = &amp;amp;foo; // assign&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; array[2](); // call foo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To call PE macros proceed like above, but define your own functions and make them calling PE macros.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 31 Oct 2010 13:30:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/pointer-to-PE-macro-defined/m-p/159405#M9475</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2010-10-31T13:30:44Z</dc:date>
    </item>
  </channel>
</rss>

