/*
 * Machine generated by "edit-gpif".  Do not edit by hand.
 */

// This program configures the General Programmable Interface (GPIF) for FX2.
// Please do not modify sections of text which are marked as "DO NOT EDIT ...".
//
// DO NOT EDIT ...
// GPIF Initialization
// Interface Timing      Async
// Internal Ready Init   IntRdy=1
// CTL Out Tristate-able Binary
// SingleWrite WF Select     1
// SingleRead WF Select      0
// FifoWrite WF Select       3
// FifoRead WF Select        2
// Data Bus Idle Drive   Tristate
// END DO NOT EDIT

// DO NOT EDIT ...
// GPIF Wave Names
// Wave 0   = singlerd
// Wave 1   = singlewr
// Wave 2   = FIFORd
// Wave 3   = FIFOWr

// GPIF Ctrl Outputs   Level
// CTL 0    = WEN#     CMOS
// CTL 1    = REN#     CMOS
// CTL 2    = OE#      CMOS
// CTL 3    = CLRST    CMOS
// CTL 4    = unused   CMOS
// CTL 5    = BOGUS    CMOS

// GPIF Rdy Inputs
// RDY0     = EF#
// RDY1     = FF#
// RDY2     = unused
// RDY3     = unused
// RDY4     = unused
// RDY5     = TCXpire
// FIFOFlag = FIFOFlag
// IntReady = IntReady
// END DO NOT EDIT
// DO NOT EDIT ...
//
// GPIF Waveform 0: singlerd
//
// Interval     0         1         2         3         4         5         6     Idle (7)
//          _________ _________ _________ _________ _________ _________ _________ _________
//
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
// DataMode NO Data   NO Data   NO Data   NO Data   NO Data   NO Data   NO Data
// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
// IF/Wait  Wait 1    Wait 1    Wait 1    Wait 1    Wait 1    Wait 1    Wait 1
//   Term A
//   LFunc
//   Term B
// Branch1
// Branch0
// Re-Exec
// Sngl/CRC Default   Default   Default   Default   Default   Default   Default
// WEN#         0         0         0         0         0         0         0         0
// REN#         0         0         0         0         0         0         0         0
// OE#          0         0         0         0         0         0         0         0
// CLRST        0         0         0         0         0         0         0         0
// unused       0         0         0         0         0         0         0         0
// BOGUS        0         0         0         0         0         0         0         0
//
// END DO NOT EDIT
// DO NOT EDIT ...
//
// GPIF Waveform 1: singlewr
//
// Interval     0         1         2         3         4         5         6     Idle (7)
//          _________ _________ _________ _________ _________ _________ _________ _________
//
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
// DataMode Activate  Activate  Activate  Activate  Activate  Activate  Activate
// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
// IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait 1    Wait 1
//   Term A           EF#
//   LFunc            AND
//   Term B           EF#
// Branch1            ThenIdle
// Branch0            ElseIdle
// Re-Exec            No
// Sngl/CRC Default   Default   Default   Default   Default   Default   Default
// WEN#         0         1         1         1         1         1         1         0
// REN#         0         0         0         0         0         0         0         0
// OE#          0         0         0         0         0         0         0         0
// CLRST        0         0         0         0         0         0         0         0
// unused       0         0         0         0         0         0         0         0
// BOGUS        0         0         0         0         0         0         0         0
//
// END DO NOT EDIT
// DO NOT EDIT ...
//
// GPIF Waveform 2: FIFORd
//
// Interval     0         1         2         3         4         5         6     Idle (7)
//          _________ _________ _________ _________ _________ _________ _________ _________
//
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
// DataMode NO Data   Activate  NO Data   NO Data   NO Data   NO Data   NO Data
// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
// IF/Wait  Wait 1    IF        Wait 1    IF        Wait 1    Wait 1    Wait 1
//   Term A           TCXpire             TCXpire
//   LFunc            AND                 AND
//   Term B           TCXpire             TCXpire
// Branch1            Then 2              ThenIdle
// Branch0            Else 1              ElseIdle
// Re-Exec            No                  No
// Sngl/CRC Default   Default   Default   Default   Default   Default   Default
// WEN#         0         0         0         0         0         0         0         0
// REN#         1         0         0         0         0         0         0         0
// OE#          1         1         1         0         0         0         0         0
// CLRST        0         0         0         0         0         0         0         0
// unused       0         0         0         0         0         0         0         0
// BOGUS        0         0         0         0         0         0         0         0
//
// END DO NOT EDIT
// DO NOT EDIT ...
//
// GPIF Waveform 3: FIFOWr
//
// Interval     0         1         2         3         4         5         6     Idle (7)
//          _________ _________ _________ _________ _________ _________ _________ _________
//
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
// DataMode NO Data   Activate  Activate  Activate  Activate  Activate  Activate
// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
// IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait 1    Wait 1
//   Term A           TCXpire
//   LFunc            AND
//   Term B           TCXpire
// Branch1            ThenIdle
// Branch0            Else 1
// Re-Exec            No
// Sngl/CRC Default   Default   Default   Default   Default   Default   Default
// WEN#         0         0         0         0         0         0         0         0
// REN#         0         0         0         0         0         0         0         0
// OE#          0         0         0         0         0         0         0         0
// CLRST        0         0         0         0         0         0         0         0
// unused       0         0         0         0         0         0         0         0
// BOGUS        0         0         0         0         0         0         0         0
//
// END DO NOT EDIT

// GPIF Program Code

// DO NOT EDIT ...
// #include "fx2.h"
// #include "fx2regs.h"
// #include "fx2sdly.h"     // SYNCDELAY macro
// END DO NOT EDIT

// DO NOT EDIT ...
const char WaveData[128] =
{
// Wave 0
/* LenBr */ 0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07,
/* Opcode*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,
/* Output*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,
/* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F,
// Wave 1
/* LenBr */ 0x01,     0x3F,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07,
/* Opcode*/ 0x22,     0x03,     0x02,     0x02,     0x02,     0x02,     0x02,     0x00,
/* Output*/ 0x00,     0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x00,
/* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F,
// Wave 2
/* LenBr */ 0x01,     0x11,     0x01,     0x3F,     0x01,     0x01,     0x01,     0x07,
/* Opcode*/ 0x00,     0x03,     0x00,     0x01,     0x00,     0x00,     0x00,     0x00,
/* Output*/ 0x06,     0x04,     0x04,     0x00,     0x00,     0x00,     0x00,     0x00,
/* LFun  */ 0x00,     0x2D,     0x00,     0x2D,     0x00,     0x00,     0x00,     0x3F,
// Wave 3
/* LenBr */ 0x01,     0x39,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07,
/* Opcode*/ 0x00,     0x03,     0x02,     0x02,     0x02,     0x02,     0x02,     0x00,
/* Output*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,
/* LFun  */ 0x00,     0x2D,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F,
};
// END DO NOT EDIT

// DO NOT EDIT ...
const char FlowStates[36] =
{
/* Wave 0 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* Wave 1 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/* Wave 2 FlowStates */ 0x81,0x2D,0x26,0x00,0x04,0x04,0x03,0x02,0x00,
/* Wave 3 FlowStates */ 0x81,0x2D,0x21,0x00,0x04,0x04,0x03,0x02,0x00,
};
// END DO NOT EDIT

// DO NOT EDIT ...
const char InitData[7] =
{
/* Regs  */ 0xA0,0x00,0x00,0x00,0xEE,0x4E,0x00
};
// END DO NOT EDIT

// TO DO: You may add additional code below.