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 */
|
---|