GPIB_AVR
|
00001 /************************************************************************* 00002 Author: $Author: dennis $ 00003 File: $HeadURL: file://localhost/home/dennis/svn-store/avr-source/gpib_004/gpib.h $ 00004 Date: $Date: 2012-04-14 17:41:46 +0200 (Sa, 14 Apr 2012) $ 00005 Revision: $Revision: 688 $ 00006 Id: $Id: gpib.h 688 2012-04-14 15:41:46Z 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 DEFAULT_PARTNER_ADDRESS 0x01 00029 00031 #define G_DAV PD2 00032 #define G_NRFD PD3 00033 #define G_NDAC PD5 00034 00036 #define G_EOI PD4 00037 #define G_SRQ PD6 00038 #define G_ATN PD7 00039 #define G_IFC PB0 00040 #define G_REN PB1 00041 00043 #define G_CMD_UNL 0x3f 00044 #define G_CMD_UNT 0x5f 00045 #define G_CMD_SPE 0x18 00046 #define G_CMD_SPD 0x19 00047 #define G_CMD_DCL 0x14 00048 00055 #define address2ListenerAddress(adr) (adr+0x20) 00056 00057 #define address2TalkerAddress(adr) (adr+0x40) 00058 00060 #define listenerAddress2Address(adr) (adr-0x20) 00061 00062 #define TalkerAddress2Address(adr) (adr-0x40) 00063 00065 #define MAX_PARTNER 5 00066 00067 // management functions for controller 00068 extern void gpib_init( void ); 00069 extern void gpib_controller_assign( uchar address ); 00070 extern void gpib_controller_release( void ); 00071 extern uchar gpib_cmd( uchar *bytes, int length ); 00072 uchar gpib_serial_poll( void ); 00073 extern void gpib_set_partner( uchar address ); 00074 extern uchar gpib_get_partner( void ); 00075 extern uchar gpib_get_address( void ); 00076 00077 // listener functions 00078 extern uchar gpib_receive( uchar *byte ); 00079 00080 // talker functions 00081 extern uchar gpib_write( uchar *bytes, int length ); 00082 00083 // just for code testing 00084 extern void gpib_info( void ); 00085 00086 #endif /*GPIB_H_*/