Suppose that you had an instrument that
provided some sort of data on a regular basis and you wanted to update an HTML file with
new data each time it was transmitted from the instrument.
One way to do this is to set
up the Wedge in "Send Keystrokes" mode and have it send keystrokes containing
HTML code along with the data from the instrument to the NotePad program.
In this case we first set up the Wedge so that each time it receives new data from the
instrument it opens the NotePad program and automatically loads in an existing HTML
document. We also define the "Record Preamble Keystrokes" in the Wedge that will
select all the text in the NotePad window and overwrite it with all the HTML code that
will go before the actual data from the instrument. Finally we define the "Field
Postamble Keystrokes" after the last data field defined in the Wedge to contain all
the HTML code that will go after the actual data. We also need to add in a few additional
keystrokes that will save the new HTML file overwriting the old one and finally close the
NotePad program.
When you select "Send Keystrokes" from the mode menu in the Wedge, it will
ask you for the "Application Title Bar Text" and the "Command Line"
for the application that you want to receive the keystrokes. In this case you would enter:
NotePad for the Application Title Bar Text and then specify: Notepad.Exe
mypage.htm where "mypage.htm" is the full path and file name for the HTML
file that you want to update. When you specify a file name on the command line used to
launch NotePad, NotePad will automatically load in the specified file.
The following HTML code is a minimal example of what you might need in your HTML
document.
(The META command on the third line will cause most browsers to automatically refresh
the page every 5 seconds. Please refer to your favorite HTML code reference for an
explanation of the HTML tags in the following code.)
<HTML>
<HEAD>
<META HTTP-EQUIV="Refresh" CONTENT=5>
<TITLE>Real Time Data Provided By Software Wedge</TITLE>
</HEAD>
<BODY>
<H1>Serial Data goes here maybe</H1>
</BODY>
</HTML>
To get the Wedge to write the above code you would use the following text in the
"Record Preamble Keystrokes" in the Wedge:
%ea<HTML>~<HEAD>~<META HTTP-EQUIV="Refresh"
CONTENT=5>~<TITLE>Real Time Data Provided By Software
Wedge</TITLE>~</HEAD>~<BODY>~<H1>
The keystrokes %ea means "Alt+e a" and will cause Notepad to select all the
text in the Notepad window. The tilde (~) characters cause the Wedge to send
"Enter" keystrokes. The tilde is equivalent in meaning to the word
"{ENTER}" when defining preamble and postamble keystrokes in the Wedge.
The "Field Postamble Keystrokes" after the last data field defined in the
Wedge would be:
</H1>~</BODY>~</HTML>~%fx~
The keystrokes %fx mean "Alt+f x" and when sent to Notepad, cause it to
select "Exit" from its File menu. The final tilde (Enter keystroke) is required
because Notepad will prompt you with a message box asking you if you want to save changes
to the file. If the Enter key is pressed in response to the prompt, Notepad overwrites the
existing file with the new data.
Each time that the Wedge receives new data from the device, it will launch Notepad
automatically loading in the old HTML file and then it overwrites the file with the same
HTML code but with new data from the instrument. Finally it unloads Notepad and saves the
new file and overwriting the old one. The process will repeat itself each time you receive
new data from the instrument.
More Cool Wedge Tricks
|