<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
  <title>Linux Format forums</title>
  <link>http://linuxformat.com/forums/index.php</link>
  <description>Help, discussion, magazine feedback and more</description>
  <language>english</language>
  <copyright>(c) Copyright Mon May 20, 2013 2:56 pm by Linux Format forums</copyright>
  <managingEditor>webmaster@linuxformat.com</managingEditor>
  <webMaster>webmaster@linuxformat.com</webMaster>
  <pubDate>Mon May 20, 2013 2:56 pm</pubDate>
  <lastBuildDate>Mon May 20, 2013 2:56 pm</lastBuildDate>
  <docs>http://backend.userland.com/rss</docs>
  <generator>phpBB2 RSS Syndication Mod by Lucas</generator>
  <ttl>1</ttl>

  <image>
    <title>Linux Format forums</title>
    <url></url>
    <link>http://linuxformat.com/forums/</link>
    <description>Help, discussion, magazine feedback and more</description>
  </image>

                                      <item>
                                        <title>Another Python Freebie, DC_IN.py...</title>
                                        <link>http://linuxformat.com/forums/viewtopic.php?p=103140#103140</link>
                                        <description>&lt;br /&gt;
                                      Author: &lt;a href='http://linuxformat.com/forums/profile.php?mode=viewprofile&amp;u=58561'&gt;Bazza&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
                                      Posted: Sun Dec 04, 2011 3:01 pm&lt;br /&gt;&lt;br /&gt;
                                      &lt;br /&gt;&lt;br /&gt;
                                      Hi all...&lt;br /&gt;
&lt;br /&gt;
I recently uploaded this to &amp;lt;http://code.activestate.com/&amp;gt; and thought I&lt;br /&gt;
would share it with you lot... Another bit of my lateral thinking and has&lt;br /&gt;
opened up new avenues for experiment like a text mode Python Audio&lt;br /&gt;
I/O Modem using the audio socket(s) on my netbook, notebook and&lt;br /&gt;
laptop, a la Sinclair Spectrum Load/Save modem... ;o)&lt;br /&gt;
&lt;br /&gt;
Watch for word wrapping etc...&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;table width=&quot;90%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; align=&quot;center&quot;&gt;&lt;tr&gt; 	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;	&lt;/tr&gt;	&lt;tr&gt;	  &lt;td class=&quot;code&quot;&gt;&lt;br /&gt;
# DC_IN.py&lt;br /&gt;
#&lt;br /&gt;
# This DEMO shows how to get DC, &amp;#40;Direct Current&amp;#41;, into a computer without&lt;br /&gt;
# the need for Integrated Cirduits, USB, Serial, Parallel etc, etc...&lt;br /&gt;
# It is used in this code as a very simple Logic Probe that will give some&lt;br /&gt;
# indication of a Logic 0, 1 or indeterminate. Only the external microphone input&lt;br /&gt;
# is required. &amp;quot;/dev/dsp&amp;quot; IS required so install &amp;quot;oss-compat&amp;quot; from your distro's&lt;br /&gt;
# repository if you do not have &amp;quot;/dev/dsp&amp;quot;...&lt;br /&gt;
# Ensure the sound system is not in use, and, use the OS's mixing facilities to&lt;br /&gt;
# set any input and output levels...&lt;br /&gt;
# Tested on Debian 6.0.0 using Python 3.1.3 and PCLinuxOS 2009 using Python 3.2.2.&lt;br /&gt;
# &amp;#40;C&amp;#41;2010, B.Walker, G0LCU. Now issued as Public Domain.&lt;br /&gt;
# Written in such a way that anyone can understand how it works.&lt;br /&gt;
#&lt;br /&gt;
# A very simple VCO, &amp;#40;Voltage COntrolled Oscillator&amp;#41;, can be found here...&lt;br /&gt;
#&lt;br /&gt;
# http&amp;#58;//www.4qdtec.com/mvbz/vco2.gif&lt;br /&gt;
#&lt;br /&gt;
# Assume a supply rail of 5 Volts to the VCO along with the circuit of the probe below...&lt;br /&gt;
#&lt;br /&gt;
# +5 Volt rail on VCO, &amp;#40;Vcc&amp;#41;.&lt;br /&gt;
#&amp;nbsp; O-------------------------+&lt;br /&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; |&lt;br /&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; | +&lt;br /&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;br /&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;D2. / \&lt;br /&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;br /&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; |&lt;br /&gt;
# 1-4 Volt VCO I/P, &amp;#40;Vc&amp;#41;.&amp;nbsp; &amp;nbsp; |&lt;br /&gt;
#&amp;nbsp; O--------o---/\/\/\---o---o---/\/\/\---0 Probe I/P.&lt;br /&gt;
#&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp;R2.&amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R3.&lt;br /&gt;
#&amp;nbsp; O&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| +&lt;br /&gt;
#&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--+--&lt;br /&gt;
#&amp;nbsp; |&amp;nbsp; &amp;nbsp;R1. &amp;lt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; / \ D1.&lt;br /&gt;
#&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+---+&lt;br /&gt;
#&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;
#&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;
#&amp;nbsp; +--------o------------o-------o--------O -VE.&lt;br /&gt;
# 0 Volts.&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;br /&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;---+--- GND.&lt;br /&gt;
# Parts List.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;///////&lt;br /&gt;
# -----------&lt;br /&gt;
# R1 = 1 MegOhm.&lt;br /&gt;
# R2, R3 = 470 Ohms.&lt;br /&gt;
# D1, D2 = 1N4148 Diodes.&lt;br /&gt;
# All tolerances are wide open.&lt;br /&gt;
# Sundries, stripboard, wire, etc...&lt;br /&gt;
&lt;br /&gt;
def main&amp;#40;&amp;#41;&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;# Make variables global; my choice... ;o&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;global record&lt;br /&gt;
&amp;nbsp; &amp;nbsp;global n&lt;br /&gt;
&amp;nbsp; &amp;nbsp;global freq&lt;br /&gt;
&amp;nbsp; &amp;nbsp;global logic&lt;br /&gt;
&amp;nbsp; &amp;nbsp;global LED&lt;br /&gt;
&amp;nbsp; &amp;nbsp;global colour&lt;br /&gt;
&amp;nbsp; &amp;nbsp;# Set the startup values...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;freq=0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;record=b&amp;quot;?&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;n=0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;logic=&amp;quot;0&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;# Use &amp;quot;H&amp;quot; for this DEMO although the commented out &amp;quot;LED&amp;quot; may look better.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;LED=&amp;quot;H&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;# LED=chr&amp;#40;0x2588&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;colour=&amp;quot;\033&amp;#91;1;32m&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;while 1&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Do a 1 second recorded burst...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;audio=open&amp;#40;'/dev/dsp', 'rb'&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# &amp;quot;record&amp;quot; is the &amp;quot;binary string&amp;quot; to be counted...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;record=audio.read&amp;#40;8000&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;audio.close&amp;#40;&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Enter another loop to do the count...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;n=0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;freq=0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;while 1&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# A VCO with a mark to space ratio of 1 to 1 will be used for this DEMO,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# so &amp;quot;wait&amp;quot; until a &amp;quot;space&amp;quot; is found.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# &amp;#40;For those that don't know.&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;#&lt;br /&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; +---&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Square wave&amp;#58;-&amp;nbsp; &amp;nbsp; | Mark |Space |&lt;br /&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; +------+&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;#&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# This ensures that the loop cycles when NO input is&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# applied to the microphone socket.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Exit this loop when &amp;quot;mark&amp;quot; is found or n&amp;gt;=8000...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;while record&amp;#91;n&amp;#93;&amp;lt;=127&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;n=n+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Ensure as soon as n&amp;gt;=8000 occurs it drops out of the loop.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if n&amp;gt;=8000&amp;#58; break&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Ensure as soon as n&amp;gt;=8000 occurs it drops completely out of this loop.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if n&amp;gt;=8000&amp;#58; break&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Now the &amp;quot;mark&amp;quot; can loop until a &amp;quot;space&amp;quot; is found again and the whole&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# can cycle until n&amp;gt;=8000...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;while record&amp;#91;n&amp;#93;&amp;gt;=128&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;n=n+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Ensure as soon as n&amp;gt;=8000 occurs it drops out of the loop.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if n&amp;gt;=8000&amp;#58; break&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Ensure as soon as n&amp;gt;=8000 occurs it drops completely out of this loop.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if n&amp;gt;=8000&amp;#58; break&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# &amp;quot;freq&amp;quot; will become the frequency of a symmetrical waveform&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# when the above loops are finally exited, n&amp;gt;=8000...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Tick up the freq&amp;#40;uency&amp;#41; per &amp;quot;mark to space&amp;quot; cycle.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;freq=freq+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Just 3 levels are displayed here but with more &amp;quot;if&amp;quot; statements much more&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# accuracy and range is easily possible. Also &amp;quot;look up tables&amp;quot; could be used if desired...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Set colour to Green for Logic 0, Red for Logic 1 and Yellow for indeterminate.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Logic 1 is approximately greater than 4 Volts.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if freq&amp;gt;=3000&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;logic=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Red...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;colour=&amp;quot;\033&amp;#91;1;31m&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Logic 0 is approximately less than 1 Volt.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if freq&amp;lt;=300&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;logic=&amp;quot;0&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Green...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;colour=&amp;quot;\033&amp;#91;1;32m&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Indeterminate is between 1 and 4 Volts and/or a slow oscillation being measured...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if freq&amp;gt;=301 and freq&amp;lt;=2999&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;logic=&amp;quot;indeterminate&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Yellow...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;colour=&amp;quot;\033&amp;#91;1;33m&amp;quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# An ultra simple clear screen line...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# This line is not needed for the demo but added for fullness...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n&amp;quot;&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Now display the value in the same place on screen every time.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# This assumes a 24 or 25 line Python Shell window. Just modify to&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# suit your particular Shell that you use...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;\033&amp;#91;0m\nSimple DC Input in the guise of a TTL level Logic Probe.\n&amp;quot;&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;&amp;#40;C&amp;#41;2010-2011, B.Walker, G0LCU. Issued as Public Domain.\n\n\n&amp;quot;&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;# Print a large coloured square &amp;quot;LED&amp;quot; for quick and easy viewing.&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for n in range &amp;#40;0,3,1&amp;#41;&amp;#58;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;&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;quot;+colour+LED+LED+LED+LED+LED+LED&amp;#41;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;\033&amp;#91;0m\n\n\nLogic level is &amp;quot;+colour+logic+&amp;quot;\033&amp;#91;0m...\n\n\n\n\n\n\n\n\n&amp;quot;&amp;#41;&lt;br /&gt;
main&amp;#40;&amp;#41;&lt;br /&gt;
# End of DC_IN.py DEMO.&lt;br /&gt;
# Enjoy finding simple solutions to often very difficult problems.&lt;br /&gt;
&lt;/td&gt;	&lt;/tr&gt;&lt;/table&gt;&lt;span class=&quot;postbody&quot;&gt;</description>
                                        <comments>http://linuxformat.com/forums/viewtopic.php?p=103140#103140</comments>
                                        <author>Bazza</author>
                                        <pubDate>Sun Dec 04, 2011 3:01 pm</pubDate>
                                        <guid isPermaLink="true">http://linuxformat.com/forums/viewtopic.php?p=103140#103140</guid>
                                      </item></channel></rss>