<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Pinball: Driving the OLED using the U8G2 Library	</title>
	<atom:link href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/feed/" rel="self" type="application/rss+xml" />
	<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/</link>
	<description>Engineering for the Internet of Things</description>
	<lastBuildDate>Tue, 23 Jul 2019 19:02:28 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13964</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 19:02:28 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13964</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13962&quot;&gt;Stan N.&lt;/a&gt;.

Thats cool.. I didn&#039;t know that... I&#039;m quite sure that uS delays are implemented as busy wait.

Alan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13962">Stan N.</a>.</p>
<p>Thats cool.. I didn&#8217;t know that&#8230; I&#8217;m quite sure that uS delays are implemented as busy wait.</p>
<p>Alan</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13963</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 17:52:19 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13963</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13961&quot;&gt;Stan N.&lt;/a&gt;.

That chip has an RTOS running in it with a 1ms tick.  If you are trying to time things at the 100micro or 1micro level you are going to be in trouble with the bluetooth.  The Bluetooth threads are very timing critical to keep things going.

Alan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13961">Stan N.</a>.</p>
<p>That chip has an RTOS running in it with a 1ms tick.  If you are trying to time things at the 100micro or 1micro level you are going to be in trouble with the bluetooth.  The Bluetooth threads are very timing critical to keep things going.</p>
<p>Alan</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stan N.		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13962</link>

		<dc:creator><![CDATA[Stan N.]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 16:51:31 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13962</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13950&quot;&gt;Alan Hawse&lt;/a&gt;.

Ooops, there is wiced_rtos_delay_microseconds, so only left the nanoseconds part of the question. Thanks]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13950">Alan Hawse</a>.</p>
<p>Ooops, there is wiced_rtos_delay_microseconds, so only left the nanoseconds part of the question. Thanks</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stan N.		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13961</link>

		<dc:creator><![CDATA[Stan N.]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 16:04:47 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13961</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13950&quot;&gt;Alan Hawse&lt;/a&gt;.

Thanks Alan, 
Any idea for the smaller delays: 10MICRO and 100NANO?
The only problem with wiced_rtos_delay_milliseconds I see so far is I cant find any information about the RTOS threads that are automatically started what serve they and what priority have, so not to mess the bluetooth communication with such delay if they will run on the same thread. Even if I make a dedicated thread, need to find what priority to put there (lower than BT) ... but will try ... this WICED/20719 is quite a challenge :(
Regards]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13950">Alan Hawse</a>.</p>
<p>Thanks Alan,<br />
Any idea for the smaller delays: 10MICRO and 100NANO?<br />
The only problem with wiced_rtos_delay_milliseconds I see so far is I cant find any information about the RTOS threads that are automatically started what serve they and what priority have, so not to mess the bluetooth communication with such delay if they will run on the same thread. Even if I make a dedicated thread, need to find what priority to put there (lower than BT) &#8230; but will try &#8230; this WICED/20719 is quite a challenge 🙁<br />
Regards</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13950</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Mon, 22 Jul 2019 15:10:25 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13950</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13945&quot;&gt;Stan N.&lt;/a&gt;.

Oh... I thought that you were talking about PSoC 4s (or 6&#039;s).

For 20719 if you do something like this you can use wiced_rtos_delay_millisconds]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13945">Stan N.</a>.</p>
<p>Oh&#8230; I thought that you were talking about PSoC 4s (or 6&#8217;s).</p>
<p>For 20719 if you do something like this you can use wiced_rtos_delay_millisconds</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stan N.		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13945</link>

		<dc:creator><![CDATA[Stan N.]]></dc:creator>
		<pubDate>Sun, 21 Jul 2019 22:29:15 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13945</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13941&quot;&gt;Alan Hawse&lt;/a&gt;.

I don&#039;t see anywhere CyDelay or Cy_SysLib_Delay in the API for the CYW20719 - this is the only reason I&#039;m looking for something like this?
The only place in WICED Studio 6.2.1 I could see them is for 43xxx platform, not for CYW20719 or any other of the included platforms.
Thanks]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13941">Alan Hawse</a>.</p>
<p>I don&#8217;t see anywhere CyDelay or Cy_SysLib_Delay in the API for the CYW20719 &#8211; this is the only reason I&#8217;m looking for something like this?<br />
The only place in WICED Studio 6.2.1 I could see them is for 43xxx platform, not for CYW20719 or any other of the included platforms.<br />
Thanks</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13941</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Sun, 21 Jul 2019 17:43:15 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13941</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13880&quot;&gt;Stan N.&lt;/a&gt;.

I don&#039;t know... everything I could imagine would be more complicated... you could use SysTick or if you are running an RTOS like FreeRTOS your could use vTaskDelay.

What is wrong with CyDelay (for an application like this?) ... obviously it is a busy wait which isn&#039;t ideal.  I suppose that if I did it again it would be done with FreeRTOS.  In fact you can see that I wrote several articles about using Segger where I did vTaskDelay]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13880">Stan N.</a>.</p>
<p>I don&#8217;t know&#8230; everything I could imagine would be more complicated&#8230; you could use SysTick or if you are running an RTOS like FreeRTOS your could use vTaskDelay.</p>
<p>What is wrong with CyDelay (for an application like this?) &#8230; obviously it is a busy wait which isn&#8217;t ideal.  I suppose that if I did it again it would be done with FreeRTOS.  In fact you can see that I wrote several articles about using Segger where I did vTaskDelay</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stan N.		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-13880</link>

		<dc:creator><![CDATA[Stan N.]]></dc:creator>
		<pubDate>Tue, 16 Jul 2019 14:31:28 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-13880</guid>

					<description><![CDATA[Hi Alan, In CYW20719 what can be used for U8X8_MSG_DELAY_*   instead of CyDelay*?
Thanks]]></description>
			<content:encoded><![CDATA[<p>Hi Alan, In CYW20719 what can be used for U8X8_MSG_DELAY_*   instead of CyDelay*?<br />
Thanks</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-6834</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Wed, 25 Jul 2018 20:03:24 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-6834</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-6820&quot;&gt;Scott Clifford&lt;/a&gt;.

I suspect that you have not added all of the .c files to your project.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-6820">Scott Clifford</a>.</p>
<p>I suspect that you have not added all of the .c files to your project.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Scott Clifford		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-6820</link>

		<dc:creator><![CDATA[Scott Clifford]]></dc:creator>
		<pubDate>Tue, 24 Jul 2018 17:28:22 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-6820</guid>

					<description><![CDATA[Hello Alan,
I was trying to use your example of driving a OLEd dispaly from IOTexpert.  I have a 042 kit and am having trouble compling you example code.  My erroe tells me that it is unable to load  .... Unable to find the file on disk: &quot;C:\Cypress Files\U8G2\u8g2\csrc\u8g2_bitmap.c&quot;.  What am i missing, i have setup the build settings as you instructed.
Scott]]></description>
			<content:encoded><![CDATA[<p>Hello Alan,<br />
I was trying to use your example of driving a OLEd dispaly from IOTexpert.  I have a 042 kit and am having trouble compling you example code.  My erroe tells me that it is unable to load  &#8230;. Unable to find the file on disk: &#8220;C:\Cypress Files\U8G2\u8g2\csrc\u8g2_bitmap.c&#8221;.  What am i missing, i have setup the build settings as you instructed.<br />
Scott</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-4121</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:30:29 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-4121</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-4116&quot;&gt;Alex&lt;/a&gt;.

If that EINK display driver is in the library... then yes I think that is best.  But I dont know which one you are talking about.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-4116">Alex</a>.</p>
<p>If that EINK display driver is in the library&#8230; then yes I think that is best.  But I dont know which one you are talking about.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alex		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-4116</link>

		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 10:42:28 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-4116</guid>

					<description><![CDATA[Hello Alan,

I have been wondering if this is still the best starting point to interface PSOC 4 to SPI e-ink display in your opinion?
/Alex]]></description>
			<content:encoded><![CDATA[<p>Hello Alan,</p>
<p>I have been wondering if this is still the best starting point to interface PSOC 4 to SPI e-ink display in your opinion?<br />
/Alex</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1107</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Thu, 16 Feb 2017 20:35:14 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-1107</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1105&quot;&gt;Carlos&lt;/a&gt;.

The real problem is that there is a flaw in the design of the HAL... I have itchy fingers to fix it... but don&#039;t really have time... that is what kept me from really dealing with the problem.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1105">Carlos</a>.</p>
<p>The real problem is that there is a flaw in the design of the HAL&#8230; I have itchy fingers to fix it&#8230; but don&#8217;t really have time&#8230; that is what kept me from really dealing with the problem.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Carlos		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1105</link>

		<dc:creator><![CDATA[Carlos]]></dc:creator>
		<pubDate>Thu, 16 Feb 2017 16:10:54 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-1105</guid>

					<description><![CDATA[Hi Alan,
Thanks for the kit, just sent you my address :D.

Maybe to keep track of the changes on the u8g2 source code you can add it&#039;s repo as a git submodule on the custom component repository.

Carlos]]></description>
			<content:encoded><![CDATA[<p>Hi Alan,<br />
Thanks for the kit, just sent you my address :D.</p>
<p>Maybe to keep track of the changes on the u8g2 source code you can add it&#8217;s repo as a git submodule on the custom component repository.</p>
<p>Carlos</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1102</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Thu, 16 Feb 2017 11:52:18 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=2357#comment-1102</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1100&quot;&gt;Carlos&lt;/a&gt;.

Yes.  I was/am planning on moving the code that makes the hardware access layer work into that file instead of having it in main.  But I can&#039;t decide the best way to implement it.  As soon as I figure it out Ill do that.

Really I want to make it all a component... but Im don&#039;t want to permanently freeze his source code into the component as it continues to change... so I am not sure.

Email me (engineer@iotexpert.com) your real address and Ill send you development kit for pointing out my error.

Alan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/pinball-driving-oled-using-u8g2-library/#comment-1100">Carlos</a>.</p>
<p>Yes.  I was/am planning on moving the code that makes the hardware access layer work into that file instead of having it in main.  But I can&#8217;t decide the best way to implement it.  As soon as I figure it out Ill do that.</p>
<p>Really I want to make it all a component&#8230; but Im don&#8217;t want to permanently freeze his source code into the component as it continues to change&#8230; so I am not sure.</p>
<p>Email me (engineer@iotexpert.com) your real address and Ill send you development kit for pointing out my error.</p>
<p>Alan</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
