This is an old revision of the document!
Click here to return to the GPIO Conditioning page
This block can be used for functions like a pushbutton, to condition a GPIO input to create pulses in response to the user pushing or holding the button.
A typical application would be a volume control comprising two buttons, one for up and the other for down.
Note: For the picture above right, push_hold was selected. Use push/hold 2-in 2-out to condition two GPIO inputs, for example one up and one down. Push/hold with mute works the similarly but with the extra feature that if both buttons are pressed, a mute pulse is generated (bottom output pin). To un-mute, any of the buttons can be pressed.
Name | ADSP-214xx | ADSP-215xx/ADSP-SC5xx | ADAU145x/1456x |
---|---|---|---|
—————————————- | —————————————— | ————————————————-- | ——————————————- |
Push and Hold | Not supported | Not supported | Sample |
Name | Type | Description |
---|---|---|
————— | ——————- | ———————————————————— |
Input0 | Control | Control Signal input that is detected by the push and hold |
Name | Type | Description |
---|---|---|
————— | ——————- | —————————————————————————-- |
Output0 | Control | Push and hold output |
GUI Parameter Name | Default Value | Range | Function Description |
---|---|---|---|
—————————————- | ———————- | ————————————- | —————————————- |
Hold | 500 | 0 to 10000 | Determines how long the signal is held before the repeat pulses are generated. |
Repeat | 250 | 0 to 10000 | Sets the interval between repeated pulses. Enter the time in milliseconds in the field. |
Parameter Name | Description | ADAU145x/ADAU146x |
---|---|---|
————— | —————————————————-- | ——————————— |
holdtime | hold time in samples | Fixed Point 32.0 |
repeattime | repeat time in samples | Fixed Point 32.0 |
holdtime= Hold*0.001*FS
repeattime= Repeat*0.001*FS
FS - sampling rate