17
edits
(Added basic command format) |
(Added know (and mostly verified) commands) |
||
Line 32: | Line 32: | ||
All USB command follow the same format: | All USB command follow the same format: | ||
<pre> | <pre> | ||
host 01 05: | host 01 05: sending 1 byte: are you there? | ||
laser 04: yes I am here | laser 04: yes I am here | ||
host 05 01 01 10 06 e8: sending 5 bytes, 1 byte payload, always 1, 10 is the command, 06 is the payload, e8 is the checksum | host 05 01 01 10 06 e8: sending 5 bytes, 1 byte payload, always 1, 10 is the command, 06 is the payload, e8 is the checksum | ||
laser 06: OK, I received and understood (ACK) | laser 06: OK, I received and understood (ACK) | ||
laser 05: host, are you there? | laser 05: host, are you there? | ||
host 01 04: sending 1 byte, yes i am here | host 01 04: sending 1 byte, yes i am here | ||
laser 00 01 10 00 ef: 0 bytes payload, always 1, repeating the command sent, payload would be here, 00 is OK (81 is checksum error), checksum | laser 00 01 10 00 ef: 0 bytes payload, always 1, repeating the command sent, payload would be here, 00 is OK (81 is checksum error), checksum | ||
host 01 06: sending 1 byte, OK (ACK) | host 01 06: sending 1 byte, OK (ACK) | ||
</pre> | </pre> | ||
known command are | |||
* 10 04: start moving back, must be followed by 0e | |||
* 10 05: start moving forward, must be followed by 0e | |||
* 10 06: start moving left, must be followed by 0e to stop the motion | |||
* 10 07: start moving right, must be followed by 0e | |||
* 10 0e: stop motion triggered by 04, 05, 06, 07, 11, 12 | |||
* 10 0f: move X and Y home | |||
* 10 11: start moving up (Z), must be followed by 0e | |||
* 10 12: start moving down (Z), must be followed by 0e | |||
* 10 13: move Z home | |||
* 80 nnnnnnnn eee ssss: send file, n is name, e is extension (MOL), s is length of file in bytes, followed by MOL file in 512 bytes blocks | |||
* 81: error? | |||
* 82: download complete? | |||
* 83 n: get filename and length at index n | |||
* 85 cccc: send file checksum after download? | |||
* 87 n: delete file at index n | |||
* 88: start? | |||
* 89: return number of files |
edits