<?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: eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266248#M8618</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, now I can pass the calibration procedure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I have another problem - after the calibration is done, my application doesn't receive any touches. The function "D4DTCH_GetPositionRaw_CrTouch() - d4dtch_cr_touch.c" is never called from that moment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I call D4D_Poll in my main application loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 24 Feb 2013 19:06:30 GMT</pubDate>
    <dc:creator>gaminn</dc:creator>
    <dc:date>2013-02-24T19:06:30Z</dc:date>
    <item>
      <title>eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266245#M8615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm unable to pass calibration procedure (D4D_CalibrateTouchScreen()). My touch screen controller is cr touch (d4dtch_cr_touch.c version 0.0.4.0, date Nov-24-2011). When I touch yellow cross, I get {25, 25} {124, 250} {225, 450} coordinates on the screen (that seems fine), but the code never passes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if ((X[0] &amp;gt; X[1]) &amp;amp;&amp;amp; (X[1] &amp;gt; X[2]) &amp;amp;&amp;amp; (Y[0] &amp;gt; Y[1]) &amp;amp;&amp;amp; (Y[1] &amp;gt; Y[2])) // line 775 in d4d_low.c, version 0.0.43.0, date Feb-23-2011&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How should I configure D4D or cr touch to pass the calibration procedure?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Feb 2013 21:53:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266245#M8615</guid>
      <dc:creator>gaminn</dc:creator>
      <dc:date>2013-02-20T21:53:05Z</dc:date>
    </item>
    <item>
      <title>Re: eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266246#M8616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using eGUI v2.07; I have same problem with you when I do calibration. I use TSC2046 touch driver, I always get: X1 &amp;gt; X2 &amp;gt; X3 but Y1 &amp;lt; Y2 &amp;lt; Y3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I try to revert Y axis to pass calibration phase (#define D4DTCH_AXIS_ORIENT_Y&amp;nbsp;&amp;nbsp;&amp;nbsp; D4DTCH_AXIS_ORIENT_INVERTED), when go in the display, I can not touch exactly on the button (play, stop, menu).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vu Phung&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2013 03:47:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266246#M8616</guid>
      <dc:creator>VuPhung</dc:creator>
      <dc:date>2013-02-22T03:47:10Z</dc:date>
    </item>
    <item>
      <title>Re: eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266247#M8617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To do calibration ok, I think you just revert X,Y axis as your result You show. Ex:&lt;/P&gt;&lt;P&gt;#if D4DTCH_AXIS_ORIENT_Y == D4DTCH_AXIS_ORIENT_INVERTED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpRes = (unsigned short)(D4DTCH_FULL_SCALE - tmpRes);&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I have fixed my problem. My problem is that X+/X- &amp;amp; Y+/Y- of touch panel is connected crossly with X+/X- &amp;amp; Y+/Y- of TSC2046. So in the source code, just swap x, y value.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2013 05:53:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266247#M8617</guid>
      <dc:creator>VuPhung</dc:creator>
      <dc:date>2013-02-22T05:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266248#M8618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, now I can pass the calibration procedure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I have another problem - after the calibration is done, my application doesn't receive any touches. The function "D4DTCH_GetPositionRaw_CrTouch() - d4dtch_cr_touch.c" is never called from that moment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I call D4D_Poll in my main application loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Feb 2013 19:06:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266248#M8618</guid>
      <dc:creator>gaminn</dc:creator>
      <dc:date>2013-02-24T19:06:30Z</dc:date>
    </item>
    <item>
      <title>Re: eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266249#M8619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to call periodically D4D_CheckTouchScreen();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In the eGUI examples, this is done using PIT timer interrupt. You can mantain some timing flags to be used in your application. This is the typical code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**************************************************************//*!&lt;/P&gt;&lt;P&gt;* Periodic IRQ &lt;SPAN style="text-decoration: underline;"&gt;callback&lt;/SPAN&gt; or IRQ function &lt;/P&gt;&lt;P&gt;******************************************************************/&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; &lt;STRONG&gt;pit_ch0_callback&lt;/STRONG&gt;(&lt;STRONG&gt;void&lt;/STRONG&gt;) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;static&lt;/STRONG&gt; Byte actual_time = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TIME_FLAGS flags;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; actual_time++;&lt;/P&gt;&lt;P&gt;&amp;nbsp; flags.all = (LWord)(actual_time ^ (actual_time - 1));&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; time.all |= flags.all;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;STRONG&gt;if&lt;/STRONG&gt;(flags.bits.b50ms)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; //&amp;nbsp; Key_CheckKeys();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; D4D_CheckTouchScreen();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; D4D_TimeTickPut();&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;STRONG&gt;if&lt;/STRONG&gt;(flags.bits.b100ms)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; time100sm_cnt++;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The flags definition:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// typedef definitions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;typedef union&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; LWord all;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; struct&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b25ms :1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b50ms : 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b100ms : 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b200ms : 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b400ms : 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b800ms : 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b1600ms : 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned b3200ms : 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }bits;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}TIME_FLAGS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;// global variables externs&lt;/P&gt;&lt;P&gt;extern TIME_FLAGS time;&lt;/P&gt;&lt;P&gt;extern LWord time100sm_cnt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luis&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Feb 2013 19:20:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266249#M8619</guid>
      <dc:creator>LuisCasado</dc:creator>
      <dc:date>2013-02-24T19:20:28Z</dc:date>
    </item>
    <item>
      <title>Re: eGUI + TWR-K70F120M + TWR_LCD_RGB touch calibration</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266250#M8620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I modified the example project and deleted the PIT interrupt... Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Feb 2013 19:36:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/eGUI-TWR-K70F120M-TWR-LCD-RGB-touch-calibration/m-p/266250#M8620</guid>
      <dc:creator>gaminn</dc:creator>
      <dc:date>2013-02-24T19:36:35Z</dc:date>
    </item>
  </channel>
</rss>

