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_*/