예제 #1
0
파일: moonlite.cpp 프로젝트: mp77/indi
bool MoonLite::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        defineNumber(&TemperatureNP);
        defineNumber(&MaxTravelNP);
        defineSwitch(&StepModeSP);
        defineNumber(&TemperatureSettingNP);
        defineSwitch(&TemperatureCompensateSP);
        defineNumber(&SyncNP);

        GetFocusParams();

        loadConfig(true);

        DEBUG(INDI::Logger::DBG_SESSION, "MoonLite paramaters updated, focuser ready for use.");
    }
    else
    {

        deleteProperty(TemperatureNP.name);
        deleteProperty(MaxTravelNP.name);
        deleteProperty(StepModeSP.name);
        deleteProperty(TemperatureSettingNP.name);
        deleteProperty(TemperatureCompensateSP.name);
        deleteProperty(SyncNP.name);
    }

    return true;

}
예제 #2
0
파일: nfocus.cpp 프로젝트: rrogge/indi
bool NFocus::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        defineNumber(&TemperatureNP);
        defineNumber(&SettingsNP);
        defineNumber(&InOutScalarNP);
        defineNumber(&MinMaxPositionNP);
        defineNumber(&MaxTravelNP);
        defineNumber(&SyncNP);

        if (GetFocusParams())
            DEBUG(INDI::Logger::DBG_SESSION, "NFocus is ready.");
    }
    else
    {
        deleteProperty(TemperatureNP.name);
        deleteProperty(SettingsNP.name);
        deleteProperty(InOutScalarNP.name);
        deleteProperty(MinMaxPositionNP.name);
        deleteProperty(MaxTravelNP.name);
        deleteProperty(SyncNP.name);
    }

    return true;
}
예제 #3
0
파일: tcfs.cpp 프로젝트: djibb/indi
bool TCFS::updateProperties()
{
//LOGF_DEBUG("%s %s",__FUNCTION__, me);
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        defineSwitch(&FocusGotoSP);
        defineNumber(&FocusTemperatureNP);
        defineSwitch(&FocusPowerSP);
        defineSwitch(&FocusModeSP);
        defineSwitch(&FocusTelemetrySP);
        defineNumber(&FocusModeANP);
        defineNumber(&FocusModeBNP);;
        GetFocusParams();
    }
    else
    {
        deleteProperty(FocusGotoSP.name);
        deleteProperty(FocusTemperatureNP.name);
        deleteProperty(FocusPowerSP.name);
        deleteProperty(FocusModeSP.name);
        deleteProperty(FocusTelemetrySP.name);
        deleteProperty(FocusModeANP.name);
        deleteProperty(FocusModeBNP.name);;
    }

    return true;
}
예제 #4
0
파일: asi_focuser.cpp 프로젝트: azwing/indi
bool ASIEAF::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        float temperature = -273;
        EAFGetTemp(m_ID, &temperature);

        if (temperature != -273)
        {
            TemperatureN[0].value = temperature;
            TemperatureNP.s = IPS_OK;
            defineNumber(&TemperatureNP);
        }

        defineSwitch(&BeepSP);

        GetFocusParams();

        LOG_INFO("ASI EAF paramaters updated, focuser ready for use.");

        SetTimer(POLLMS);
    }
    else
    {
        if (TemperatureNP.s != IPS_IDLE)
            deleteProperty(TemperatureNP.name);
        deleteProperty(BeepSP.name);
    }

    return true;
}
예제 #5
0
파일: nfocus.cpp 프로젝트: A-j-K/indi
bool NFocus::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        defineNumber(&TemperatureNP);
        defineNumber(&SettingsNP);
        defineNumber(&InOutScalarNP);
        defineNumber(&MinMaxPositionNP);
        defineNumber(&MaxTravelNP);
        defineNumber(&SetRegisterPositionNP);
        defineNumber(&SetBacklashNP);
        defineNumber(&FocusRelPosNP);
        defineNumber(&FocusAbsPosNP);

        GetFocusParams();

       IDMessage(getDeviceName(), "NFocus paramaters readout complete, focuser ready for use.");
    }
    else
    {

        deleteProperty(TemperatureNP.name);
        deleteProperty(SettingsNP.name);
        deleteProperty(InOutScalarNP.name);
        deleteProperty(MinMaxPositionNP.name);
        deleteProperty(MaxTravelNP.name);
        deleteProperty(SetRegisterPositionNP.name);
        deleteProperty(SetBacklashNP.name);
        deleteProperty(FocusRelPosNP.name);
        deleteProperty(FocusAbsPosNP.name);

    }

    return true;

}
예제 #6
0
파일: robofocus.cpp 프로젝트: mp77/indi
bool RoboFocus::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        defineNumber(&TemperatureNP);
        defineSwitch(&PowerSwitchesSP);
        defineNumber(&SettingsNP);
        defineNumber(&MinMaxPositionNP);
        defineNumber(&MaxTravelNP);
        defineNumber(&SetRegisterPositionNP);
        defineNumber(&SetBacklashNP);
        defineNumber(&FocusRelPosNP);
        defineNumber(&FocusAbsPosNP);

        GetFocusParams();

        DEBUG(INDI::Logger::DBG_DEBUG, "RoboFocus paramaters readout complete, focuser ready for use.");
    }
    else
    {

        deleteProperty(TemperatureNP.name);
        deleteProperty(SettingsNP.name);
        deleteProperty(PowerSwitchesSP.name);
        deleteProperty(MinMaxPositionNP.name);
        deleteProperty(MaxTravelNP.name);
        deleteProperty(SetRegisterPositionNP.name);
        deleteProperty(SetBacklashNP.name);
        deleteProperty(FocusRelPosNP.name);
        deleteProperty(FocusAbsPosNP.name);

    }

    return true;

}
예제 #7
0
파일: sestosenso.cpp 프로젝트: rrogge/indi
bool SestoSenso::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        defineNumber(&SyncNP);
        defineNumber(&TemperatureNP);
        defineText(&FirmwareTP);

        DEBUG(INDI::Logger::DBG_SESSION, "SestoSenso paramaters updated, focuser ready for use.");

        GetFocusParams();
    }
    else
    {
        deleteProperty(SyncNP.name);
        deleteProperty(TemperatureNP.name);
        deleteProperty(FirmwareTP.name);
    }

    return true;
}
예제 #8
0
bool MoonLiteDRO::updateProperties()
{
    INDI::Focuser::updateProperties();

    if (isConnected())
    {
        // Only display such properties for the first focuser only
        if (m_ID == 1)
        {
            defineNumber(&TemperatureNP);
            defineNumber(&TemperatureSettingNP);
            defineSwitch(&TemperatureCompensateSP);
        }

        defineNumber(&StepDelayNP);
        defineSwitch(&StepModeSP);

        GetFocusParams();

        LOGF_INFO("%s paramaters updated, focuser ready for use.", getDeviceName());
    }
    else
    {
        if (m_ID == 1)
        {
            deleteProperty(TemperatureNP.name);
            deleteProperty(TemperatureSettingNP.name);
            deleteProperty(TemperatureCompensateSP.name);
        }

        deleteProperty(StepDelayNP.name);
        deleteProperty(StepModeSP.name);
    }

    return true;
}