:E serial commands for the LX200gps, RCX400 and Autostar 497. Note: the EQ and ES commands are broken in the Audiostar and 497EP I've formatted it as "challenge [response]" with the PC providing the challenge (the "writes") and the Autostar's response (if any) following. Each line has up to four elements: a number counting only read or write statements in the log you sent. a number matching the log-line number in the log you sent. the "challenge" (or command) from the PC. each of those starts with a colon (:) and ends with a number sign (#) those characters are part of the data sent to the Autostar. the "response" from the Autostar (if any) i have surrounded the response with square brackets ( [ ] ), which were not part of the actual dialog In the "response" string, i have replaced unprintable characters with their hex value, preceded by "(x" and with a trailing ")" For instance, the degree symbol is (xDF) ASRH = AutostarSuiteRemoteHandbox application. ---- The commands sent are: :EQ (number)# Query Menu: the number is a physical memory address in the Autostar for a menu tree item. Zero starts at the top. The response will be: down enter "displayed item" "down" and "enter" are the menu-memory locations of the next item in the tree if you were to press the scroll-down or enter keys. The Suite "walks" the tree by issuing more EQ commands with the "enter" value, until it hits a zero in the "enter" response field. When it gets a zero for an "enter" response, it tries the "down" value. A zero for "enter" marks a "leaf" in the tree. When you click on a "leaf" in ASRH, it signals the PC to send an :ES number#, with "number" being the enter value which reached this spot. See EXAMPLE, below :ES number# Select: commands the Autostar to stop what it was doing, and select the menu item whose address is provided. It also effectively presses "enter" to invoke the underlying procedure. When you click on a leaf in the ASRH menu pane, this command is sent. Clicking "non-leafs" does -not- send an ES command. Example: :EQ0# Start Menu Query at top of menu (zero) (expected response will be similar to "4758 4790 Object#" ) :ED# Display: commands the Autostar to send to the PC whatever is currently on the display screen. You will receive 32 characters, preceded by a bit-encoded status byte. That byte has the current cursor position (1 bit for Y, 4 for X) :EK number# Keypad: the number is the decimal ascii number of the keycode assigned by meade to the keys. Beyond the obvious 48 through 57 for the "zero" through "nine" keys, the other codes are: :EK13# [enter] :EK10# [enter held] :EK9# [mode](escape) :EK11# [mode held] :EK71# [goto] :EK25# [goto held] :EK68# [scrl dwn] :EK85# [scrl up] :EK63# [help] :EK48# (zero) :EK49# (one) :EK50# (2) :EK51# (3) :EK52# (4) :EK53# (5) :EK54# (6) :EK55# (7) :EK56# (8) :EK57# (nine) :EK87# [left slew] (W) :EK69# [right slew] (E) :EK78# [up slew] (N) :EK83# [down slew] (S) ------------------------------------ :ED# causes the entire display to be sent to your PC (see note) :EWtext# writes "text" on the display :EX12# puts the cursor at column 12 on the display :EY1# puts the cursor on row 1 of the display (1 and 2 are allowed) :EC# makes the cursor blink at its current position :Ec# turns off the cursor :EL# locks out the manual slew keys :El# restores the manual slew keys :ER# ?? Return most recent unprocessed keypress code ?? (unverified) note: the :ED# readback starts with a status byte before the text. The status byte is bit-encoded to tell the current cursor position :hIyymmddhhmmss# Initialize Autostar to stated date/time. Reportedly only accepted at "Daylight Savings" prompt. To wet your whistle, try :EK49# :EK56# while watching the display. (pause between the two commands) ==========================================================