drivers/can_peak_win32/can_peak_win32.c
changeset 574 e5d7f4412a4c
parent 570 c18397a2b035
child 598 fff217764431
equal deleted inserted replaced
573:29b95f4880e5 574:e5d7f4412a4c
    33 #include "can_driver.h"
    33 #include "can_driver.h"
    34 #include "def.h"
    34 #include "def.h"
    35 #ifndef extra_PCAN_init_params
    35 #ifndef extra_PCAN_init_params
    36 	#define extra_PCAN_init_params /**/
    36 	#define extra_PCAN_init_params /**/
    37 #else
    37 #else
       
    38 	long int print_getenv(const char* pcanparam)
       
    39 	{
       
    40 		char* param=NULL;
       
    41 		long int res=0;
       
    42 
       
    43 		param = getenv(pcanparam);
       
    44 		if(param != NULL){
       
    45 			res = strtol(param,NULL,0);
       
    46 		}
       
    47 		else
       
    48 			printf("Environment variable %s not defined !\n", pcanparam);
       
    49 		printf("Found environment variable %s : %ld\n", pcanparam ,res);
       
    50 		return res;
       
    51 	}
    38 	#define extra_PCAN_init_params\
    52 	#define extra_PCAN_init_params\
    39 		,getenv("PCANHwType") ? strtol(getenv("PCANHwType"),NULL,0):0\
    53 		,print_getenv("PCANHwType")\
    40 		,getenv("PCANIO_Port") ? strtol(getenv("PCANIO_Port"),NULL,0):0\
    54 		,print_getenv("PCANIO_Port")\
    41 		,getenv("PCANInterupt") ? strtol(getenv("PCANInterupt"),NULL,0):0
    55 		,print_getenv("PCANInterupt")
    42 #endif
    56 #endif
    43 
    57 
    44 static s_BOARD *first_board = NULL;
    58 static s_BOARD *first_board = NULL;
    45 
    59 
    46 //Create the Event for the first board
    60 //Create the Event for the first board