if (selectCatalogObject(PortFD, currentCatalog, (int)values[0]) < 0) getLX200RA(PortFD, &targetRA); getLX200DEC(PortFD, &targetDEC); if (getObjectInfo(PortFD, object_name) < 0) //if (setMaxSlewRate(PortFD, (int)values[0]) < 0) //(int) MaxSlewRateN[0].value if (setMinElevationLimit(PortFD, (int)minAlt) < 0) if (setMaxElevationLimit(PortFD, (int)maxAlt) < 0) ret = ReticPlus(PortFD); ret = ReticMoins(PortFD); if (selectSubCatalog(PortFD, currentCatalog, index)) if (selectSubCatalog(PortFD, currentCatalog, index)) selectSubCatalog(PortFD, LX200_STAR_C, LX200_STAR); selectCatalogObject(PortFD, LX200_STAR_C, index + 900); getObjectInfo(PortFD, ObjectInfoTP.tp[0].text); selectSubCatalog(PortFD, currentCatalog, currentSubCatalog); getObjectRA(PortFD, &targetRA); getObjectDEC(PortFD, &targetDEC); // if (selectSubCatalog(PortFD, currentCatalog, index)) getVersionDate(PortFD, buffer); getVersionTime(PortFD, buffer); getVersionNumber(PortFD, buffer); getProductName(PortFD, buffer); if(!getCommandString(PortFD, response, ":hQ#")) if(!getCommandString(PortFD, response, ":hR#")) if (!isSimulation() && abortSlew(PortFD) < 0) if (!isSimulation() && slewToPark(PortFD) < 0) if (getLX200RA(PortFD, ¤tRA) < 0 || getLX200DEC(PortFD, ¤tDEC) < 0) // Update actual position getCommandString(PortFD,OSStat,":GU#"); // :GU# returns a string containg controller status getCommandString(PortFD,OSPier,":Gm#"); getCommandString(PortFD,OSbacklashDEC, ":%BD#"); getCommandString(PortFD,OSbacklashRA, ":%BR#"); if(!getCommandString(PortFD, response, ":Te#")) if(!getCommandString(PortFD, response, ":Td#")) tcflush(PortFD, TCIFLUSH); if ((error_type = tty_write_string(PortFD, cmd, &nbytes_write)) != TTY_OK) tcflush(PortFD, TCIFLUSH); if ((error_type = tty_write_string(PortFD, cmd, &nbytes_write)) != TTY_OK) error_type = tty_read(PortFD, response, 1, ONSTEP_TIMEOUT, &nbytes_read); tcflush(PortFD, TCIFLUSH); if (!isSimulation() && setSiteLongitude(PortFD, onstep_long) < 0) if (!isSimulation() && setSiteLatitude(PortFD, latitude) < 0) if(getCommandString(PortFD, OSAlignStat, ":A?#")) getCommandString(PortFD, value, ":FG#"); getCommandString(PortFD, value, ":FT#"); getCommandString(PortFD, value, ":FM#"); getCommandString(PortFD, value, ":FI#"); getCommandString(PortFD, value, ":fG#"); getCommandString(PortFD, value, ":$QZ?#"); if(getCommandString(PortFD, read_buffer, ":A?#")) if(getCommandString(PortFD, read_buffer, ":A?#")) if(getCommandString(PortFD, read_buffer, ":GX02#")) if(getCommandString(PortFD, read_buffer, ":GX03#")) getCommandString(PortFD, value, command); getCommandString(PortFD, value, command);