This is my first attempt at a web site.  So things,  
will no doubt be, dynamic for a while. Change is
the only constant.
Test Automation :
This display is used to copy the results of a two channel measurement from an Audio
Precision Sys. II into a grid cell.  By clicking on one of the two large measurement results
windows followed by clicking on a grid cell the measurement is copied into the selected cell.

Measured, reference and difference data can be displayed.

The contents of the grids can be copied into any Word document such as a report form or
as the complete grid into a Word Table with a single button click.

The drop down window contains a listing of bit streams available for playback contained on
any PC on a TCP/IP including the computer driving the AP.  

The bit stream can be loaded and played from another PC and synchronized with the AP
start sweep command.  

The maximum latency between the test computer issuing the play request and a bit stream
retuning to the equipment was about 140 ms.

The program providing the playback service can select the appropriate player for the bit
stream selected.  Any valid Windows Application playback device can be selected and used.
    From my collection of "KBL_TestTools",  a group of audio utility tools for testing both digital and analog multichannel signal processors such as Dolby Digital
AC-3 w/EX or Dolby Pro Logic II-X or analog decoders like Dolby Pro Logic.

    The GUIs above and below are for generating a matrixed constant power 360' pan for testing surround processor including both analog and digital processors
such as Dolby Pro Logics and Circle Surround processors.

    The above GUI, Drag Mode,  controls either the analog and or digital signal generators of my
Audio Precision System 2322 to produce a matrixed surround
vector in the direction pointed to by a mouse click.

    The distance of the click from the center of the display controls the magnitude of the generated vector.

    The actual direction of the vector is displayed at the top center of the display and pointed to on the compass face.   The vector amplitude can be locked so that
only the direction of the vector will change

    The small red and blue circles located along the upper and left graduated edge of the GUI show the sine and cosine of the steered vector.
    The GUI below contains buttons to generate the 8 standard test vectors. There are options to adjust the angles of the Left and Right Surround outputs.
Matrix Surround Encoder
Matrixed Constant Power Surround Pan Signal
On the left, is the GUI of a remote control for a small video camera.  This pedestal is much more simple
than Gizmo in that the camera rotation is not unlimited.

However where
Gizmo is controlled from a hardware control panel, this pedestal is control from a
Windows PC via RS-232 over the COM: port.

The control uses both the cursor buttons of the GUI and the cursor keys of the keyboard.

This GUI shows 3 axis control frames containing direction buttons, stop button default motor drive pulse
width of around 760us followed by the motor drive step increment showing 3 and 2 us and at the bottom
the current motor drive value being sent to the controller on the pedestal.  The drive signal is being sent
to 3 continuous running servo motors.

Along the bottom of the display are individual text boxes containing the binary of the commands being
sent from Windows to the uC on the pedestal.  The buttons below the binary text boxes toggle the value
shown in the window.

The cursor buttons on the GUI control the 3
individual motor frames and the keyboard cursor keys
control the GUI cursor controls.
BMP Icon Editor

I needed something better than the tool icon editor supplied
with my copy of ACAD.  The reason is the display size.  None
of the BMP editors that I have will allow me to edit a 16x16
pixel without trying to get smart.  If I try to zoom in enough to
actually see what I'm doing,  the image is processed into a

 I wanted to add tool icons to ACAD that would allow me to
easily move drawing objects in the 1 to 20 mill range.  
Several sets of buttons for UDLR would work.  The icons are
all 256 bit.  I thought to put the file into a MSFlexGrid control.
That would make it fairly easy to access the file,  typically
about 823 bytes.

 I was hoping to simply exchange a few pixel related values.  
I was hoping,  that if I could distinguish the character pixels
from the background pixels.  That I could,  "Make that one,  
look like this one.".  (I have been lucky with executables once
or twice.  After losing the source code.)  

At the left the tool Icon normal size.  Below it is what my
normal editor will do when zooming in on the tool Icon BMP.  
It is based on the defaults I have set.  I could write a script for
the Coral to change the defaults.  New project ! :-)
< BMP Icon Editor >
Typically speaking,  the image
contained in a BMP,
could be thought of as
being up side down.  

I made flipping the image an option.
I usually think of  up and down,  

as more a function of the number

lens elements,  than

of the number of byte

into the bitmap.
                       BMP Icon Editor

 My first thought was to simply lay the BMP file
into the MSFlexGrid control,  using a loop
counter,  to index the grid and the file bytes.  

Selecting the first file byte to be entered into the
grid along with row and column limits made it fairly
easy to find the correct combination to reveal the
tool image.  

 It took me about 1 day less to find the proper 54
byte file offset and 24-bit pixel depth, than to learn
that was what I should expect from a Windows
BMP Version 3.x 24-bit.  

Not the Windows NT BMP Version 3.x,  that
contains two floats in the bitmap header that are
integers in the stock Windows 3.x  version.
BMP Icon Editor