<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>&amp;#39;NRFX_TWI0_INST_IDX&amp;#39; undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/55240/nrfx_twi0_inst_idx-undeclared---possible-solution-and-bug-found</link><description>A while back I was working on I2C and came across the compiler error &amp;quot; &amp;#39;NRFX_TWI0_INST_IDX&amp;#39; undeclared &amp;quot;, which seemed to be related to NRF drivers vs NRFX drivers confusion. I recall researching here and not finding anything. I am sorry I don&amp;#39;t recall</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 30 Jan 2020 10:12:15 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/55240/nrfx_twi0_inst_idx-undeclared---possible-solution-and-bug-found" /><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/231829?ContentTypeID=1</link><pubDate>Thu, 30 Jan 2020 10:12:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a548bd76-fdf7-4546-a378-e90ccd9ff851</guid><dc:creator>Simon</dc:creator><description>&lt;p&gt;I&amp;#39;ve talked around internally and we&amp;#39;ve came to the same conclusion, that the &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v15.2.0%2Fnrfx_migration_user_guide.html"&gt;migration guide for nrfx drivers&lt;/a&gt; is misleading. The following statement is not true:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;The legacy layer will no longer be supported in future SDK releases.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also, there is not any reason to migrate to the NRFX drivers, since it will just create an unnecessary hassle and the legacy (&lt;em&gt;nrf_drv&lt;/em&gt;..)&amp;nbsp;works well for all&amp;nbsp;intents and purposes. I have pushed internally and will see that the documentation gets updated as soon as possible.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/230165?ContentTypeID=1</link><pubDate>Tue, 21 Jan 2020 19:18:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:80b972e1-250d-4fc2-aecc-0163591309ab</guid><dc:creator>Shockel</dc:creator><description>&lt;p&gt;Well, I stumbled across this migration guide today which actually seems to explain everything:&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_sdk%2Fstruct%2Fsdk_nrf5_latest.html&amp;amp;cp=5_1"&gt;https://infocenter.nordicsemi.com/index.jsp?topic=%2Fstruct_sdk%2Fstruct%2Fsdk_nrf5_latest.html&amp;amp;cp=5_1&lt;/a&gt;&amp;nbsp;. It does state that simple #defining the entries as &amp;quot;0&amp;quot; is insufficient.&lt;/p&gt;
&lt;p&gt;@Simon: It would be nice if you could internally come to a consensus. You (and based on other posts I have seen) suggest to stay with the legacy driver, while the migration guide states differently. Please advise.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/225241?ContentTypeID=1</link><pubDate>Thu, 12 Dec 2019 17:54:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:97615bfa-e2f2-496d-a65c-be3bb1ea7576</guid><dc:creator>Shockel</dc:creator><description>&lt;p&gt;I am summarizing the great help by Simon since it did get a bit lengthy (all credits of course to Simon !). I found out in the meantime that pretty much the exact same thing applies to SPI as well.&lt;/p&gt;
&lt;p&gt;The key was to not use the NRFX drivers directly, and to not get discouraged by the term &amp;quot;legacy driver&amp;quot;. &amp;quot;Legacy&amp;quot; is more to be interpreted as &amp;quot;proven and established&amp;quot;. Behind the scenes, the legacy&amp;nbsp;&lt;span&gt;nrf_drv_twi.h driver itself uses the NRFX layer. A welcome side effect is then, that simply by setting&amp;nbsp;TWIx_USE_EASY_DMA appropriately, you can switch to the DMA assisted driver (and it appears to me well worth doing so).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Use&amp;nbsp;nrf_drv_twi.h, and add nrfx_twi.c or nrfx_twim.c to your project.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224519?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2019 15:49:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6209b42e-a4c6-43ae-a4e0-7809d9c8da9c</guid><dc:creator>Simon</dc:creator><description>&lt;p&gt;I am sorry for not addressing your question right away, I&amp;#39;ll try to do that now (go to the bottom to get right to the solution).&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s go in reverse order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The macro&amp;nbsp;&lt;span&gt;NRFX_TWI0_INST_IDX is defined in&amp;nbsp;&lt;em&gt;nRF5SDK16\modules\nrfx\drivers\include\nrfx_twi.h:&lt;/em&gt;&lt;/span&gt;&lt;span&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;em&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#ifndef __NRFX_DOXYGEN__
enum {
#if NRFX_CHECK(NRFX_TWI0_ENABLED)
    NRFX_TWI0_INST_IDX,
#endif
#if NRFX_CHECK(NRFX_TWI1_ENABLED)
    NRFX_TWI1_INST_IDX,
#endif
    NRFX_TWI_ENABLED_COUNT
};
#endif&lt;/pre&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The header file&amp;nbsp;&lt;em&gt;nrfx_twi.h &lt;/em&gt;is included from&amp;nbsp;&lt;em&gt;nRF5SDK16\modules\nrfx\drivers\src\nrfx_twi.c:&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#if NRFX_CHECK(NRFX_TWI_ENABLED)

#if !(NRFX_CHECK(NRFX_TWI0_ENABLED) || NRFX_CHECK(NRFX_TWI1_ENABLED))
#error &amp;quot;No enabled TWI instances. Check &amp;lt;nrfx_config.h&amp;gt;.&amp;quot;
#endif

#include &amp;lt;nrfx_twi.h&amp;gt;
#include &amp;lt;hal/nrf_gpio.h&amp;gt;
#include &amp;quot;prs/nrfx_prs.h&amp;quot;
.
.&lt;/pre&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For&amp;nbsp;&lt;em&gt;nrfx_twi.h&amp;nbsp;&lt;/em&gt;to be included you have to define&amp;nbsp;NRFX_TWI_ENABLED and at least one TWI instance (NRFX_TWI0_ENABLED or NRFX_TWI1_ENABLED)
&lt;ul&gt;
&lt;li&gt;Take a look at&amp;nbsp;apply_old_config.h to see how&amp;nbsp;&lt;span&gt;NRFX_TWI_ENABLED&amp;nbsp;is defined:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#if defined(TWI_ENABLED)

#undef NRFX_TWI_ENABLED
#define NRFX_TWI_ENABLED   (TWI_ENABLED &amp;amp;&amp;amp; (NRFX_TWI0_ENABLED  || NRFX_TWI1_ENABLED))
#undef NRFX_TWIM_ENABLED
#define NRFX_TWIM_ENABLED  (TWI_ENABLED &amp;amp;&amp;amp; (NRFX_TWIM0_ENABLED || NRFX_TWIM1_ENABLED))&lt;/pre&gt;&amp;lt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TWI_ENABLED&amp;nbsp;&lt;/strong&gt;has to be defined (=1)&lt;/li&gt;
&lt;li&gt;NRFX_TWI0_ENABLED&amp;nbsp; || NRFX_TWI1_ENABLED has to be defined:
&lt;ul&gt;
&lt;li&gt;Take a look at apply_old_config.h to see how these are defined:&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#if defined(TWI_PRESENT) &amp;amp;&amp;amp; !defined(TWIM_PRESENT)

#undef NRFX_TWI0_ENABLED
#define NRFX_TWI0_ENABLED   TWI0_ENABLED
#undef NRFX_TWIM0_ENABLED
#define NRFX_TWIM0_ENABLED  0

#undef NRFX_TWI1_ENABLED
#define NRFX_TWI1_ENABLED   TWI1_ENABLED
#undef NRFX_TWIM1_ENABLED
#define NRFX_TWIM1_ENABLED  0&lt;/pre&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Okay, I see now that this takes too long time too explain in-depth, but I think you can fix the error by setting the following defines accordingly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TWI_ENABLED 1&lt;/li&gt;
&lt;li&gt;TWI0_ENABLED 1&lt;/li&gt;
&lt;li&gt;TWI0_USE_EASY_DMA 0
&lt;ul&gt;
&lt;li&gt;This will make the TWI drivers use&amp;nbsp;NRFX_TWI0_INST_IDX instead of&amp;nbsp;NRFX_TWI&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;M&lt;/strong&gt;&lt;/span&gt;0_INST_IDX&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So when you get any complaints about NRFX twi instance 0 (not twim), then simply enable the legacy instance 0 (&lt;span&gt;TWI0_ENABLED 1&amp;nbsp;&lt;/span&gt;) and disable dma for that instance (&lt;span&gt;TWI0_USE_EASY_DMA 0&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I hope this solves your issues.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224509?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2019 15:09:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea966434-671c-4bfd-a065-9a710676294d</guid><dc:creator>Shockel</dc:creator><description>&lt;p&gt;Actually, Simon, I have to correct something. If I don&amp;#39;t use the nrfx driver directly, but instead the nrf_drv_twi, and also properly define the TWI with&amp;nbsp;TWI_ENABLED and also enabling the instance&amp;nbsp;TWI0_ENABLED, then it is not necessary to uncomment the line. And consequently the configuration could be properly made using CMSIS. So the trick was to use the nrf_drv_twi instead of the nrfx driver directly. I&amp;#39;ll write a summary so we can have a single answer to the thread.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224468?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2019 13:39:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:200f8a82-a749-4f04-97a7-a20571aac2ff</guid><dc:creator>Shockel</dc:creator><description>&lt;p&gt;Thanks for the clarification, Simon. But is it asked too much to put a one-liner into your online documentation where the nrfx twi (and spi) drivers are explained ?&lt;/p&gt;
&lt;p&gt;See Software Development Kit -&amp;gt; SDK16 -&amp;gt; Hardware Drivers -&amp;gt; nRF52832 Drivers -&amp;gt; TWI&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Modules&lt;/em&gt;&lt;br /&gt;&lt;em&gt; Software controlled TWI Master driver&lt;/em&gt;&lt;br /&gt;&lt;em&gt; Software controlled TWI Master driver (deprecated).&lt;/em&gt;&lt;br /&gt; &lt;br /&gt;&lt;em&gt; TWI driver - legacy layer&lt;/em&gt;&lt;br /&gt;&lt;em&gt; Layer providing compatibility with the former API. &lt;/em&gt;&amp;lt;--- &amp;quot;legacy layer&amp;quot; and &amp;quot;former API&amp;quot; don&amp;#39;t suggest this is the preferred method.&lt;br /&gt; &lt;br /&gt;&lt;em&gt; TWI driver&lt;/em&gt;&lt;br /&gt;&lt;em&gt; Two Wire Interface master (TWI) peripheral driver. &lt;/em&gt;&amp;lt;--- this should instead hint that direct use of the nrfx layer is discouraged.&lt;br /&gt; &lt;br /&gt;&lt;em&gt; TWI HAL&lt;/em&gt;&lt;br /&gt;&lt;em&gt; Hardware access layer for managing the TWI peripheral.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And then secondly, I changed my code to use the nrf_drv_twi instead, and included the nrfx_twi.c as part of my project to link against. My original findings still seem to hold true: in sdk_config.h&lt;/p&gt;
&lt;p&gt;&lt;em&gt;// &amp;lt;e&amp;gt; TWI_ENABLED - nrf_drv_twi - TWI/TWIM peripheral driver - legacy layer&lt;/em&gt;&lt;br /&gt;&lt;em&gt;//==========================================================&lt;/em&gt;&lt;br /&gt;&lt;em&gt;#ifndef TWI_ENABLED&lt;/em&gt;&lt;br /&gt;&lt;em&gt;//#define TWI_ENABLED 0&lt;/em&gt;&lt;br /&gt;&lt;em&gt;#endif&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I had to comment out the TWI_ENABLED line (unless I am doing something wrong elsewhere). For one, we just learned that the &amp;quot;legacy layer&amp;quot; is the preferred layer, so who would guess that you actually have to remove this line from the config file ? (Referring to the title of this entry)&lt;/p&gt;
&lt;p&gt;Lastly, you seem to hint (citing the linked references) that it maybe ok to uncomment/remove defines from the sdk_config file. But that is not even possible with the CMSIS config wizard, so maybe it shouldn&amp;#39;t be promoted as the config tool, then.&lt;/p&gt;
&lt;p&gt;Simon, I am not trying to be difficult. Just painting the picture from the perspective of a new-comer to Nordic. It can be really confusing. Reminds me of the &amp;quot;no pain no gain&amp;quot; motto that some people cherish. I truly appreciate your help.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224370?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2019 10:24:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f1e0d35b-3c62-4efd-9415-94630c53492b</guid><dc:creator>Simon</dc:creator><description>&lt;p&gt;Yes, you have understood it correctly, don&amp;#39;t use the NRFX layer directly. The NRFX source files should be included in the project&amp;nbsp;since they are used by the legacy functions.&lt;/p&gt;
&lt;p&gt;You can see that the NRFX layer is used similarly in the &lt;a href="http://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/index.html"&gt;nRF Connect SDK&lt;/a&gt; (one of our newest projects), where Zephyr functions are used as the top layer.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224288?ContentTypeID=1</link><pubDate>Sun, 08 Dec 2019 19:47:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c321806-0ed9-4dc6-951e-5cf240790a0b</guid><dc:creator>Shockel</dc:creator><description>&lt;p&gt;So if I read the links you provided below, and in particular the definition of &amp;quot;legacy&amp;quot;, is the Nordic suggested way then to&lt;/p&gt;
&lt;p&gt;* use nrf_drv_twi.h, the &amp;quot;legacy&amp;quot; driver, and to&lt;/p&gt;
&lt;p&gt;* include nrfx_twi.c in the project&lt;/p&gt;
&lt;p&gt;Ie, to NOT use nrfx_twi.h directly ?&lt;/p&gt;
&lt;p&gt;(and similarly use nrf_drv_spi.h together with nrfx_spi.c) ? Or am I confused now ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224190?ContentTypeID=1</link><pubDate>Fri, 06 Dec 2019 13:21:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc79ae9a-3a17-4f6b-90a8-b98ba4e31a8b</guid><dc:creator>Simon</dc:creator><description>&lt;p&gt;Take a look at the answer given by&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/simonr"&gt;Simonr&lt;/a&gt;&amp;nbsp;in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/55174/why-are-legacy-files-driving-sdk-16-examples"&gt;this thread&lt;/a&gt;, where he provides an explanation of why both the NRFX and the legacy layer are present.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://devzone.nordicsemi.com/members/eith"&gt;Einar Thorsrud&lt;/a&gt;&amp;nbsp;elaborates on this as well in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/39914/what-is-the-difference-between-nrfx_config-h-and-sdk_config-h/154874#154874"&gt;this thread&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hopefully, this answers your questions.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/224001?ContentTypeID=1</link><pubDate>Thu, 05 Dec 2019 15:36:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d579d0bb-9f47-4e7a-a783-2760c5b2791a</guid><dc:creator>Shockel</dc:creator><description>&lt;p&gt;Simon,&lt;/p&gt;
&lt;p&gt;I had the impression that the way to configure sdk_config.h was to enable and disable functionality. Even example applications contain both the NRF and the NRFX defines in there. The fact that the pure presence of a define (even if defined as 0) has implications was unexpected to me. I feel example apps should then either contain NRF or NRFX defines. My 2 cents.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: 'NRFX_TWI0_INST_IDX' undeclared - possible solution and bug found</title><link>https://devzone.nordicsemi.com/thread/223995?ContentTypeID=1</link><pubDate>Thu, 05 Dec 2019 15:18:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:667a616a-df74-4a27-90d4-d9f5f2d5a29b</guid><dc:creator>Simon</dc:creator><description>&lt;p&gt;I think the intention is that the legacy definitions should be the dominant ones, meaning that if both&amp;nbsp;&lt;span&gt;TWI_ENABLED and&amp;nbsp;NRFX_TWI_ENABLED are defined, it should always choose&amp;nbsp;TWI_ENABLED.&amp;nbsp;&lt;/span&gt;No matter&amp;nbsp;if&amp;nbsp;&lt;span&gt;TWI_ENABLED is set to 0 or 1.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;That is the reason&amp;nbsp;#if defined(TWI_ENABLED) is used. It will check if it is defined, and change the NRFX_TWI_ENABLED accordingly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;
&lt;div style="left:707px;top:34px;"&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="left:16px;top:8px;"&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>