Listing 2—ASCII characters from the temp_display_C[ ] and temp_display_F[ ] arrays are inserted into the printf string of the applet. 
                Here again, just a little knowledge of the C programming language takes you a long way when assembling your Amulet 
                GUI interface.

//Amulet applet code

<applet code="StringField.class" width="167" height="32" name="tempstrc">
<param name="href" value="Amulet:UART.stringValue(1)">
<param name="fontSize" value="2">
<param name="fontstyle" value="bold|italic">
<param name="verticalAlign" value="top">
<param name="horizontalAlign" value="left">
<param name="printf" value="Temperature = %s">
<param name="border" value="0">
<param name="updateRate" value="60"> </applet></TD>

<applet code="StringField.class" width="153" height="25" name="tempstrf">

<param name="href" value="Amulet:UART.stringValue(2)">

<param name="fontSize" value="2">
<param name="fontstyle" value="bold|italic">
<param name="verticalAlign" value="top">
<param name="horizontalAlign" value="left">
<param name="printf" value="Temperature = %s">
<param name="border" value="0">
<param name="updateRate" value="65">
//PIC code

case 0x12:

send_buffer[0] = 0x22;

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)

{

for(i=0;i<3;++i)

putc(send_buffer[i]);

for(i=0;i<nbr_chars_C;++i)

putc(temp_display_C[i]);

}

if(data_buffer[1] == 0x30 && data_buffer[2] == 0x32)

{

for(i=0;i<3;++i)

putc(send_buffer[i]);

for(i=0;i<nbr_chars_F;++i)

putc(temp_display_F[i]);

}

break;

/////////////////////////

default:

Get_The_Temp();

break;