Changeset f14ad7f in subsurface


Ignore:
Timestamp:
May 4, 2017, 10:50:15 AM (3 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
6897c38
Parents:
5a4e1a5
git-author:
Anton Lundin <glance@…> (04/27/17 12:25:04)
git-committer:
Dirk Hohndel <dirk@…> (05/04/17 10:50:15)
Message:

Implement OSTC4 specific settings

Signed-off-by: Anton Lundin <glance@…>

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • core/configuredivecomputerthreads.cpp

    r5a4e1a5 rf14ad7f  
    3131#define OSTC3_AGF_HIGH                  0x28
    3232#define OSTC3_AGF_SELECTABLE            0x29
     33#define OSTC4_VPM_CONSERVATISM          0x29
    3334#define OSTC3_SATURATION                0x2A
    3435#define OSTC3_DESATURATION              0x2B
     
    4950#define OSTC3_LEFT_BUTTON_SENSIVITY     0x3A
    5051#define OSTC3_RIGHT_BUTTON_SENSIVITY    0x3A
     52#define OSTC4_BUTTON_SENSIVITY          0x3A
    5153#define OSTC3_BOTTOM_GAS_CONSUMPTION    0x3C
    5254#define OSTC3_DECO_GAS_CONSUMPTION      0x3D
    5355#define OSTC3_MOD_WARNING               0x3E
     56#define OSTC4_TRAVEL_GAS_CONSUMPTION    0x3E
    5457#define OSTC3_DYNAMIC_ASCEND_RATE       0x3F
    5558#define OSTC3_GRAPHICAL_SPEED_INDICATOR 0x40
     
    370373        dc_event_progress_t progress;
    371374        progress.current = 0;
    372         progress.maximum = 19;
     375        progress.maximum = 23;
    373376        unsigned char hardware[1];
    374377
     
    573576        READ_SETTING(OSTC3_AGF_HIGH, aGFHigh);
    574577        READ_SETTING(OSTC3_AGF_LOW, aGFLow);
     578        READ_SETTING(OSTC4_VPM_CONSERVATISM, vpmConservatism);
    575579        READ_SETTING(OSTC3_SETPOINT_FALLBACK, setPointFallback);
     580        READ_SETTING(OSTC4_BUTTON_SENSIVITY, buttonSensitivity);
    576581        READ_SETTING(OSTC3_BOTTOM_GAS_CONSUMPTION, bottomGasConsumption);
    577582        READ_SETTING(OSTC3_DECO_GAS_CONSUMPTION, decoGasConsumption);
     583        READ_SETTING(OSTC4_TRAVEL_GAS_CONSUMPTION, travelGasConsumption);
    578584        READ_SETTING(OSTC3_ALWAYS_SHOW_PPO2, alwaysShowppO2);
    579585        READ_SETTING(OSTC3_SAFETY_STOP_LENGTH, safetyStopLength);
    580586        READ_SETTING(OSTC3_SAFETY_STOP_START_DEPTH, safetyStopStartDepth);
     587        /*
     588         * Settings not yet implemented
     589         *
     590         * logbook offset 0x47 0..9000 low byte 0..9000 high byte
     591         * Extra display 0x71 0=0ff, 1=BigFont
     592         * Custom View Center 0x72 0..8 (..9 Bonex Version)
     593         * CV Center Fallback 0x73 0..20 sec
     594         * Custom View Corner 0x74 1..7
     595         * CV Corner Fallback 0x75 0..20 sec
     596         */
    581597
    582598#undef READ_SETTING
     
    625641        dc_event_progress_t progress;
    626642        progress.current = 0;
    627         progress.maximum = 18;
     643        progress.maximum = 21;
    628644
    629645        //write gas values
     
    836852        WRITE_SETTING(OSTC3_AGF_HIGH, aGFHigh);
    837853        WRITE_SETTING(OSTC3_AGF_LOW, aGFLow);
     854        WRITE_SETTING(OSTC4_VPM_CONSERVATISM, vpmConservatism);
    838855        WRITE_SETTING(OSTC3_SETPOINT_FALLBACK, setPointFallback);
     856        WRITE_SETTING(OSTC4_BUTTON_SENSIVITY, buttonSensitivity);
    839857        WRITE_SETTING(OSTC3_BOTTOM_GAS_CONSUMPTION, bottomGasConsumption);
    840858        WRITE_SETTING(OSTC3_DECO_GAS_CONSUMPTION, decoGasConsumption);
     859        WRITE_SETTING(OSTC4_TRAVEL_GAS_CONSUMPTION, travelGasConsumption);
    841860        WRITE_SETTING(OSTC3_ALWAYS_SHOW_PPO2, alwaysShowppO2);
    842861        WRITE_SETTING(OSTC3_SAFETY_STOP_LENGTH, safetyStopLength);
    843862        WRITE_SETTING(OSTC3_SAFETY_STOP_START_DEPTH, safetyStopStartDepth);
     863        /*
     864         * Settings not yet implemented
     865         *
     866         * logbook offset 0x47 0..9000 low byte 0..9000 high byte
     867         * Extra display 0x71 0=0ff, 1=BigFont
     868         * Custom View Center 0x72 0..8 (..9 Bonex Version)
     869         * CV Center Fallback 0x73 0..20 sec
     870         * Custom View Corner 0x74 1..7
     871         * CV Corner Fallback 0x75 0..20 sec
     872         */
    844873
    845874#undef WRITE_SETTING
  • core/devicedetails.cpp

    rb368ecd rf14ad7f  
    2929        aGFHigh(0),
    3030        aGFSelectable(0),
     31        vpmConservatism(0),
    3132        saturation(0),
    3233        desaturation(0),
     
    5758        leftButtonSensitivity(0),
    5859        rightButtonSensitivity(0),
     60        buttonSensitivity(0),
    5961        bottomGasConsumption(0),
    6062        decoGasConsumption(0),
     63        travelGasConsumption(0),
    6164        modWarning(false),
    6265        dynamicAscendRate(false),
  • core/devicedetails.h

    rb368ecd rf14ad7f  
    6161        int aGFHigh;
    6262        int aGFSelectable;
     63        int vpmConservatism;
    6364        int saturation;
    6465        int desaturation;
     
    8990        int leftButtonSensitivity;
    9091        int rightButtonSensitivity;
     92        int buttonSensitivity;
    9193        int bottomGasConsumption;
    9294        int decoGasConsumption;
     95        int travelGasConsumption;
    9396        bool modWarning;
    9497        bool dynamicAscendRate;
  • desktop-widgets/configuredivecomputerdialog.cpp

    r5a4e1a5 rf14ad7f  
    812812        deviceDetails->aGFHigh = ui.aGFHighSpinBox_4->value();
    813813        deviceDetails->aGFLow = ui.aGFLowSpinBox_4->value();
     814        deviceDetails->vpmConservatism = ui.vpmConservatismSpinBox->value();
    814815        deviceDetails->setPointFallback = ui.setPointFallbackCheckBox_4->isChecked();
     816        deviceDetails->buttonSensitivity = ui.buttonSensitivity_4->value();
    815817        deviceDetails->bottomGasConsumption = ui.bottomGasConsumption_4->value();
    816818        deviceDetails->decoGasConsumption = ui.decoGasConsumption_4->value();
     819        deviceDetails->travelGasConsumption = ui.travelGasConsumption_4->value();
    817820        deviceDetails->alwaysShowppO2 = ui.alwaysShowppO2_4->isChecked();
    818821        deviceDetails->tempSensorOffset = lrint(ui.tempSensorOffsetDoubleSpinBox_4->value() * 10);
     
    13171320        ui.aGFHighSpinBox_4->setValue(deviceDetails->aGFHigh);
    13181321        ui.aGFLowSpinBox_4->setValue(deviceDetails->aGFLow);
     1322        ui.vpmConservatismSpinBox->setValue(deviceDetails->vpmConservatism);
    13191323        ui.setPointFallbackCheckBox_4->setChecked(deviceDetails->setPointFallback);
     1324        ui.buttonSensitivity_4->setValue(deviceDetails->buttonSensitivity);
    13201325        ui.bottomGasConsumption_4->setValue(deviceDetails->bottomGasConsumption);
    13211326        ui.decoGasConsumption_4->setValue(deviceDetails->decoGasConsumption);
     1327        ui.travelGasConsumption_4->setValue(deviceDetails->travelGasConsumption);
    13221328        ui.alwaysShowppO2_4->setChecked(deviceDetails->alwaysShowppO2);
    13231329        ui.tempSensorOffsetDoubleSpinBox_4->setValue((double)deviceDetails->tempSensorOffset / 10.0);
  • desktop-widgets/configuredivecomputerdialog.ui

    r5a4e1a5 rf14ad7f  
    32623262           </attribute>
    32633263           <layout class="QGridLayout" name="gridLayout_8">
    3264             <item row="12" column="0" colspan="2">
    3265              <widget class="QCheckBox" name="alwaysShowppO2_4">
    3266               <property name="text">
    3267                <string>Always show pO₂</string>
    3268               </property>
    3269              </widget>
    3270             </item>
    3271             <item row="1" column="0">
     3264            <item row="12" column="3">
     3265             <widget class="QLabel">
     3266              <property name="text">
     3267               <string>Travel gas consumption</string>
     3268              </property>
     3269             </widget>
     3270            </item>
     3271            <item row="11" column="4">
     3272             <widget class="QSpinBox" name="buttonSensitivity_4">
     3273              <property name="suffix">
     3274               <string>%</string>
     3275              </property>
     3276              <property name="minimum">
     3277               <number>50</number>
     3278              </property>
     3279              <property name="maximum">
     3280               <number>100</number>
     3281              </property>
     3282              <property name="value">
     3283               <number>70</number>
     3284              </property>
     3285             </widget>
     3286            </item>
     3287            <item row="11" column="3">
     3288             <widget class="QLabel">
     3289              <property name="text">
     3290               <string>Button sensitivity</string>
     3291              </property>
     3292             </widget>
     3293            </item>
     3294            <item row="2" column="0">
    32723295             <widget class="QLabel">
    32733296              <property name="text">
     
    32833306             </widget>
    32843307            </item>
    3285             <item row="1" column="3">
     3308            <item row="2" column="3">
    32863309             <widget class="QLabel">
    32873310              <property name="text">
     
    32903313             </widget>
    32913314            </item>
    3292             <item row="1" column="4">
     3315            <item row="2" column="4">
    32933316             <widget class="QSpinBox" name="gfLowSpinBox_4">
    32943317              <property name="suffix">
     
    33063329             </widget>
    33073330            </item>
    3308             <item row="2" column="3">
     3331            <item row="3" column="3">
    33093332             <widget class="QLabel">
    33103333              <property name="text">
     
    33133336             </widget>
    33143337            </item>
    3315             <item row="2" column="4">
     3338            <item row="3" column="4">
    33163339             <widget class="QSpinBox" name="gfHighSpinBox_4">
    33173340              <property name="suffix">
     
    33293352             </widget>
    33303353            </item>
    3331             <item row="14" column="0">
     3354            <item row="3" column="1">
     3355             <widget class="QSpinBox" name="lastDecoSpinBox_4">
     3356              <property name="suffix">
     3357               <string> m</string>
     3358              </property>
     3359              <property name="minimum">
     3360               <number>3</number>
     3361              </property>
     3362              <property name="maximum">
     3363               <number>6</number>
     3364              </property>
     3365             </widget>
     3366            </item>
     3367            <item row="0" column="0">
     3368             <widget class="QLabel">
     3369              <property name="text">
     3370               <string>Decotype</string>
     3371              </property>
     3372             </widget>
     3373            </item>
     3374            <item row="4" column="4">
     3375             <widget class="QSpinBox" name="aGFLowSpinBox_4">
     3376              <property name="suffix">
     3377               <string>%</string>
     3378              </property>
     3379              <property name="minimum">
     3380               <number>60</number>
     3381              </property>
     3382              <property name="maximum">
     3383               <number>100</number>
     3384              </property>
     3385              <property name="value">
     3386               <number>60</number>
     3387              </property>
     3388             </widget>
     3389            </item>
     3390            <item row="0" column="4">
     3391             <widget class="QSpinBox" name="pressureSensorOffsetSpinBox_4">
     3392              <property name="suffix">
     3393               <string> mbar</string>
     3394              </property>
     3395              <property name="minimum">
     3396               <number>-20</number>
     3397              </property>
     3398              <property name="maximum">
     3399               <number>20</number>
     3400              </property>
     3401             </widget>
     3402            </item>
     3403            <item row="0" column="1">
     3404             <widget class="QComboBox" name="decoTypeComboBox_4">
     3405              <property name="currentIndex">
     3406               <number>1</number>
     3407              </property>
     3408              <item>
     3409               <property name="text">
     3410                <string>ZH-L16</string>
     3411               </property>
     3412              </item>
     3413              <item>
     3414               <property name="text">
     3415                <string>ZH-L16+GF</string>
     3416               </property>
     3417              </item>
     3418              <item>
     3419               <property name="text">
     3420                <string>VPM</string>
     3421               </property>
     3422              </item>
     3423             </widget>
     3424            </item>
     3425            <item row="2" column="1">
     3426             <widget class="QSpinBox" name="futureTTSSpinBox_4">
     3427              <property name="suffix">
     3428               <string> min</string>
     3429              </property>
     3430              <property name="maximum">
     3431               <number>9</number>
     3432              </property>
     3433             </widget>
     3434            </item>
     3435            <item row="3" column="0">
     3436             <widget class="QLabel">
     3437              <property name="text">
     3438               <string>Last deco</string>
     3439              </property>
     3440              <property name="buddy">
     3441               <cstring>lastDecoSpinBox_4</cstring>
     3442              </property>
     3443             </widget>
     3444            </item>
     3445            <item row="4" column="3">
     3446             <widget class="QLabel">
     3447              <property name="text">
     3448               <string>Alt GFLow</string>
     3449              </property>
     3450             </widget>
     3451            </item>
     3452            <item row="7" column="4">
     3453             <widget class="QSpinBox" name="aGFHighSpinBox_4">
     3454              <property name="suffix">
     3455               <string>%</string>
     3456              </property>
     3457              <property name="minimum">
     3458               <number>70</number>
     3459              </property>
     3460              <property name="maximum">
     3461               <number>120</number>
     3462              </property>
     3463              <property name="value">
     3464               <number>85</number>
     3465              </property>
     3466             </widget>
     3467            </item>
     3468            <item row="7" column="3">
     3469             <widget class="QLabel">
     3470              <property name="text">
     3471               <string>Alt GFHigh</string>
     3472              </property>
     3473             </widget>
     3474            </item>
     3475            <item row="13" column="3">
     3476             <widget class="QLabel">
     3477              <property name="text">
     3478               <string>Bottom gas consumption</string>
     3479              </property>
     3480             </widget>
     3481            </item>
     3482            <item row="14" column="3">
     3483             <widget class="QLabel">
     3484              <property name="text">
     3485               <string>Deco gas consumption</string>
     3486              </property>
     3487             </widget>
     3488            </item>
     3489            <item row="12" column="4">
     3490             <widget class="QSpinBox" name="travelGasConsumption_4">
     3491              <property name="suffix">
     3492               <string> ℓ/min</string>
     3493              </property>
     3494              <property name="minimum">
     3495               <number>5</number>
     3496              </property>
     3497              <property name="maximum">
     3498               <number>50</number>
     3499              </property>
     3500              <property name="value">
     3501               <number>20</number>
     3502              </property>
     3503             </widget>
     3504            </item>
     3505            <item row="13" column="4">
     3506             <widget class="QSpinBox" name="bottomGasConsumption_4">
     3507              <property name="suffix">
     3508               <string> ℓ/min</string>
     3509              </property>
     3510              <property name="minimum">
     3511               <number>5</number>
     3512              </property>
     3513              <property name="maximum">
     3514               <number>50</number>
     3515              </property>
     3516              <property name="value">
     3517               <number>20</number>
     3518              </property>
     3519             </widget>
     3520            </item>
     3521            <item row="14" column="4">
     3522             <widget class="QSpinBox" name="decoGasConsumption_4">
     3523              <property name="suffix">
     3524               <string> ℓ/min</string>
     3525              </property>
     3526              <property name="minimum">
     3527               <number>5</number>
     3528              </property>
     3529              <property name="maximum">
     3530               <number>50</number>
     3531              </property>
     3532              <property name="value">
     3533               <number>20</number>
     3534              </property>
     3535             </widget>
     3536            </item>
     3537            <item row="16" column="0">
    33323538             <spacer>
    33333539              <property name="orientation">
     
    33423548             </spacer>
    33433549            </item>
    3344             <item row="2" column="1">
    3345              <widget class="QSpinBox" name="lastDecoSpinBox_4">
    3346               <property name="suffix">
    3347                <string> m</string>
    3348               </property>
    3349               <property name="minimum">
     3550            <item row="4" column="0">
     3551             <widget class="QCheckBox" name="alwaysShowppO2_4">
     3552              <property name="text">
     3553               <string>Always show pO₂</string>
     3554              </property>
     3555             </widget>
     3556            </item>
     3557            <item row="1" column="0">
     3558             <widget class="QLabel">
     3559              <property name="text">
     3560               <string>VPM conservatism</string>
     3561              </property>
     3562             </widget>
     3563            </item>
     3564            <item row="1" column="1">
     3565             <widget class="QSpinBox" name="vpmConservatismSpinBox">
     3566              <property name="prefix">
     3567               <string>+</string>
     3568              </property>
     3569              <property name="maximum">
     3570               <number>5</number>
     3571              </property>
     3572              <property name="value">
    33503573               <number>3</number>
    33513574              </property>
    3352               <property name="maximum">
    3353                <number>6</number>
    3354               </property>
    3355              </widget>
    3356             </item>
    3357             <item row="0" column="0">
    3358              <widget class="QLabel">
    3359               <property name="text">
    3360                <string>Decotype</string>
    3361               </property>
    3362              </widget>
    3363             </item>
    3364             <item row="3" column="4">
    3365              <widget class="QSpinBox" name="aGFLowSpinBox_4">
    3366               <property name="suffix">
    3367                <string>%</string>
    3368               </property>
    3369               <property name="minimum">
    3370                <number>60</number>
    3371               </property>
    3372               <property name="maximum">
    3373                <number>100</number>
    3374               </property>
    3375               <property name="value">
    3376                <number>60</number>
    3377               </property>
    3378              </widget>
    3379             </item>
    3380             <item row="0" column="4">
    3381              <widget class="QSpinBox" name="pressureSensorOffsetSpinBox_4">
    3382               <property name="suffix">
    3383                <string> mbar</string>
    3384               </property>
    3385               <property name="minimum">
    3386                <number>-20</number>
    3387               </property>
    3388               <property name="maximum">
    3389                <number>20</number>
    3390               </property>
    3391              </widget>
    3392             </item>
    3393             <item row="0" column="1">
    3394              <widget class="QComboBox" name="decoTypeComboBox_4">
    3395               <property name="currentIndex">
    3396                <number>1</number>
    3397               </property>
    3398               <item>
    3399                <property name="text">
    3400                 <string>ZH-L16</string>
    3401                </property>
    3402               </item>
    3403               <item>
    3404                <property name="text">
    3405                 <string>ZH-L16+GF</string>
    3406                </property>
    3407               </item>
    3408               <item>
    3409                <property name="text">
    3410                 <string>VPM</string>
    3411                </property>
    3412               </item>
    3413              </widget>
    3414             </item>
    3415             <item row="1" column="1">
    3416              <widget class="QSpinBox" name="futureTTSSpinBox_4">
    3417               <property name="suffix">
    3418                <string> min</string>
    3419               </property>
    3420               <property name="maximum">
    3421                <number>9</number>
    3422               </property>
    3423              </widget>
    3424             </item>
    3425             <item row="2" column="0">
    3426              <widget class="QLabel">
    3427               <property name="text">
    3428                <string>Last deco</string>
    3429               </property>
    3430               <property name="buddy">
    3431                <cstring>lastDecoSpinBox_4</cstring>
    3432               </property>
    3433              </widget>
    3434             </item>
    3435             <item row="3" column="3">
    3436              <widget class="QLabel">
    3437               <property name="text">
    3438                <string>Alt GFLow</string>
    3439               </property>
    3440              </widget>
    3441             </item>
    3442             <item row="6" column="4">
    3443              <widget class="QSpinBox" name="aGFHighSpinBox_4">
    3444               <property name="suffix">
    3445                <string>%</string>
    3446               </property>
    3447               <property name="minimum">
    3448                <number>70</number>
    3449               </property>
    3450               <property name="maximum">
    3451                <number>120</number>
    3452               </property>
    3453               <property name="value">
    3454                <number>85</number>
    3455               </property>
    3456              </widget>
    3457             </item>
    3458             <item row="6" column="3">
    3459              <widget class="QLabel">
    3460               <property name="text">
    3461                <string>Alt GFHigh</string>
    3462               </property>
    3463              </widget>
    3464             </item>
    3465             <item row="12" column="3">
    3466              <widget class="QLabel">
    3467               <property name="text">
    3468                <string>Bottom gas consumption</string>
    3469               </property>
    3470              </widget>
    3471             </item>
    3472             <item row="13" column="3">
    3473              <widget class="QLabel">
    3474               <property name="text">
    3475                <string>Deco gas consumption</string>
    3476               </property>
    3477              </widget>
    3478             </item>
    3479             <item row="12" column="4">
    3480              <widget class="QSpinBox" name="bottomGasConsumption_4">
    3481               <property name="suffix">
    3482                <string> ℓ/min</string>
    3483               </property>
    3484               <property name="minimum">
    3485                <number>5</number>
    3486               </property>
    3487               <property name="maximum">
    3488                <number>50</number>
    3489               </property>
    3490               <property name="value">
    3491                <number>20</number>
    3492               </property>
    3493              </widget>
    3494             </item>
    3495             <item row="13" column="4">
    3496              <widget class="QSpinBox" name="decoGasConsumption_4">
    3497               <property name="suffix">
    3498                <string> ℓ/min</string>
    3499               </property>
    3500               <property name="minimum">
    3501                <number>5</number>
    3502               </property>
    3503               <property name="maximum">
    3504                <number>50</number>
    3505               </property>
    3506               <property name="value">
    3507                <number>20</number>
    3508               </property>
    3509              </widget>
    3510             </item>
    3511             <item row="14" column="3">
     3575             </widget>
     3576            </item>
     3577            <item row="1" column="3">
    35123578             <widget class="QLabel">
    35133579              <property name="text">
     
    35163582             </widget>
    35173583            </item>
    3518             <item row="14" column="4">
     3584            <item row="1" column="4">
    35193585             <widget class="QDoubleSpinBox" name="tempSensorOffsetDoubleSpinBox_4">
    35203586              <property name="suffix">
Note: See TracChangeset for help on using the changeset viewer.