Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

defines.c

Go to the documentation of this file.
00001 /*============================================================================*
00002  * FILE:                      defines.c
00003  *============================================================================*
00004  *
00005  *                      COPYRIGHT (C) 2006  BY
00006  *          CONDOR ENGINEERING, INC., SANTA BARBARA, CALIFORNIA
00007  *          ALL RIGHTS RESERVED.
00008  *
00009  *          THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND
00010  *          COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH
00011  *          THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR ANY
00012  *          OTHER COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE
00013  *          AVAILABLE TO ANY OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF THE
00014  *          SOFTWARE IS HEREBY TRANSFERRED.
00015  *
00016  *          THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
00017  *          NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY CONDOR
00018  *          ENGINEERING.
00019  *
00020  *============================================================================*
00021  *
00022  * FUNCTION:    Internal constants that are extern'd
00023  *
00024  * Author:      Christopher McKenzie
00025  * 
00026  * MAINTENANCE NOTES:
00027  * 
00028  *============================================================================*/
00029 #include"..\interfaces\interfaces.h"
00030 #include"..\includes\defines.h"
00031 #include"..\includes\canapi.h"
00032 #include"..\includes\irig.h"
00033 
00034 unsigned char*_errors[]=
00035 {       "No Error",     //NO_ERROR      
00036         "Request is Pending",
00037         "Queue is Empty",
00038         "Queue is Full",
00039         "Transmission not Possible",
00040         "Twice Register",
00041         "Invalid Channel Index",
00042         "Invalid Access",
00043         "Port is Offline",
00044         "Channel is Already Online",
00045         "Invalid Port",
00046         "Hardware not Ready",
00047         "Command Timeout",
00048         "Hardware not Present",
00049         "Notify Already Active",
00050         "No Resources Available",
00051         "Unable to open Driver",
00052         "Feature Not Implemented",
00053         "Invalid Handle",       //E_HANDLE
00054         "First Argument Void or Invalid",
00055         "Second Argument Void or Invalid",
00056         "Third Argument Void or Invalid",
00057         "Invalid Arguments passed",
00058         "Out of Bounds",        //OOB
00059         "Unknown Error",        //UNKNOWN
00060         0       //LAST_ERROR
00061 };
00062 
00063 unsigned char*_errframe[]=
00064 {       "Error Frame",
00065         "Queue is full",
00066         "Remote Frame",
00067         "Wake up",
00068         "Buffer Overrun",
00069         "Line Error",
00070         "Voltage Error",
00071         "Complete",
00072         "Queued",
00073         0
00074 };
00075 
00076 int _bit_width[]=
00077 {       1,      //B_SOF
00078         11,     //B_ID
00079         1,      //B_SRR
00080         1,      //B_IDE
00081         18,     //B_EXT
00082         1,      //B_RTR
00083         2,      //B_RES
00084         4,      //B_DLC
00085         64,     //B_DAT
00086         16,     //B_CRC
00087         2,      //B_ACK
00088         7       //B_EOF
00089 };
00090 
00091 int _offsets[B__MAX];
00092 
00093 struct _if_channel      channel[CAN_MAXCHANNELS];
00094 struct _if_board                cancard[MAX_CARDS];
00095 int if_channel_count=0,
00096         if_board_count=0;
00097 
00098 struct _reftsLink*refts;
00099 
00100 

Generated on Wed Feb 22 13:31:26 2006 for CANapi by  doxygen 1.4.4