Week 7 Progress:

   Will work on the the receive portion of the palm app.  Since we now have our development board and chips.  I will help Ilya put together the hardware.  I probably will do most of the wire wrapping.  I will post the schematics of the wiring of the pins as soon as I get the chance.  Once this is done, we will test sending signals to the FPGA via UART, RS232, Serial port, and Palm

    I wrote code for receiving of signals via serial port.  Testing it is hard because hyperterminal sends signal using hexadecimal numbers.  There is also a lag time when you type it because the program has to decode the hex numbers.  To test this, I have to decode some signals in hex and receive it.  I also have to find a way to link the fields on the GUI to the strings I've received.  I will test this and post it as soon as I finish it. 

    Our group has all the necessary hardware to do our project.  Ilya and Jae are still working on the VHDL programming.  We found a wiring error on the board.  One of the pins are hanging and is not connected write.  Ilya is working on rewiring this.  He also reports some ports are the wrong "sex."  Ilya will bring this board to his work and fix this error.  When the boards is ready, we will all work with his schematics and get all the wiring done and hopefully download the VHDL into the FPGA.

    I've made some menus for our palm application.  The following screenshots illustrate these changes:

Fig. 1 Drop Down

Fig 2. Instructions form

Fig 3. About Us Form

    For these forms to work I had to add a menu bar function and another case in my form handler for when the user clicks on the dropdown.

    This is for the options in the menu:

static void EditDoMenuCommand(Word command)
{
//FieldPtr fld;
FormPtr frm;

// Do the appropriate action for the menu command selected.
switch (command)
{
case OptionsAboutUs:
// Load the info form, then display it.
frm = FrmInitForm(AboutUsForm);
FrmDoDialog(frm);

// Delete the info form.
FrmDeleteForm(frm);
break;
case OptionsInstructions:
// Load the info form, then display it.
frm = FrmInitForm(InfoForm);
FrmDoDialog(frm);

// Delete the info form.
FrmDeleteForm(frm);
break;
}
}

This piece of code is for when the users click on the menu:

case menuEvent:
// First clear the menu status from the display.
MenuEraseStatus(0);
// Process menu commands for the edit form.
EditDoMenuCommand(event->data.menu.itemID);
handled = true;
break;