/* iad_flip.c */

/* Dump the state of the flipper */

#include <stdio.h>
#include <fcntl.h>

#include "ia_conf.h"
#include "ia_flip.h"
#include "ia_fred.h"
#include "ia_suni.h"
#include "ia_dbg.h"
#include "ia_cs.h"
#include "ia_comm.h"

fl_internal_t flipper;

main()
{
   int fd;
   int len;
   int i;
   int j;

   fd = open("/dev/ia5515", O_RDWR);
   len = ioctl(fd, IA_FLIP, &flipper);

   printf("fl_ctrl             %8x \n", flipper.fl_ctrl);
   printf("fl_status           %8x \n", flipper.fl_status);
   printf("fl_mac1             %8x \n", flipper.fl_mac1);
   printf("fl_mac2             %8x \n", flipper.fl_mac2);
   printf("fl_ext_reset        %8x \n", flipper.fl_ext_reset);
   printf("fl_int_reset        %8x \n", flipper.fl_int_reset);
   printf("fl_fpcnt            %8x \n", flipper.fl_fpcnt);
   printf("fl_pci_page         %8x \n", flipper.fl_pci_page);
   printf("fl_transmit_list    %8x \n", flipper.fl_transmit_list);
   printf("fl_receive_list     %8x \n", flipper.fl_receive_list);
   printf("fl_eeprom_access    %8x \n", flipper.fl_eeprom_access);
   printf("fl_queue_size       %8x \n", flipper.fl_queue_size);
   printf("fl_mark_state       %8x \n", flipper.fl_mark_state);
   printf("fl_cell_read_ptr    %8x \n", flipper.fl_cell_read_ptr);
   printf("fl_cell_write_ptr   %8x \n", flipper.fl_cell_write_ptr);
   printf("fl_cells_avail      %8x \n", flipper.fl_cells_avail);
   printf("fl_last_addr        %8x \n", flipper.fl_last_addr);
}
