<?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>S12 / MagniV MicrocontrollersのトピックRe: Need Help With Fractional Data Types</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124630#M161</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;As written, your macro will only return one or the highest possible value. It needs to be modified as so:&lt;BR /&gt;&lt;BR /&gt;#define FRAC16(x) (x &amp;lt; 1 ? ( x &amp;gt;= -1 ? x * 0x7FFF : 0x8000) : 0x7FFF)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;If you'll look at your macro, you only have the value one, not a x &amp;lt; 1 test at the start of your macro logic.&lt;BR /&gt;&lt;BR /&gt;---Tom&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Jul 2006 20:34:50 GMT</pubDate>
    <dc:creator>J2MEJediMaster</dc:creator>
    <dc:date>2006-07-24T20:34:50Z</dc:date>
    <item>
      <title>Need Help With Fractional Data Types</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124629#M160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm having trouble converting the results of an A/D conversion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;into Frac16 type.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I Have:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define FRAC16(x) ((Frac16)((x) 1 ? ((x) &amp;gt;= -1 ? (x)*0x8000 : 0x8000) : 0x7FFF))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void AD1_OnEnd(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; word ADResult=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Frac16 ADVal=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; errB=AD1_GetValue16(&amp;amp;ADResult);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if(GetFiFoCnt() FifoSize)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ADVal=(FRAC16(ADResult));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; PutFifo(ADVal);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADResult returns the expected values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADVal returns only 0 or 32767!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What am I doing wrong here?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, is there a macro to go the other way? Frac16 to int ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jul 2006 01:22:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124629#M160</guid>
      <dc:creator>Anewguy</dc:creator>
      <dc:date>2006-07-21T01:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: Need Help With Fractional Data Types</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124630#M161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;As written, your macro will only return one or the highest possible value. It needs to be modified as so:&lt;BR /&gt;&lt;BR /&gt;#define FRAC16(x) (x &amp;lt; 1 ? ( x &amp;gt;= -1 ? x * 0x7FFF : 0x8000) : 0x7FFF)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;If you'll look at your macro, you only have the value one, not a x &amp;lt; 1 test at the start of your macro logic.&lt;BR /&gt;&lt;BR /&gt;---Tom&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 20:34:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124630#M161</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2006-07-24T20:34:50Z</dc:date>
    </item>
    <item>
      <title>Re: Need Help With Fractional Data Types</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124631#M162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Tom,&lt;BR /&gt;&lt;BR /&gt;I actuallly have:&lt;BR /&gt;&lt;BR /&gt;#define FRAC16(x) ((Frac16)((x) "less then symbol" 1 ? ((x) &amp;gt;= -1 ? (x)*0x8000 : 0x8000) : 0x7FFF))&lt;BR /&gt;&lt;BR /&gt;The posting seems to have droped the less then symbol in 2 places.&lt;BR /&gt;It was in my code.&lt;BR /&gt;But I will try your code.&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 20:59:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Need-Help-With-Fractional-Data-Types/m-p/124631#M162</guid>
      <dc:creator>Anewguy</dc:creator>
      <dc:date>2006-07-24T20:59:12Z</dc:date>
    </item>
  </channel>
</rss>

