<?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>Kinetis MicrocontrollersのトピックRe: Resistive touch twr-lcd using k70</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436469#M25416</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;Hi &lt;SPAN&gt;Ankur&lt;/SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="GramE"&gt;eGUI&lt;/SPAN&gt; (D4D) can work also in bare metal. Notice that TWR-K70 is used together with TWR-LCD-RGB. In this case, touch is controlled by CRTOUCH device populated in the TWR-LCD-RGB. So, all the examples you will find are based on TWR-K70 + TWR-LCD-RGB (using LCDC K70 module and CRTOUCH). &lt;A href="http://www.freescale.com/products/sensors/touch-sensors/freescale-touch-sensing-platform-a-ready-play-solution:CRTOUCH"&gt;http://www.freescale.com/products/sensors/touch-sensors/freescale-touch-sensing-platform-a-ready-play-solution:CRTOUCH&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the configuration I gave you is coming from old demo using TWR-K70 + TWR-LCD where LCD was controlled by K70 &lt;SPAN&gt;Flexbus&lt;/SPAN&gt; and touch using K70 ADC channels. But hardware rework was required because the TWR-K70 ADC channels connected to TWR-LCD doesn't have GPIO capability, as you know, that is needed for implementing a touch sensing with ADC/GPIO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luis&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Nov 2015 11:08:31 GMT</pubDate>
    <dc:creator>LuisCasado</dc:creator>
    <dc:date>2015-11-26T11:08:31Z</dc:date>
    <item>
      <title>Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436464#M25411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm using k70 Tower kit with resistive touch twr-lcd module.&lt;/P&gt;&lt;P&gt;I'm using bare metal project.&lt;/P&gt;&lt;P&gt;Can anyone share some sample code for resistive touch twr-lcd(for k70).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ankur&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 11:24:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436464#M25411</guid>
      <dc:creator>ankurchauhan</dc:creator>
      <dc:date>2015-11-24T11:24:57Z</dc:date>
    </item>
    <item>
      <title>Re: Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436465#M25412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to read the data from the screen whenever its get touch..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 11:27:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436465#M25412</guid>
      <dc:creator>ankurchauhan</dc:creator>
      <dc:date>2015-11-24T11:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436466#M25413</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;&lt;SPAN&gt;See &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/docs/uTasker/uTaskerTouch.PDF" rel="nofollow"&gt;http://www.utasker.com/docs/uTasker/uTaskerTouch.PDF&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Code for K70 and TWR-LCD is included in the uTasker project at &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/forum/index.php?topic=1721.0" rel="nofollow"&gt;http://www.utasker.com/forum/index.php?topic=1721.0&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Search for SUPPORT_TOUCH_SCREEN in the code and the settings for K70F150M_12M.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialisation is fnStartTouch() in glcd_tft.h and the interrupt is handled in fnTouchInterrupt().&lt;/P&gt;&lt;P&gt;The touch operation is also simulated in the uTasker Kinetis simulator - as show in screen shot below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/45211i35D24C6BFBB66A73/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Video of the operation: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://www.youtube.com/watch?v=PvsFFRigwFU" rel="nofollow"&gt;https://www.youtube.com/watch?v=PvsFFRigwFU&lt;/A&gt;&lt;SPAN&gt; (same operation on TWR-K70)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Kinetis: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/kinetis.html" rel="nofollow"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;K70: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/kinetis/TWR-K70F120M.html" rel="nofollow"&gt;http://www.utasker.com/kinetis/TWR-K70F120M.html&lt;/A&gt;&lt;SPAN&gt; / &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/kinetis/EMCRAFT_K70F120M.html" rel="nofollow"&gt;http://www.utasker.com/kinetis/EMCRAFT_K70F120M.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;For the complete "out-of-the-box" Kinetis experience and faster time to market&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 12:47:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436466#M25413</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-11-24T12:47:39Z</dc:date>
    </item>
    <item>
      <title>Re: Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436467#M25414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;Hello&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;You can also check the eGUI code. It includes drivers for resistive touch screen and ADC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/Gargy007/eGUI/tree/master/D4D/low_level_drivers/touch_screen"&gt;https://github.com/Gargy007/eGUI/tree/master/D4D/low_level_drivers/touch_screen&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the &lt;SPAN&gt;configyration&lt;/SPAN&gt; for TWR-K70 using the TWR-LCD touch screen. Notice, you need hardware rework to connect resistive touch in TWR-LCD to TWR-K70.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_ADC_HW D4DTCH_ADC_HW_KINETIS&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_ADC_ID 1 // Use ADC module 1&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;#define D4DTCH_MCU_USER_INIT {D4DTCH_X_PLUS_PCR = PORT_PCR_&lt;SPAN class="GramE"&gt;MUX(&lt;/SPAN&gt;1) | PORT_PCR_DSE_MASK;\&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;D4DTCH_X_MINUS_PCR = PORT_PCR_&lt;SPAN class="GramE"&gt;MUX(&lt;/SPAN&gt;1) | PORT_PCR_DSE_MASK;\&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;D4DTCH_Y_PLUS_PCR = PORT_PCR_&lt;SPAN class="GramE"&gt;MUX(&lt;/SPAN&gt;1) | PORT_PCR_DSE_MASK;\&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;D4DTCH_Y_MINUS_PCR = PORT_PCR_&lt;SPAN class="GramE"&gt;MUX(&lt;/SPAN&gt;1) | PORT_PCR_DSE_MASK;\&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;// X+ wire definition&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_X_PLUS&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;17&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_PLUS_&lt;SPAN class="GramE"&gt;PORT&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;GPIOA&lt;/SPAN&gt;_PDOR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;// Data output register&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_PLUS_DDR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GPIOA_&lt;SPAN class="GramE"&gt;PDDR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;/&lt;/SPAN&gt;/ Output enable register&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_PLUS_&lt;SPAN class="GramE"&gt;ADCH&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;17&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// ADC channel number&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_PLUS_PCR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PORTA_PCR17&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// X- wire definition &lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_X_&lt;SPAN class="GramE"&gt;MINUS&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_X_MINUS_&lt;SPAN class="GramE"&gt;PORT&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;GPIOB&lt;/SPAN&gt;_PDOR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_X_MINUS_DDR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GPIOB_PDDR&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_MINUS_PCR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PORTB_PCR10&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// Y+ wire definition &lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_Y_PLUS&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;6&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_Y_PLUS_&lt;SPAN class="GramE"&gt;PORT&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;GPIOB&lt;/SPAN&gt;_PDOR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_Y_PLUS_DDR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GPIOB_PDDR&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_Y_PLUS_ADCH&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;12&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_Y_PLUS_PCR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PORTB_PCR6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;//#define D4DTCH_INIT_Y_&lt;SPAN class="GramE"&gt;PLUS&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;OUTPUT&lt;/SPAN&gt;(D4DTCH_Y_PLUS); RESET(D4DTCH_Y_PLUS); &lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;//#define D4DTCH_RESET_Y_PLUS &lt;SPAN class="GramE"&gt;RESET(&lt;/SPAN&gt;D4DTCH_Y_PLUS);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;//#define D4DTCH_SET_Y_PLUS&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="GramE"&gt;SET(&lt;/SPAN&gt;D4DTCH_Y_PLUS);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// Y- wire definition &lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_Y_&lt;SPAN class="GramE"&gt;MINUS&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_Y_MINUS_&lt;SPAN class="GramE"&gt;PORT&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;GPIOB&lt;/SPAN&gt;_PDOR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;#define D4DTCH_Y_MINUS_DDR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;GPIOB_PDDR&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;#define D4DTCH_Y_MINUS_PCR&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PORTB_PCR5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;//#define D4DTCH_CALIB_CROSS_OFFSET 30&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;// Constant specifying maximum ADC value for a screen touch (=12bits)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_FULL_SCALE&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0x0FFF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;// Constants specifying minimum ADC value for a screen touch&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_TOUCH_MIN&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(D4DTCH_FULL_SCALE / 10)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_Y_TOUCH_MIN&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(D4DTCH_FULL_SCALE / 10)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_X_TOUCH_OFFMAX&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(D4DTCH_X_TOUCH_MIN * 3)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;#define D4DTCH_Y_TOUCH_OFFMAX&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(D4DTCH_Y_TOUCH_MIN * 3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;// Constants specifying ADC difference for touch screen sample&lt;/P&gt;&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;//#define D4DTCH_SAMPLE_MARGIN&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(D4DTCH_FULL_SCALE / 256)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 13:43:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436467#M25414</guid>
      <dc:creator>LuisCasado</dc:creator>
      <dc:date>2015-11-24T13:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436468#M25415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luis,&lt;/P&gt;&lt;P&gt;Thanks for reply.&lt;/P&gt;&lt;P&gt;This&lt;STRONG&gt; D4D&lt;/STRONG&gt; project is expecting "&lt;STRONG&gt;mqx.h&lt;/STRONG&gt;" file.&lt;/P&gt;&lt;P&gt;But I'm not using &lt;STRONG&gt;MQX&lt;/STRONG&gt; ,my project is &lt;STRONG&gt;bare board&lt;/STRONG&gt; project(using &lt;STRONG&gt;codewarrior&lt;/STRONG&gt; 10.6.4).&lt;/P&gt;&lt;P&gt;Should I download &lt;STRONG&gt;MQX&lt;/STRONG&gt; and integrate it&amp;nbsp; with &lt;STRONG&gt;CW&lt;/STRONG&gt; or without&lt;STRONG&gt; MQX&lt;/STRONG&gt; it's possible to configure and&amp;nbsp; use "touch &lt;STRONG&gt;twr-lcd&lt;/STRONG&gt;"??&lt;/P&gt;&lt;P&gt;if I have need &lt;STRONG&gt;MQX&lt;/STRONG&gt; then which version of it??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ankur&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Nov 2015 05:45:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436468#M25415</guid>
      <dc:creator>ankurchauhan</dc:creator>
      <dc:date>2015-11-26T05:45:33Z</dc:date>
    </item>
    <item>
      <title>Re: Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436469#M25416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;Hi &lt;SPAN&gt;Ankur&lt;/SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="ES-TRAD" style="mso-ansi-language:ES-TRAD;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="GramE"&gt;eGUI&lt;/SPAN&gt; (D4D) can work also in bare metal. Notice that TWR-K70 is used together with TWR-LCD-RGB. In this case, touch is controlled by CRTOUCH device populated in the TWR-LCD-RGB. So, all the examples you will find are based on TWR-K70 + TWR-LCD-RGB (using LCDC K70 module and CRTOUCH). &lt;A href="http://www.freescale.com/products/sensors/touch-sensors/freescale-touch-sensing-platform-a-ready-play-solution:CRTOUCH"&gt;http://www.freescale.com/products/sensors/touch-sensors/freescale-touch-sensing-platform-a-ready-play-solution:CRTOUCH&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the configuration I gave you is coming from old demo using TWR-K70 + TWR-LCD where LCD was controlled by K70 &lt;SPAN&gt;Flexbus&lt;/SPAN&gt; and touch using K70 ADC channels. But hardware rework was required because the TWR-K70 ADC channels connected to TWR-LCD doesn't have GPIO capability, as you know, that is needed for implementing a touch sensing with ADC/GPIO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luis&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Nov 2015 11:08:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436469#M25416</guid>
      <dc:creator>LuisCasado</dc:creator>
      <dc:date>2015-11-26T11:08:31Z</dc:date>
    </item>
    <item>
      <title>Re: Resistive touch twr-lcd using k70</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436470#M25417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Luis,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can you please explain what hardware rework is required for the TWR-LCD?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;With Regards,&lt;/P&gt;&lt;P&gt;Nikhil Ullal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2016 14:37:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Resistive-touch-twr-lcd-using-k70/m-p/436470#M25417</guid>
      <dc:creator>nikhilullal</dc:creator>
      <dc:date>2016-03-16T14:37:57Z</dc:date>
    </item>
  </channel>
</rss>

