Listing 3—The applet code for the station ID update is kicked off every 2 s by the Easy GUI device. This is done to give quick feedback when the Set Station ID function button is pressed.

//Amulet applet code 
<applet code="Field.class" width="125" height="32" align="BOTTOM" name="numid">
<param name="href" value="Amulet:UART.byteValue(1)">
<param name="fontSize" value="2">
<param name="fontStyle" value="bold">
<param name="verticalAlign" value="middle">
<param name="horizontalAlign" value="center">
<param name="min" value="0">
<param name="max" value="7">
<param name="printf" value="Station ID is %2i">
<param name="minFld" value="0">
<param name="maxFld" value="7">
<param name="border" value="0">
<param name="updateRate" value="2">
</applet></TD>
//PIC code
case 0x11:
send_buffer[0] = 0x21;
data_buffer[1] = bgetc();
data_buffer[2] = bgetc();
send_buffer[1] = data_buffer[1];
send_buffer[2] = data_buffer[2];
if(data_buffer[1] == 0x30 && data_buffer[2] == 0x31)
{
send_buffer[3] = hex2ascii(station_id >> 4);
send_buffer[4] = hex2ascii(station_id & 0x0F);
for (i=0;i<5;++i)
putc(send_buffer[i]);
}
break;