From 2aaed818c3547ec2d5b7ce2535c9e8cb1f138f5b Mon Sep 17 00:00:00 2001 From: Asbelos Date: Tue, 11 Feb 2025 20:05:14 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20DCC-EX/C?= =?UTF-8?q?ommandStation-EX@b0b89a429db94b38986a618baaa66c6a986e343a=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 205 +++++++++++++++++++++++++++---------------------- objects.inv | Bin 4687 -> 4680 bytes searchindex.js | 2 +- 3 files changed, 115 insertions(+), 92 deletions(-) diff --git a/index.html b/index.html index 0940632..f1d3f8b 100644 --- a/index.html +++ b/index.html @@ -365,7 +365,7 @@

Close turnout by id.

See also

-

THROW

+

THROW

@@ -656,7 +656,7 @@

Frees logical token.

See also

-

RESERVE

+

RESERVE

@@ -928,7 +928,7 @@

Attempts to reserve token and if satisfiled the token remains reserved.

See also

-

IF RESERVE FREE

+

IF RESERVE FREE

@@ -993,7 +993,7 @@
JMRI_SENSOR(vpin, count...)
-

DEfines multiple JMRI

+

Defines multiple JMRI

Parameters:
    @@ -1093,7 +1093,7 @@
    LCN(msg)
    -

    ??????

    +

    Reserved for LCN communication. Refer to their documentation.

    Parameters:
      @@ -1238,7 +1238,7 @@
      ONACTIVATEL(linear)
      -

      Start task here when DCC Activate sent for long address.

      +

      Start task here when DCC Activate sent for linear address.

      Parameters:
        @@ -1268,7 +1268,7 @@
        Parameters:
          -
        • minute_in_date – (0..1439)

        • +
        • minute_in_day – (0..1439)

        @@ -1357,7 +1357,7 @@
        ONLCC(sender, event)
        -

        ??????????????????

        +

        Start task here when LCC event arrives from sender.

        Parameters:
          @@ -1423,11 +1423,11 @@
          ONCHANGE(sensor_id)
          -

          ???????????????????

          +

          ??? something strange in RotaryEncoder HAL…

          Parameters:
            -
          • sensor_id

          • +
          • vpin

          @@ -1467,8 +1467,8 @@
          -PIN_TURNOUT(id, pin, description...)
          -

          Defines a tirnout which operates on a signle pin.

          +PIN_TURNOUT(id, vpin, description...)
          +

          Defines a turnout which operates on a signle pin.

          Parameters:
            @@ -1548,7 +1548,7 @@
            READ_LOCO
            -

            Reads loco Id from prog traqck and sets currenmt task loco id.

            +

            Reads loco Id from prog track and sets currenmt task loco id.

            @@ -1566,12 +1566,12 @@
            -RESERVE(blockid)
            +RESERVE(token_id)

            Waits for token for block. If not available immediately, current task loco is stopped.

            Parameters:
              -
            • blockid

            • +
            • token_id

            @@ -1579,12 +1579,17 @@
            -RESET(pin, count...)
            -

            Sets output puin LOW.

            +RESET(vpin, count...)
            +

            Sets output pin LOW.

            +

            +

            See also

            +

            SET

            +
            +

            Parameters:
              -
            • pin

            • +
            • vpin

            • count... – Number of consecutive pins, default 1

            @@ -1669,7 +1674,7 @@
            • cab – loco DCC address or 0 for default entry

            • name – Quoted text

            • -
            • funcmap... – Quoted text, optional list of function names separated by / character with momentary fuinctin names prefixed with an *.

            • +
            • funcmap... – Quoted text, optional list of function names separated by / character with momentary function names prefixed with an *.

            @@ -1677,12 +1682,12 @@
            -ROUTE(id, description)
            +ROUTE(sequence_id, description)

            DEfines starting point of a sequence that will appear as a route on throttle buttons.

            Parameters:
              -
            • id

            • +
            • sequence_id

            • description – Quoted text, throttle button capotion.

            @@ -1691,12 +1696,12 @@
            -ROUTE_ACTIVE(id)
            +ROUTE_ACTIVE(sequence_id)

            Tells throttle to display the route button as active.

            Parameters:
              -
            • id

            • +
            • sequence_id – of ROUTE/AUTOMATION

            @@ -1704,12 +1709,12 @@
            -ROUTE_INACTIVE(id)
            +ROUTE_INACTIVE(sequence_id)

            Tells throttle to display the route button as inactive.

            Parameters:
              -
            • id

            • +
            • sequence_id – of ROUTE/AUTOMATION

            @@ -1717,12 +1722,12 @@
            -ROUTE_HIDDEN(id)
            +ROUTE_HIDDEN(sequence_id)

            Tells throttle to hide the route button.

            Parameters:
              -
            • id

            • +
            • sequence_id – of ROUTE/AUTOMATION

            @@ -1730,12 +1735,12 @@
            -ROUTE_DISABLED(id)
            +ROUTE_DISABLED(sequence_id)

            Tells throttle to display the route button as disabled.

            Parameters:
              -
            • id

            • +
            • sequence_id – of ROUTE/AUTOMATION

            @@ -1743,12 +1748,12 @@
            -ROUTE_CAPTION(id, caption)
            +ROUTE_CAPTION(sequence_id, caption)

            Tells throttle to change thr route button caption.

            Parameters:
              -
            • id

            • +
            • sequence_id – of ROUTE/AUTOMATION

            • caption

            @@ -1757,13 +1762,13 @@
            -SENDLOCO(cab, route)
            +SENDLOCO(cab, sequence_id)

            Start a new task to drive the loco.

            Parameters:
            • cab – loco to be driven

            • -
            • route – id of route/automation or sequence to drive

            • +
            • route – sequence_id of route, automation or sequence to drive

            @@ -1771,7 +1776,7 @@
            -SEQUENCE(id)
            +SEQUENCE(sequence_id)

            Provides a unique label than can be used to call, follow or start.

            See also

            @@ -1783,13 +1788,13 @@

            See also

            -

            START

            +

            START

            Parameters:
              -
            • id

            • +
            • sequence_id

            @@ -1888,14 +1893,14 @@
            -SERVO(id, position, profile)
            +SERVO(vpin, position, profile)

            Move servo to given position.

            Parameters:
              -
            • id – VPIN of servo

            • -
            • position

            • -
            • profile – ?????????? names ???????????

            • +
            • vpin – of servo

            • +
            • position – servo poisition (values are hardware dependent)

            • +
            • profile – movement profile (Instant, Fast, Medium, Slow, Bounce)

            @@ -1903,13 +1908,13 @@
            -SERVO2(id, position, duration)
            +SERVO2(vpin, position, duration)

            Move servo to given position taking time.

            Parameters:
              -
            • id

            • -
            • position

            • +
            • vpin – of servo

            • +
            • position – servo poisition (values are hardware dependent)

            • duration – mS

            @@ -1923,10 +1928,10 @@
            Parameters:
              -
            • vpin

            • -
            • redpos

            • -
            • amberpos

            • -
            • greenpos

            • +
            • vpin – of servo, acts as signal_id

            • +
            • redpos – servo poisition (values are hardware dependent)

            • +
            • amberpos – servo poisition (values are hardware dependent)

            • +
            • greenpos – servo poisition (values are hardware dependent)

            @@ -1934,16 +1939,16 @@
            -SERVO_TURNOUT(id, pin, activeAngle, inactiveAngle, profile, description...)
            +SERVO_TURNOUT(turnout_id, vpin, activeAngle, inactiveAngle, profile, description...)

            Define a servo driven turnout.

            Parameters:
              -
            • id – used by THROW/CLOSE

            • -
            • pin – VPIN for servo

            • -
            • activeAngle

            • -
            • inactiveAngle

            • -
            • profile – ??????

            • +
            • turnout_id – used by THROW/CLOSE

            • +
            • vpin – for servo

            • +
            • activeAngle – servo poisition (values are hardware dependent)

            • +
            • inactiveAngle – servo poisition (values are hardware dependent)

            • +
            • profile – movement profile (Instant, Fast, Medium, Slow, Bounce)

            • description... – Quoted text shown to throttles or HIDDEN keyword to hide turnout button

            @@ -1952,12 +1957,17 @@
            -SET(pin, count...)
            -

            Set VPIN HIGH

            +SET(vpin, count...)
            +

            Set pin HIGH.

            +

            +

            See also

            +

            RESET

            +
            +

            Parameters:
              -
            • pin

            • +
            • vpin

            • count... – Number of sequential vpins to set. Default 1.

            @@ -2030,7 +2040,7 @@
            Parameters:
              -
            • redpin

            • +
            • redpin – vpin for RED state, also acts as signal_id

            • amberpin

            • greenpin

            @@ -2045,7 +2055,7 @@
            Parameters:
              -
            • redpin

            • +
            • redpin – vpin for RED state, also acts as signal_id

            • amberpin

            • greenpin

            @@ -2068,12 +2078,12 @@
            -START(route)
            +START(sequence_id)

            Starts a new task at the given route/animation/sequence.

            Parameters:
              -
            • route

            • +
            • sequence_id

            @@ -2081,12 +2091,12 @@
            -STASH(id)
            +STASH(stash_id)

            saves cuttent tasks loco id in the stash array

            Parameters:
              -
            • id

            • +
            • stash_id – position in stash array to save loco id

            @@ -2099,7 +2109,7 @@
            Parameters:
              -
            • code...

            • +
            • code... – c++ code to be executed. This requires intimate understanding of the product acrhitecture.

            @@ -2112,7 +2122,7 @@
            Parameters:
              -
            • code...

            • +
            • code... – c++ code to be defined. This requires intimate understanding of the product acrhitecture.

            @@ -2122,16 +2132,26 @@
            STOP

            Same as SPEED(0)

            +

            +

            See also

            +

            SPEED

            +
            +

            -THROW(id)
            +THROW(turnout_id)

            Throws given turnout.

            +

            +

            See also

            +

            CLOSE

            +
            +

            Parameters:
              -
            • id

            • +
            • turnout_id

            @@ -2139,12 +2159,12 @@
            -TOGGLE_TURNOUT(id)
            +TOGGLE_TURNOUT(turnout_id)

            Toggles given turnout.

            Parameters:
              -
            • id

            • +
            • tuirnout_id

            @@ -2169,14 +2189,14 @@
            -TURNOUT(id, addr, subaddr, description...)
            +TURNOUT(turnout_id, addr, subaddr, description...)

            Defines a DCC accessory turnout with legacy address.

            Parameters:
              -
            • id

            • -
            • addr

            • -
            • subaddr

            • +
            • turnout_id – to be used in THROW/CLOSE etc

            • +
            • addr – DCC accessory address

            • +
            • subaddr – DCC accessory subaddress

            • description... – Quoted text or HIDDEN, appears on throttle buttons

            @@ -2185,17 +2205,19 @@
            -TURNOUTL(id, addr, description...)
            +TURNOUTL(tirnout_id, addr, description...)

            Defines a DCC accessory turnout with inear address.

            -

            -param id

            +

            +

            See also

            +

            TURNOUT

            +
            +

            -
            Param :
            -

            -
            Parameters:
            -
              -
            • addr

            • -
            • description...

            • +
              Parameters:
              +
                +
              • turnout_id – to be used in THROW/CLOSE etc

              • +
              • addr – DCC accessory linear address

              • +
              • description... – Quoted text or HIDDEN, appears on throttle buttons

            @@ -2214,7 +2236,7 @@ param id

            -UNLATCH(sensor_id)
            +UNLATCH(vpin)

            removes latched on flag

            See also

            @@ -2224,7 +2246,7 @@ param id

            Parameters:
              -
            • sensor_id

            • +
            • vpin – (limited to 0..255)

            @@ -2232,12 +2254,12 @@ param id

            -VIRTUAL_SIGNAL(id)
            +VIRTUAL_SIGNAL(signal_id)

            Defines a virtual (no hardware) signal.

            Parameters:
              -
            • id

            • +
            • signal_id

            @@ -2250,7 +2272,7 @@ param id

            Parameters:
              -
            • id

            • +
            • turnout_id

            • description...

            @@ -2260,11 +2282,11 @@ param id

            WAITFOR(pin)
            -

            ???????????????????

            +

            WAits for completion of servo movement.

            Parameters:
              -
            • pin

            • +
            • vpin

            @@ -2273,7 +2295,8 @@ param id

            WAITFORTT(turntable_id)
            -
            +

            waits for completion of turntable movement

            +
            Parameters:
            • turntable_id

            • @@ -2289,7 +2312,7 @@ param id

              Parameters:
                -
              • msg

              • +
              • msg – quoted string

              @@ -2303,7 +2326,7 @@ param id

              Parameters:
              • cab

              • -
              • func

              • +
              • func – function number

            diff --git a/objects.inv b/objects.inv index 0dee91ac04d054c484f312909b068ddf7f1d95f9..44c60c37f5bedf3dcfacc066790f77333e43e1e9 100644 GIT binary patch delta 4593 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