Recently, I was directed to Engaged's nice article on How do I share data between c-gauges in a shared cockpit scenario: Part 1.
I am having difficulty understanding one part of her sample code from that article.
In the article, she defines some function prototypes:
BOOL clock_control_button( PGAUGEHDR gauge_header);
BOOL clock_select_button( PGAUGEHDR gauge_header);
BOOL clock_toggle_temp_volts_button( PGAUGEHDR gauge_header);
one for each of the three buttons on the clock. Later in the switch statement she calls them, where their return value presumably tells if the associated button is/has been depressed.
I am confused by a lack of function definition in her code. It seems (if I grasp this) that like a typical callback, she is passing the calling gauge structure, but what would the definition of these functions look like?
To do a button, I generally have defined a local bool variable that represents the state of the button which is updated/maintained in the button's MAKE_ICON callback. I'm sure the definition probably wasn't supplied intentionally to abstract it a bit, but it has me thinking she would do something different, and I'm curious what it might be.
Anyone shed any light on this?
Patrick
I am having difficulty understanding one part of her sample code from that article.
In the article, she defines some function prototypes:
BOOL clock_control_button( PGAUGEHDR gauge_header);
BOOL clock_select_button( PGAUGEHDR gauge_header);
BOOL clock_toggle_temp_volts_button( PGAUGEHDR gauge_header);
one for each of the three buttons on the clock. Later in the switch statement she calls them, where their return value presumably tells if the associated button is/has been depressed.
I am confused by a lack of function definition in her code. It seems (if I grasp this) that like a typical callback, she is passing the calling gauge structure, but what would the definition of these functions look like?
To do a button, I generally have defined a local bool variable that represents the state of the button which is updated/maintained in the button's MAKE_ICON callback. I'm sure the definition probably wasn't supplied intentionally to abstract it a bit, but it has me thinking she would do something different, and I'm curious what it might be.
Anyone shed any light on this?
Patrick
