etisserant@41: /* etisserant@41: etisserant@41: This file is not part of CanFestival. etisserant@41: This is third party contributed file. etisserant@41: etisserant@41: It is provided as-this and without any warranty etisserant@41: etisserant@41: */ etisserant@41: etisserant@41: //**************************************************************************** etisserant@41: // Copyright (C) 2006 PEAK System-Technik GmbH etisserant@41: // etisserant@41: // linux@peak-system.com etisserant@41: // www.peak-system.com etisserant@41: // etisserant@41: // This part of software is proprietary. It is allowed to etisserant@41: // distribute it with CanFestival. etisserant@41: // etisserant@41: // No warranty at all is given. etisserant@41: // etisserant@41: // Maintainer(s): Edouard TISSERANT (edouard.tisserant@lolitech.fr) etisserant@41: //**************************************************************************** etisserant@41: etisserant@41: /* etisserant@41: Obfuscated by COBF (Version 1.06 2006-01-07 by BB) at Tue Aug 8 23:36:30 2006 etisserant@41: */ etisserant@41: #define pcan_34 typedef etisserant@41: #define pcan_51 struct etisserant@41: #define pcan_9 char etisserant@41: #define pcan_39 TASK_HANDLE etisserant@41: #define pcan_1 receiveTask etisserant@41: #define pcan_24 CO_Data etisserant@41: #define pcan_o d etisserant@41: #define pcan_16 s_BOARD etisserant@41: #define pcan_k board etisserant@41: #define pcan_47 pthread_mutex_t etisserant@41: #define pcan_38 PTHREAD_MUTEX_INITIALIZER etisserant@41: #define pcan_12 void etisserant@41: #define pcan_n CAN_HANDLE etisserant@41: #define pcan_d if etisserant@41: #define pcan_52 CAN2_Init etisserant@41: #define pcan_20 baudrate etisserant@41: #define pcan_v CAN_INIT_TYPE_ST etisserant@41: #define pcan_j else etisserant@41: #define pcan_54 CAN_Init etisserant@41: #define pcan_t UNS8 etisserant@41: #define pcan_17 canReceive etisserant@41: #define pcan_4 Message etisserant@41: #define pcan_f data etisserant@41: #define pcan_23 TPCANMsg etisserant@41: #define pcan_11 DWORD etisserant@41: #define pcan_22 pthread_mutex_lock etisserant@41: #define pcan_27 CAN2_Read etisserant@41: #define pcan_48 CAN_Read etisserant@41: #define pcan_w CAN_ERR_OK etisserant@41: #define pcan_q MSGTYPE etisserant@41: #define pcan_14 MSGTYPE_STANDARD etisserant@41: #define pcan_10 MSGTYPE_RTR etisserant@41: #define pcan_25 CAN_ERR_BUSOFF etisserant@41: #define pcan_7 printf etisserant@41: #define pcan_y usleep etisserant@41: #define pcan_u pthread_mutex_unlock etisserant@41: #define pcan_p return etisserant@41: #define pcan_28 MSGTYPE_STATUS etisserant@41: #define pcan_8 DATA etisserant@41: #define pcan_46 CAN_ERR_OVERRUN etisserant@41: #define pcan_13 cob_id etisserant@41: #define pcan_15 w etisserant@41: #define pcan_18 ID etisserant@41: #define pcan_2 rtr etisserant@41: #define pcan_z len etisserant@41: #define pcan_6 LEN etisserant@41: #define pcan_3 for etisserant@41: #define pcan_44 canReceiveLoop etisserant@41: #define pcan_19 while etisserant@41: #define pcan_26 EnterMutex etisserant@41: #define pcan_50 canDispatch etisserant@41: #define pcan_30 LeaveMutex etisserant@41: #define pcan_31 CAN_ERR_QRCVEMPTY etisserant@41: #define pcan_40 CAN_ERR_BUSLIGHT etisserant@41: #define pcan_45 CAN_ERR_BUSHEAVY etisserant@41: #define pcan_41 canSend etisserant@41: #define pcan_m errno etisserant@41: #define pcan_32 do etisserant@41: #define pcan_53 CAN2_Write etisserant@41: #define pcan_43 CAN_Write etisserant@41: #define pcan_42 canOpen etisserant@41: #define pcan_21 int etisserant@41: #define pcan_56 break etisserant@41: #define pcan_0 fprintf etisserant@41: #define pcan_5 stderr etisserant@41: #define pcan_37 NULL etisserant@41: #define pcan_29 CreateReceiveTask etisserant@41: #define pcan_57 canClose etisserant@41: #define pcan_49 CAN2_Close etisserant@41: #define pcan_35 CAN_Close etisserant@41: #define pcan_33 WaitReceiveTaskEnd