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;