TimerOut
 
 
 Bean TimerOut
 
Flip-flop output 1:1

Methods are user callable functions/subroutines that are means of controlling the bean functions.

Methods:

  • Enable - Enables the bean - starts the signal generation. Events may be generated ("DisableEvent"/"EnableEvent").

      ANSIC prototype: byte Enable(void)
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode

  • Disable - Disables the timer - it stops signal generation and events calling. When the timer is disabled, it is possible to call methods "ClrValue" and "SetValue".

      ANSIC prototype: byte Disable(void)
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode

  • EnableEvent - Enables the events.

      ANSIC prototype: byte EnableEvent(void)
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode

  • DisableEvent - Disables the events.

      ANSIC prototype: byte DisableEvent(void)
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode

  • SetPeriodMode - Switches the bean to a specified mode (changes the pulse width using the mode values). Each mode is identified by a single 8-bit unsigned number which expresses one pulse width of the generated signal. This method reduces the time needed for setting of a new period value. This method can be used only when a list of possible period settings is specified at design time (see Timing dialog box - Runtime setting - from a list of values). Each of these settings constitutes a mode and Processor Expert assigns them a mode identifier. The prescaler and compare values corresponding to each mode are calculated at design time. Modes can be switched at runtime just by referring to a mode identifier. No run-time calculations are performed, all the calculations are performed at design time. The modes and mode identifiers may be found in the include file *.h.

      ANSIC prototype: byte SetPeriodMode(byte Mode)
    • Mode:byte - Mode to switch to (0 to N)
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_VALUE - Value out of range, requested timing mode is not defined

  • SetPeriodTicks16 - This method sets the new pulse width of the output signal. The pulse width is expressed in CPU ticks as a 16-bit unsigned integer number. This method is available only if the runtime setting type 'from interval' is selected in the Timing dialog box in the Runtime setting area.

      ANSIC prototype: byte SetPeriodTicks16(word Ticks)
    • Ticks:word - Period to set [in Xtal ticks]
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_MATH - Overflow during evaluation
      ERR_RANGE - Parameter out of range

  • SetPeriodTicks32 - This method sets the new pulse width of the output signal. The pulse width is expressed in CPU ticks as a 32-bit unsigned integer number. This method is available only if the runtime setting type 'from interval' is selected in the Timing dialog box in the Runtime setting area.

      ANSIC prototype: byte SetPeriodTicks32(dword Ticks)
    • Ticks:dword - Period to set [in Xtal ticks]
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_MATH - Overflow during evaluation
      ERR_RANGE - Parameter out of range

  • SetPeriodUS - This method sets the new pulse width of the output signal. The pulse width is expressed in microseconds as a 16-bit unsigned integer number. This method is available only if the runtime setting type 'from interval' is selected in the Timing dialog box in the Runtime setting area.

      ANSIC prototype: byte SetPeriodUS(word Time)
    • Time:word - Period to set [in microseconds]
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_MATH - Overflow during evaluation
      ERR_RANGE - Parameter out of range

  • SetPeriodMS - This method sets the new pulse width of the output signal. The pulse width is expressed in miliseconds as a 16-bit unsigned integer number. This method is available only if the runtime setting type 'from interval' is selected in the Timing dialog box in the Runtime setting area.

      ANSIC prototype: byte SetPeriodMS(word Time)
    • Time:word - Period to set [in miliseconds]
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_MATH - Overflow during evaluation
      ERR_RANGE - Parameter out of range

  • SetPeriodSec - This method sets the new pulse width of the output signal. The pulse width is expressed in seconds as a 16-bit unsigned integer number. This method is available only if the runtime setting type 'from interval' is selected in the Timing dialog box in the Runtime setting area.

      ANSIC prototype: byte SetPeriodSec(word Time)
    • Time:word - Period to set [in seconds]
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_MATH - Overflow during evaluation
      ERR_RANGE - Parameter out of range

  • SetPeriodReal - This method sets the new pulse width of the output signal. The pulse width is expressed in seconds as a real number. To use this method the compiler have to support floating point operations. This method is available only if the runtime setting type 'from interval' is selected in the Timing dialog box in the Runtime setting area.

      ANSIC prototype: byte SetPeriodReal(float Time)
    • Time:float - Period to set [in seconds]
    • Return value:byte - Error code, possible codes:
      ERR_OK - OK
      ERR_SPEED - This device does not work in the active speed mode
      ERR_MATH - Overflow during evaluation
      ERR_RANGE - Parameter out of range

  • SetValue - This method sets (sets to "1" = "High") timer flip-flop output signal level. It allow user to directly set the output pin value (=flip-flop state), and can set the signal polarity. This method works only when the timer is disabled (Disable) otherwise it returns the error code. Methods "ClrValue" and "SetValue" are used for setting the initial state.

      ANSIC prototype: byte SetValue(void)
    • Return value:byte - Error code, possible codes: ERR_OK - OK ERR_SPEED - This device does not work in the active speed mode ERR_ENABLED - Bean is enabled. Bean must be disabled (see Disable method method)

  • ClrValue - This method clears (sets to "0" = "Low") timer flip-flop output signal level. It allow user to directly set the output pin value (=flip-flop state), and can set the signal polarity. This method works only when the timer is disabled (Disable) otherwise it returns the error code. Methods "ClrValue" and "SetValue" are used for setting the initial state.

      ANSIC prototype: byte ClrValue(void)
    • Return value:byte - Error code, possible codes: ERR_OK - OK ERR_SPEED - This device does not work in the active speed mode ERR_ENABLED - Bean is enabled. Bean must be disabled (see Disable method)


Note: Some methods can be implemented as macros.



Processor ExpertTM and Embedded BeansTM are registered trademarks of UNIS, Ltd.
©1997-2005, UNIS, Ltd.