Thermo Scientific 42i Instruction Manual page 298

Chemiluminescence no-no2-nox analyzer
Hide thumbs Also See for 42i:
Table of Contents

Advertisement

C-Link Protocol Commands
Keys/Display
B-34
Model 42i Instruction Manual
void
unpackDisplay ( void far* tdib, unsigned char far* rlescreen )
{
int i,j,k;
unsigned char far *sc4bpp, *sc2bpp, *screen, *ptr;
ptr = screen = (unsigned char far *)malloc(19200);
//RLE decode the screen
for (i=0; i<19200 && (ptr - screen) < 19200; i++)
{
*(ptr++) = *(rlescreen + i);
if (*(rlescreen + i) == 0)
{
unsigned char rlecount = *(unsigned char *)(rlescreen + ++i);
while (rlecount)
{
*(ptr++) = 0;
rlecount--;
}
}
else if (*(rlescreen + i) == 0xff)
{
unsigned char rlecount = *(unsigned char *)(rlescreen + ++i);
while (rlecount)
{
*(ptr++) = 0xff;
rlecount--;
}
}
}
}
To convert this data into a BMP for use with windows, it needs to be
turned into a 4BPP as that is the smallest windows can display. Also note
that BMP files are upside down relative to this data, i.e. the top display line
is the last line in the BMP.
menutext
This command displays the text of the menu item where the cursor is
currently positioned. The following example shows that the cursor is
positioned at the instrument controls menu item.
Send:
menutext
Receive:
menu text
sc
screen
This command is meant for backward compatibility on the C series. Screen
information is reported using the "iscreen" command above.
Send:
screen
Receive:
screen
This is an I series
Instrument. Screen
Information not
available
main menu
instrument controls
Thermo Fisher Scientific

Advertisement

Table of Contents
loading

Table of Contents