GPIB_AVR
gpib.h
Go to the documentation of this file.
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_*/