<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.penfieldrobotics.com/wiki/index.php?action=history&amp;feed=atom&amp;title=2009%3AUSB_Mouse_Driver</id>
	<title>2009:USB Mouse Driver - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.penfieldrobotics.com/wiki/index.php?action=history&amp;feed=atom&amp;title=2009%3AUSB_Mouse_Driver"/>
	<link rel="alternate" type="text/html" href="https://wiki.penfieldrobotics.com/wiki/index.php?title=2009:USB_Mouse_Driver&amp;action=history"/>
	<updated>2026-04-13T07:56:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.penfieldrobotics.com/wiki/index.php?title=2009:USB_Mouse_Driver&amp;diff=1751&amp;oldid=prev</id>
		<title>Heydowns: USB Mouse Driver moved to 2009:USB Mouse Driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.penfieldrobotics.com/wiki/index.php?title=2009:USB_Mouse_Driver&amp;diff=1751&amp;oldid=prev"/>
		<updated>2009-12-31T03:50:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/index.php?title=USB_Mouse_Driver&amp;amp;action=tinymceedit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;USB Mouse Driver (page does not exist)&quot;&gt;USB Mouse Driver&lt;/a&gt; moved to &lt;a href=&quot;/wiki/index.php?title=2009:USB_Mouse_Driver&quot; title=&quot;2009:USB Mouse Driver&quot;&gt;2009:USB Mouse Driver&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:50, 30 December 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Heydowns</name></author>
	</entry>
	<entry>
		<id>https://wiki.penfieldrobotics.com/wiki/index.php?title=2009:USB_Mouse_Driver&amp;diff=880&amp;oldid=prev</id>
		<title>Programming: New page: === Driver State Design Notes ===    State Startup:&lt;br&gt;Look for interrupt&lt;br&gt;Get Interrupt, Start timer -&amp;gt; Startup2&lt;br&gt;No Interrupt -&amp;gt; Startup  &lt;br&gt;State Startup2:&lt;br&gt;Wait timer...&lt;b...</title>
		<link rel="alternate" type="text/html" href="https://wiki.penfieldrobotics.com/wiki/index.php?title=2009:USB_Mouse_Driver&amp;diff=880&amp;oldid=prev"/>
		<updated>2009-01-24T19:56:54Z</updated>

		<summary type="html">&lt;p&gt;New page: === Driver State Design Notes ===    State Startup:&amp;lt;br&amp;gt;Look for interrupt&amp;lt;br&amp;gt;Get Interrupt, Start timer -&amp;gt; Startup2&amp;lt;br&amp;gt;No Interrupt -&amp;gt; Startup  &amp;lt;br&amp;gt;State Startup2:&amp;lt;br&amp;gt;Wait timer...&amp;lt;b...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Driver State Design Notes ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
State Startup:&amp;lt;br&amp;gt;Look for interrupt&amp;lt;br&amp;gt;Get Interrupt, Start timer -&amp;amp;gt; Startup2&amp;lt;br&amp;gt;No Interrupt -&amp;amp;gt; Startup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;State Startup2:&amp;lt;br&amp;gt;Wait timer...&amp;lt;br&amp;gt;Timer expires&amp;lt;br&amp;gt;If input = 1: Main1&amp;lt;br&amp;gt;If input = 0: Startup &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;State LongMain1:&amp;lt;br&amp;gt;Start timer&amp;lt;br&amp;gt;Go main2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;LongMain2:&amp;lt;br&amp;gt;Wait on interrupt&amp;lt;br&amp;gt;Get interrupt, AND timer time == long period (ie, no movement): ShortMain1&amp;lt;br&amp;gt;Get interrupt, AND timer time &amp;amp;lt; long period (movement): count++; Go LongMain3&lt;br /&gt;
&lt;br /&gt;
LongMain3&amp;lt;br&amp;gt;Wait on interrupt&amp;lt;br&amp;gt;Get interrupt, timer != long period: Startup&amp;lt;br&amp;gt;Get interrupt, timer == long period: go to ShortMain1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;ShortMain1:&amp;lt;br&amp;gt;Start timer&amp;lt;br&amp;gt;Go to shortmain2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ShortMain2:&amp;lt;br&amp;gt;Wait on interrupt&amp;lt;br&amp;gt;Get interrupt AND timer time == short period (ie, no movement): LongMain1&amp;lt;br&amp;gt;Get interrupt, AND timer time &amp;amp;lt; short period (movement): count++; Go ShortMain3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ShortMain3&amp;lt;br&amp;gt;Wait on interrupt&amp;lt;br&amp;gt;Get interrupt, timer != short period: Startup&amp;lt;br&amp;gt;Get interrupt, timer == short period: go to LongMain1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Programming</name></author>
	</entry>
</feed>