PtProgress problems

Can anyone explain to me how the output from the following code could
possibly be:

water level value set = 5
water level value read = 100

because it is.

ABW_waterLevel is a PtProgress.

Thanks much for any help.

-Dan


long tmpWaterLevel;
const long * waterLevelRead;


PtEnter(Pt_EVENT_PROCESS_PREVENT);
{

sprintf(recMsg, “water level value set = %ld\n”, tmpWaterLevel);
PtMultiTextModifyText(ABW_msgTxt, 1, 1, -1, recMsg,
sizeof(recMsg), NULL, 0);

PtSetResource(ABW_waterLevel, Pt_ARG_GAUGE_VALUE,
&tmpWaterLevel, 0);

PtGetResource(ABW_waterLevel, Pt_ARG_GAUGE_VALUE,
&waterLevelRead, 0);

sprintf(recMsg, “water level value read = %ld\n”, *waterLevelRead);
PtMultiTextModifyText(ABW_msgTxt, 1, 1, -1, recMsg,
sizeof(recMsg), NULL, 0);

}
PtLeave(Pt_EVENT_PROCESS_PREVENT);

Hi Dan,

Can anyone explain to me how the output from the following code could
possibly be:

water level value set = 5
water level value read = 100

because it is.

ABW_waterLevel is a PtProgress.

Thanks much for any help.

-Dan



long tmpWaterLevel;
const long * waterLevelRead;



PtEnter(Pt_EVENT_PROCESS_PREVENT);
{

sprintf(recMsg, “water level value set = %ld\n”, tmpWaterLevel);
PtMultiTextModifyText(ABW_msgTxt, 1, 1, -1, recMsg,
sizeof(recMsg), NULL, 0);

PtSetResource(ABW_waterLevel, Pt_ARG_GAUGE_VALUE,
&tmpWaterLevel, 0);

Pt_ARG_GAUGE_VALUE is a scalar value, you’re passing a pointer. You use
a pointer when getting the resource, but for setting it you just pass
the value directly

PtSetResource(ABW_waterLevel, PtSetResource, tmpWaterLevel, 0);

Julian Kinraid

That worked… thanks.

-Dan



<jkinraid@clear.net.nz> wrote in message news:9nueri$mr4$1@inn.qnx.com

Hi Dan,

Can anyone explain to me how the output from the following code could
possibly be:

water level value set = 5
water level value read = 100

because it is.

ABW_waterLevel is a PtProgress.

Thanks much for any help.

-Dan


long tmpWaterLevel;
const long * waterLevelRead;


PtEnter(Pt_EVENT_PROCESS_PREVENT);
{

sprintf(recMsg, “water level value set = %ld\n”, tmpWaterLevel);
PtMultiTextModifyText(ABW_msgTxt, 1, 1, -1, recMsg,
sizeof(recMsg), NULL, 0);

PtSetResource(ABW_waterLevel, Pt_ARG_GAUGE_VALUE,
&tmpWaterLevel, 0);

Pt_ARG_GAUGE_VALUE is a scalar value, you’re passing a pointer. You use
a pointer when getting the resource, but for setting it you just pass
the value directly

PtSetResource(ABW_waterLevel, PtSetResource, tmpWaterLevel, 0);

Julian Kinraid