Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

canop.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                          canop.h  -  description
00003                              -------------------
00004     begin                : Fri May 17 2002
00005     copyright            : (C) 2002 by Raphael Zulliger
00006     email                : zulli@hsr.ch
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This library is Copyright (c) Raphael Zulliger <zulli@gmx.net>.       *
00012  *   It is licensed under the GNU Library General Public License (LGPL).   *
00013  *                                                                         *
00014  ***************************************************************************/
00015 
00016 
00028 #ifndef __canop_h__
00029 #define __canop_h__
00030 
00031 #include <def.h>
00032 #include <general.h>
00033 #include <init.h>
00034 
00041 BYTE canSend( BYTE notused, Message* m);
00042 
00050 BYTE canReceive( BYTE notused, Message* m);
00051 
00058 void setupCanInterface( sInitParameter* pParameter );
00059 
00064 void closeCanInterface( void );
00065 
00070 typedef struct
00071 {
00075     BOOL valid;             
00078     Message m;
00079 } s_rx_buffer_message;
00080 
00081 
00086 extern s_rx_buffer_message RAM canMessageRxBuffer[RX_CAN_BUFFER_SIZE];
00087 
00088 #ifdef ARBRACAN
00089 
00090     // taken from arbracan
00091     #define MESS_BUFF_SIZE  256
00092     #define PRIORITY_LEVELS 8
00093 
00094     /* ioctl's for canboard. */
00095     #define SCHAR_MAJOR     91
00096     #define CANBOARD_IOCTL_BASE 0x7a
00097     #define CANBOARD_READ   _IOR(CANBOARD_IOCTL_BASE, 0, unsigned long)
00098     #define CANBOARD_WRITE  _IOW(CANBOARD_IOCTL_BASE, 2, unsigned long)
00099     #define CANBOARD_STATUS _IOR(CANBOARD_IOCTL_BASE, 4, unsigned long)
00100     
00101     /* No blocking access in RealTime OS*/
00102     #define CANBOARD_READ_BLOCK _IOR(CANBOARD_IOCTL_BASE, 1, unsigned long)
00103     #define CANBOARD_WRITE_BLOCK    _IOW(CANBOARD_IOCTL_BASE, 3, unsigned long)
00104     
00105     #define Rx 0
00106     #define Tx 1
00107 #endif // ARBRACAN
00108 
00109 
00110 #endif // #define __canop_h__

Generated on Wed Dec 25 01:04:57 2002 for CANopen SlaveLib by doxygen1.2.17