gpib.h

Go to the documentation of this file.
00001 /*************************************************************************
00002 Author:         $Author: dennis $
00003 File:           $HeadURL: file:///home/dennis/svn-store/avr-source/gpib_004/gpib.h $
00004 Date:           $Date: 2008-05-11 10:42:34 +0200 (So, 11 Mai 2008) $ 
00005 Revision:       $Revision: 66 $ 
00006 Id:             $Id: gpib.h 66 2008-05-11 08:42:34Z dennis $ 
00007 Licence:        GNU General Public License
00008  *************************************************************************/
00009 
00022 #ifndef GPIB_H_
00023 #define GPIB_H
00024 
00025 #include "defs.h"
00026 
00028 #define G_DAV  PD2
00029 #define G_NRFD PD3
00030 #define G_NDAC PD5
00031 
00033 #define G_EOI  PD4
00034 #define G_SRQ  PD6
00035 #define G_ATN  PD7
00036 #define G_IFC  PB0
00037 #define G_REN  PB1
00038 
00040 #define G_CMD_UNL 0x3f
00041 #define G_CMD_UNT 0x5f
00042 #define G_CMD_SPE 0x18
00043 #define G_CMD_SPD 0x19
00044 #define G_CMD_DCL 0x14
00045 
00047 #define listener_address(device) (device+0x20)
00048 
00049 #define talker_address(device) (device+0x40)
00050 
00052 #define MAX_PARTNER 5 
00053 
00054 // management functions for controller
00055 extern void gpib_init( void );
00056 extern void gpib_controller_assign( uchar address );
00057 extern void gpib_controller_release( void );
00058 extern uchar gpib_cmd( uchar *bytes, int length );
00059 uchar gpib_serial_poll( void );
00060 extern void gpib_set_partner( uchar address );
00061 extern uchar gpib_get_partner( void );
00062 extern uchar gpib_get_address( void );
00063 
00064 // listener functions
00065 extern uchar gpib_receive( uchar *byte );
00066 
00067 // talker funtions
00068 extern uchar gpib_write( uchar *bytes, int length );
00069 
00070 // just for code testing
00071 extern void gpib_info( void );
00072 
00073 #endif /*GPIB_H_*/

Generated on Sun May 11 10:44:08 2008 for GPIB_AVR by  doxygen 1.5.3