Changeset 6e1c000 in subsurface


Ignore:
Timestamp:
May 7, 2017, 5:34:27 AM (8 weeks ago)
Author:
Miika Turkia <miika.turkia@…>
Branches:
master
Children:
221f672
Parents:
cef56c6
Message:

Add dive mode support for Seabear import

Signed-off-by: Miika Turkia <miika.turkia@…>

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • core/qthelper.cpp

    rcef56c6 r6e1c000  
    15461546
    15471547        /*
    1548          * Note that we scan over the "Log interval" on purpose
     1548         * Grab the sample interval
    15491549         */
    15501550
     
    15531553                        params[pnr++] = strdup("delta");
    15541554                        params[pnr++] = strdup(parseLine.remove(QString::fromLatin1("//Log interval: ")).trimmed().remove(QString::fromLatin1(" s")).toUtf8().data());
     1555                        break;
     1556                }
     1557        }
     1558
     1559        /*
     1560         * Dive mode, can be: OC, APNEA, BOTTOM TIMER, CCR, CCR SENSORBOARD
     1561         * Note that we scan over the "Log interval" on purpose
     1562         */
     1563
     1564        while ((parseLine = f.readLine().trimmed()).length() > 0 && !f.atEnd()) {
     1565                QString needle = "//Mode: ";
     1566                if (parseLine.contains(needle)) {
     1567                        params[pnr++] = strdup("diveMode");
     1568                        params[pnr++] = strdup(parseLine.replace(needle, QString::fromLatin1("")).prepend("\"").append("\"").toUtf8().data());
    15551569                }
    15561570        }
  • xslt/csv2xml.xslt

    rcef56c6 r6e1c000  
    2828  <xsl:param name="hw" select="hw"/>
    2929  <xsl:param name="diveNro" select="diveNro"/>
     30  <xsl:param name="diveMode" select="diveMode"/>
    3031  <xsl:output method="xml" indent="yes"/>
    3132
     
    145146              </xsl:attribute>
    146147            </xsl:if>
     148
     149            <!-- Seabear specific dive modes -->
     150            <xsl:if test="string-length($diveMode) > 0">
     151              <xsl:if test="$diveMode = 'OC' or $diveMode = 'APNEA' or $diveMode = 'CCR' or $diveMode = 'CCR SENSORBOARD'">
     152                <xsl:attribute name="dctype">
     153                  <xsl:choose>
     154                    <xsl:when test="$diveMode = 'APNEA'">
     155                      <xsl:value-of select="'Freedive'"/>
     156                    </xsl:when>
     157                    <xsl:when test="$diveMode = 'CCR' or $diveMode = 'CCR SENSORBOARD' ">
     158                      <xsl:value-of select="'CCR'"/>
     159                    </xsl:when>
     160                  </xsl:choose>
     161                </xsl:attribute>
     162              </xsl:if>
     163            </xsl:if>
     164
    147165            <xsl:call-template name="printLine">
    148166              <xsl:with-param name="line" select="substring-before(//csv, $lf)"/>
Note: See TracChangeset for help on using the changeset viewer.