Difference between revisions of "Project:USB Disco Dance Floor/v1/firmware"
Jump to navigation
Jump to search
(Better styles) |
(Formatting updates) |
||
Line 10: | Line 10: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | !Command | + | !width="80"|Command |
!Action | !Action | ||
− | ! | + | !width="100"|Min version |
|- | |- | ||
− | !00 | + | !rowspan="2"|00 |
|'''Reset display''' | |'''Reset display''' | ||
− | | | + | |1.0 |
|- | |- | ||
− | |||
|colspan="2"|Resets the display, initialising all pixels to black. | |colspan="2"|Resets the display, initialising all pixels to black. | ||
|- | |- | ||
− | !01 | + | !rowspan="2"|01 |
|'''Identify''' | |'''Identify''' | ||
− | | | + | |1.0 |
|- | |- | ||
− | |||
|colspan="2"|Asks the device to identify itself. The controller sends its version number as two data bytes: major and minor version. The device will respond with a two-byte code containing its major and minor version. <!-- position? neighbours? --> | |colspan="2"|Asks the device to identify itself. The controller sends its version number as two data bytes: major and minor version. The device will respond with a two-byte code containing its major and minor version. <!-- position? neighbours? --> | ||
|- | |- | ||
− | !11 | + | !rowspan="2"|11 |
|'''Update floor''' | |'''Update floor''' | ||
− | | | + | |1.0 |
|- | |- | ||
− | |||
|colspan="2"|Update the entire floor with the given pattern. | |colspan="2"|Update the entire floor with the given pattern. | ||
|} | |} |
Revision as of 13:33, 4 April 2011
USB Disco Dance Floor v1 Firmware | |
---|---|
Created | 2011-03-31 |
Members | DMI |
Project Status | Prototyping |
Introduction
The firmware will be responsible for listening for serial commands, and then acting upon them. This will primarily involve changing the display.
Commands
Commands start with a one-byte identifier, followed by zero or more data bytes. The number of data bytes is command-specific. The device should not output any data unless specified below.
Command | Action | Min version |
---|---|---|
00 | Reset display | 1.0 |
Resets the display, initialising all pixels to black. | ||
01 | Identify | 1.0 |
Asks the device to identify itself. The controller sends its version number as two data bytes: major and minor version. The device will respond with a two-byte code containing its major and minor version. | ||
11 | Update floor | 1.0 |
Update the entire floor with the given pattern. |