Inconsistent DEVCHAN Event behavior
mlschuh
Posts: 12
Howdy Everyone!
So I've got an array of devchans. Not too complicated. However, once I put it into a multidimensional array, odd things start happening. Here is the code:
The BUTTON_EVENT[SOURCE_BUTTONS[1][1]] and BUTTON_EVENT[SOURCE_BUTTONS[1][2]] event works perfectly, but the BUTTON_EVENT[SOURCE_BUTTONS[1]] never fires. They're both using the same parts of the array which were assigned at the same time. Both utilize the REBUILD_EVENT() command.
Am I going crazy or should this work??
--Mitch
For reference, this is working perfectly in the same test program just a few lines after the above code:
So I've got an array of devchans. Not too complicated. However, once I put it into a multidimensional array, odd things start happening. Here is the code:
DEFINE_VARIABLE DEVCHAN SOURCE_BUTTONS[1][2] DEFINE_START SOURCE_BUTTONS[1][1] = {dTP1,3}; SOURCE_BUTTONS[1][2] = {dTP1,4}; REBUILD_EVENT() DEFINE_EVENT BUTTON_EVENT[SOURCE_BUTTONS[1]] { PUSH: { SEND_STRING 0,"'Button number ',BUTTON.INPUT.CHANNEL,' was pressed with SOURCE_BUTTONS[1]'"; } } BUTTON_EVENT[SOURCE_BUTTONS[1][1]] BUTTON_EVENT[SOURCE_BUTTONS[1][2]] { PUSH: { SEND_STRING 0,"'Button number ',BUTTON.INPUT.CHANNEL,' was pressed with SOURCE_BUTTONS[1][x]'"; } }^^Shown is not the full code used, just a small modified portion for demonstration
The BUTTON_EVENT[SOURCE_BUTTONS[1][1]] and BUTTON_EVENT[SOURCE_BUTTONS[1][2]] event works perfectly, but the BUTTON_EVENT[SOURCE_BUTTONS[1]] never fires. They're both using the same parts of the array which were assigned at the same time. Both utilize the REBUILD_EVENT() command.
Am I going crazy or should this work??
--Mitch
For reference, this is working perfectly in the same test program just a few lines after the above code:
DEFINE_VARIABLE DEVCHAN TEMP_BUTTON[] = { {dTP1,1}, {dTP1,2} } DEFINE_EVENT BUTTON_EVENT[TEMP_BUTTON] { PUSH: { SEND_STRING 0,"'Button number ',BUTTON.INPUT.CHANNEL,' was pressed with TEMP_BUTTON'"; } }
0