I’ve been combing the CMU camera documentation for information on how to use the Virtual Window command. In the process I’ve found some anomalies and possibly some typos in the document. I’ve made a brief search of Chief Delphi and don’t see anything on camera doc typos.
So if someone could comment on these I’d appreciate it:
-
In the example for the PM command, it shows the TC command returning a type C packet.The documentation for Raw Mode uses a C packet as an example. I presume these are typos since there is no C packet.
-
The document says on the first page that after a command is transmitted an ACK is returned, yet in camera.c some commands are sent without waiting for an ACK afterwards (Camera_Idle). Is an ACK returned after EVERY command (if ACKs and NCKs are turned on)? Why would a piece of code not have to wait for an ACK after each command?
-
In the example for the GM command, there is an SW command. Should that be a VW command?
-
The examples for several of the commands that return data (GS, GT, and GV) show that an ACK is returned and then the output of the command. The example for GI shows that it returns the data then the ACK. Some commands (such as GW) don’t have an example, and the Raw Mode command does not clarify which should be expected. Which is returned first, the ACK or the data?
-
Some commands (primarily GV and RS) return an unknown number of characters. In ASCII mode there is a return character to terminate the string, but how is it done in raw mode?
-
Some commands (GM in some modes; see the LM command) say they return data including an Mpacket. Is there really an M packet or is it just a particular form of one of the known packet types?