| 1 | /*----------------------------------------------------------------------------- | 
|---|
| 2 | mican.h -- ICANOS Message Specifications | 
|---|
| 3 |  | 
|---|
| 4 | Copyright (c) 1994 JANZ Computer AG | 
|---|
| 5 | All Rights Reserved | 
|---|
| 6 |  | 
|---|
| 7 | Created 94/10/11 by Soenke Hansen | 
|---|
| 8 | Version 1.17 of 99/12/07 | 
|---|
| 9 |  | 
|---|
| 10 | Definitions of message specifiers for messages to/from ICANOS/2. | 
|---|
| 11 |  | 
|---|
| 12 | -----------------------------------------------------------------------------*/ | 
|---|
| 13 |  | 
|---|
| 14 | #ifndef mican_DEFINED | 
|---|
| 15 | #define mican_DEFINED | 
|---|
| 16 |  | 
|---|
| 17 | #ifdef __cplusplus | 
|---|
| 18 | extern "C" { | 
|---|
| 19 | #endif | 
|---|
| 20 |  | 
|---|
| 21 | /* Message specifiers */ | 
|---|
| 22 | #define M_TIMER_START_req       0x20  /* start timer request */ | 
|---|
| 23 | #define M_TIMER_STOP_req        0x21  /* stop timer request */ | 
|---|
| 24 | #define M_TIMER_SET_req         0x22  /* set timer request */ | 
|---|
| 25 | #define M_TIMER_SET_con         0x23  /* confirm setting of timer */ | 
|---|
| 26 | #define M_TIMER_TO_ind          0x24  /* indicate timeout event */ | 
|---|
| 27 | #define M_TIMER_CLEAR_req       0x25  /* clear timer request */ | 
|---|
| 28 | #define M_BCAN_TX_req           0x30  /* transmit request */ | 
|---|
| 29 | #define M_BCAN_TXC_req          0x31  /* transmit request with pos.conf. */ | 
|---|
| 30 | #define M_BCAN_TXE_req          0x32  /* transmit request with echo */ | 
|---|
| 31 | #define M_BCAN_TXCE_req         0x33  /* transmit request w.con(+), echo */ | 
|---|
| 32 | #define M_BCAN_TXAT_req         0x34  /* abort transmission request */ | 
|---|
| 33 | #define M_BCAN_TX_con           0x35  /* confirm (+/-) transmission */ | 
|---|
| 34 | #define M_BCAN_RX_ind           0x36  /* receive indication */ | 
|---|
| 35 | #define M_BCAN_EVENT_ind        0x37  /* BCAN event (error, overrun) */ | 
|---|
| 36 | #define M_BCAN_SET_ACM_req      0x40  /* set acceptance code and mask */ | 
|---|
| 37 | #define M_BCAN_SET_BTR_req      0x41  /* set bus timing parameters */ | 
|---|
| 38 | #define M_BCAN_BUSOFF_req       0x42  /* switch to bus-off state */ | 
|---|
| 39 | #define M_BCAN_BUSON_req        0x43  /* switch to bus-on state */ | 
|---|
| 40 | #define M_BCAN_SETREG_req       0x44  /* set BCAN registers request */ | 
|---|
| 41 | #define M_BCAN_GETREG_req       0x45  /* get BCAN registers request */ | 
|---|
| 42 | #define M_BCAN_GETREG_con       0x46  /* get BCAN registers confirmation */ | 
|---|
| 43 | #define M_BCAN_CONF_req         0x47  /* Special CANbus configurations */ | 
|---|
| 44 | #define M_AFIL_OPEN_req         0x50  /* accept CAN-Id */ | 
|---|
| 45 | #define M_AFIL_ROPEN_req        0x51  /* accept CAN-Id range */ | 
|---|
| 46 | #define M_AFIL_CLOSE_req        0x52  /* reject CAN-Id */ | 
|---|
| 47 | #define M_AFIL_RCLOSE_req       0x53  /* reject CAN-Id range */ | 
|---|
| 48 | #define M_CYC_LIST_CREATE_req   0x60  /* request to create a list of cyclic CANbus messages */ | 
|---|
| 49 | #define M_CYC_LIST_CREATE_con   0x61  /* confirmation of creation of cyclic-send-list */ | 
|---|
| 50 | #define M_CYC_LIST_DELETE_req   0x62  /* request to delete a list of cyclic CANbus messages */ | 
|---|
| 51 | #define M_CYC_LIST_DELETE_con   0x63  /* confirmation of deletion of cyclic-send-list */ | 
|---|
| 52 | #define M_CYC_MSG_INSERT_req    0x64  /* request to insert a message in cyclic send list */ | 
|---|
| 53 | #define M_CYC_MSG_INSERT_con    0x65  /* confirmation of insertion of a message into list */ | 
|---|
| 54 | #define M_BCAN_BULK_ind         0x66  /* bulk buffer-message indication */ | 
|---|
| 55 | #define M_BCAN_SNIFF_ind        0x68  /* sniff buffer-message indication */ | 
|---|
| 56 |  | 
|---|
| 57 | #define M_BCAN_BUSLOAD_ind      0x67  /* busload-statistic-indication */ | 
|---|
| 58 | #define MS_BCAN_BUSLOAD_ALL     0x00  /* request/indicate ALL busload-statistics */ | 
|---|
| 59 |  | 
|---|
| 60 | #define M_SNIFFFIL_MASK_req     0x69  /* sniff buff. set-acceptance filter request */ | 
|---|
| 61 |  | 
|---|
| 62 | /* Check type of transmit request (with/without echo and/or pos. confirm. | 
|---|
| 63 | Note the consistency with the definitions of M_BCAN_TX*_req! */ | 
|---|
| 64 | #define TX_REQ_CONF     0x01    /* positive confirmation desired if set */ | 
|---|
| 65 | #define TX_REQ_ECHO     0x02    /* echo desired if set */ | 
|---|
| 66 | #define tx_req_conf(spec) ((unsigned)(spec) & TX_REQ_CONF) | 
|---|
| 67 | #define tx_req_echo(spec) ((unsigned)(spec) & TX_REQ_ECHO) | 
|---|
| 68 |  | 
|---|
| 69 | /* Message subspecifiers for M_BCAN_TX_con messages */ | 
|---|
| 70 | #define TX_OKAY                 0x00    /* positive transmit confirmation */ | 
|---|
| 71 | #define TX_NOBUF                0x01    /* controller transmit buffer full */ | 
|---|
| 72 | #define TX_FAIL                 0x02    /* negative transmit confirmation */ | 
|---|
| 73 |  | 
|---|
| 74 | /* Message subspecifiers for M_BCAN_EVENT_ind messages */ | 
|---|
| 75 | #if defined Customer_1 | 
|---|
| 76 | #define C1_EVT_ERROR            0x01    /* error interrupt occured */ | 
|---|
| 77 | #else | 
|---|
| 78 | #define EVT_ERROR               0x01    /* error interrupt occured */ | 
|---|
| 79 | #endif | 
|---|
| 80 | #define EVT_OVERRUN             0x02    /* overrun interrupt occured */ | 
|---|
| 81 | #define EVT_LOST_INTERRUPTS     0x04    /* interrupts lost */ | 
|---|
| 82 | #define EVT_QUEUE_FULL          0x08    /* send queue full */ | 
|---|
| 83 | #define EVT_BERR                0x10    /* CANbus bus-error */ | 
|---|
| 84 |  | 
|---|
| 85 | /* Additional error types for M_BCAN_EVENT. */ | 
|---|
| 86 | #define EVT_ERRT_NONE           0x00    /* no additional error infos */ | 
|---|
| 87 | #define EVT_ERRT_82C200         0x01    /* 82C200 additional error infos */ | 
|---|
| 88 | #define EVT_ERRT_SJA1000        0x02    /* SJA100 additional error infos */ | 
|---|
| 89 |  | 
|---|
| 90 | /* Additional command subspecs for M_BCAN_CONF_req */ | 
|---|
| 91 | #define MS_BCAN_CONF_BERR       0x00    /* Configure bus-error detection */ | 
|---|
| 92 | #define MS_BCAN_CONF_EWL        0x01    /* Configure error warning limit */ | 
|---|
| 93 | #define MS_BCAN_CONF_LOM        0x02    /* Configure listen only mode */ | 
|---|
| 94 | #define MS_BCAN_CONF_STM        0x03    /* Configure self test mode */ | 
|---|
| 95 |  | 
|---|
| 96 |  | 
|---|
| 97 | #ifdef __cplusplus | 
|---|
| 98 | } | 
|---|
| 99 | #endif | 
|---|
| 100 |  | 
|---|
| 101 | #endif /* !mican_DEFINED */ | 
|---|