- Messages
- 70
- Country
Hey,
I have been working on adding in the built in lighting to my gauge using our bible created by dragon flight
I am a little confused and stuck with the following problem
http://prntscr.com/kae3uk
From what I have learned its not linking correctly and thus I am getting the error. I have confused myself and not sure on how to fix it. (I may be doing it wrong or going about it in the wrong way)
My code snippet is below. Would anybody mind having a nosy and let me know how to fix it?
I have been working on adding in the built in lighting to my gauge using our bible created by dragon flight
I am a little confused and stuck with the following problem
http://prntscr.com/kae3uk
From what I have learned its not linking correctly and thus I am getting the error. I have confused myself and not sure on how to fix it. (I may be doing it wrong or going about it in the wrong way)
My code snippet is below. Would anybody mind having a nosy and let me know how to fix it?
Code:
void FSAPI com1_update(PGAUGEHDR pgauge, int service_id, UINT32 extra_data)
{
switch (service_id)
{
/* "install_routine()" */
case PANEL_SERVICE_PRE_INSTALL:
break;
/* "initialize_routine()" */
case PANEL_SERVICE_PRE_INITIALIZE:
break;
/* "update_routine()" */
case PANEL_SERVICE_PRE_UPDATE:
if (power_on > 0)
{
//Remove all lighting flags.
DARKEN_LISTELEMENT(pgauge->elements_list[0], 1);
DARKEN_LISTELEMENT(pgauge->elements_list[0], 2);
DARKEN_LISTELEMENT(pgauge->elements_list[0], 3);
DELUMINOUS_LISTELEMENT(pgauge->elements_list[0], 1);
DELUMINOUS_LISTELEMENT(pgauge->elements_list[0], 2);
DELUMINOUS_LISTELEMENT(pgauge->elements_list[0], 3);
if (dimbrt == 1)
{
//sets backlighting to dim.
LUMINOUS_LISTELEMENT(pgauge->elements_list[0], 1);
LUMINOUS_LISTELEMENT(pgauge->elements_list[0], 2);
LUMINOUS_LISTELEMENT(pgauge->elements_list[0], 3);
}
else
if (dimbrt == 2)
{
//set backligting to bright.
LIGHT_LISTELEMENT(pgauge->elements_list[0], 1);
LIGHT_LISTELEMENT(pgauge->elements_list[0], 2);
LIGHT_LISTELEMENT(pgauge->elements_list[0], 3);
}
}
else
{
//if no power turn off lighting.
DARKEN_LISTELEMENT(pgauge->elements_list[0], 1);
DARKEN_LISTELEMENT(pgauge->elements_list[0], 2);
DARKEN_LISTELEMENT(pgauge->elements_list[0], 3);
DELUMINOUS_LISTELEMENT(pgauge->elements_list[0], 1);
DELUMINOUS_LISTELEMENT(pgauge->elements_list[0], 2);
DELUMINOUS_LISTELEMENT(pgauge->elements_list[0], 3);
}
break;
}
}
//-----------------------------------------------------------
// Image draw parameters
//-----------------------------------------------------------
MAKE_STRING
(
com1_active_7seg,
NULL,
&com1_fail,
IMAGE_USE_ERASE | IMAGE_USE_BRIGHT | IMAGE_USE_TRANSPARENCY,
0,
100, 175,
80, 50,
5,
MODULE_VAR_NONE,
MODULE_VAR_NONE,
MODULE_VAR_NONE,
bright_red,
trans_black,
bright_yellow,
dseg7,
normal,
GAUGE_CHARSET,
0,
NULL,
NULL,
com1_active_cb
)
PELEMENT_HEADER com1_active_7seg_list[] =
{
&com1_active_7seg.header,
NULL
};
MAKE_STRING
(
com1_stby_7seg,
&com1_active_7seg_list,
&com1_fail,
IMAGE_USE_ERASE | IMAGE_USE_BRIGHT | IMAGE_USE_TRANSPARENCY,
0,
100, 175,
80, 50,
5,
MODULE_VAR_NONE,
MODULE_VAR_NONE,
MODULE_VAR_NONE,
bright_red,
trans_black,
bright_yellow,
dseg7,
normal,
GAUGE_CHARSET,
0,
NULL,
NULL,
com1_stby_cb
)
PELEMENT_HEADER com1_stby_7seg_list[] =
{
&com1_stby_7seg.header,
NULL
};
MAKE_ICON
(
com1_night,
BMP_COM1_NIGHT,
&com1_active_7seg_list,
NULL,
IMAGE_USE_ERASE | IMAGE_USE_BRIGHT | IMAGE_USE_TRANSPARENCY,
0,
0, 0,
MODULE_VAR_NONE,lightstate_cb,
NULL,
1,
0,
0
)
PELEMENT_HEADER com1_night_list[] =
{
&com1_night.header,
NULL
};
MAKE_STATIC
(
com1_background,
BMP_COM1_BACKGROUND,
&com1_night,
&com1_fail,
IMAGE_USE_TRANSPARENCY,
0,
0, 0
)
PELEMENT_HEADER com1_list = &com1_background.header;