WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
This Concept Map, created with IHMC CmapTools, has information related to: Quick_Start_Button_LEDS, See here for a state diagram, ButtClck Used as a flag (true/false). The flag is set by buttons, and reset by the process consuming this information. This allows a Signal/Slot approach The flag is set TRUE whenever a click-event is detected, resistive buttons like the quick start pcb pads and quadrature encoder switches like alps encoder switches, Simple single pole single throw switches resistive buttons like the quick start pcb pads, ButtStat At start, the first entry keeps the two pin numbers of the quadrature A and B channel. There is no zero/reset pin as the counts are evaluated on a relative basis, not as absolute values. Running: the value shows the current button state. Passive: -50 (or in more general: a negative value) active: a positive value <= 500 The buttons are debounced, so the state can be checked "if > 0" or, if more information is needed, by checking reaching of certain limits. Whenever a switch is closed, the counter counts from -50 up to 500, and counts down when opened. So the switching behavior can be exploited and reaction can be modified., ButtPins Array of size (at least) ButtCoun to transfer the pin numbers of individual switches. Those can be connected in any order., ButtCmd The button command field. When initiating the process (starting the cog) this variable holds the number of parameters (pointers in the ProcessControlBlock PrCB). Just now, this value is reset by the started process, so the calling process is signaled the successful executions of the start command. In a next version the value returned will be the version id of the started process, so the presence of the correct module can be checked at compile time., ButtCoun At start, this parameter passes the number of switches handled by Buttons. Running, this value represents the counter value of up-down transitions of the quadrature encoder rotary switch., Buttons knows three sets of parameters: 1 An enumerated list of valid commands: CON 'Commands for Button and Encoder input #1, Idle, Run ' Load Parameters, .... to be updated, now just simple, Buttons knows three sets of parameters: 3 The actual values, which in principle can be of any type: logical values, bytes, word, long, arrays, structures.. whatever the process can interpret., ButtDClk ButtDoubleClick-event took place, Buttons knows three sets of parameters: 2 An array of pointers, pointing to the actual values related to the process DAT PrCBButt long @ButtCmd, @ButtCoun, @ButtPins, @ButtStat, @ButtClck, @ButtDClk, Buttons allows to check a number of switch inputs like Simple single pole single throw switches, Prop-AL Main Entry to Back