Document toolboxDocument toolbox

(8.D.2.2 ) ToggleButton

Overview

Converts momentary button signals to toggles

Discussion

This module works inconjunction with momentary buttons and converts the presses to toggles. That is, the output is 0 until the first 0->1 transition on the input pin. The output is then fixed at a value of 1 until the next 0->1 transition on the input pin.

The module accepts integer inputs of size numChannels = 1 and different blockSizes. The inputs are integers and a transition is counted as any value which is larger than the previous.

Type Definition

typedef struct _ModuleToggleButton { ModuleInstanceDescriptor instance; // Common Audio Weaver module instance structure INT32 inState; // Last input to the module INT32 outState; // Last output of the module } ModuleToggleButtonClass;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

inState

int

state

1

0

Unrestricted

 

outState

int

state

1

0

Unrestricted

 

Pins

Input Pins

Name: in

Description: audio input

Data type: int

Channel range: 1

Block size range: Unrestricted

Sample rate range: Unrestricted

Complex support: Real

Output Pins

Name: out

Description: audio output

Data type: int

MATLAB Usage

File Name: toggle_button_module.m

M = toggle_button_module(NAME) Audio Weaver module which converts a binary momentary switch input to a toggle button. Arguments: NAME - name of the module.

Â