00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
00091 #define MESS_BUFF_SIZE 256
00092 #define PRIORITY_LEVELS 8
00093
00094
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
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__