File tree Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Original file line number Diff line number Diff line change
1
+ /* mbed Microcontroller Library
2
+ * Copyright (c) 2006-2013 ARM Limited
3
+ *
4
+ * Licensed under the Apache License, Version 2.0 (the "License");
5
+ * you may not use this file except in compliance with the License.
6
+ * You may obtain a copy of the License at
7
+ *
8
+ * http://www.apache.org/licenses/LICENSE-2.0
9
+ *
10
+ * Unless required by applicable law or agreed to in writing, software
11
+ * distributed under the License is distributed on an "AS IS" BASIS,
12
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ * See the License for the specific language governing permissions and
14
+ * limitations under the License.
15
+ */
16
+ #ifndef MBED_CAN_HELPER_H
17
+ #define MBED_CAN_HELPER_H
18
+
19
+ #if DEVICE_CAN
20
+
21
+ #ifdef __cplusplus
22
+ extern "C" {
23
+ #endif
24
+
25
+ enum CANFormat {
26
+ CANStandard = 0 ,
27
+ CANExtended = 1 ,
28
+ CANAny = 2
29
+ };
30
+ typedef enum CANFormat CANFormat ;
31
+
32
+ enum CANType {
33
+ CANData = 0 ,
34
+ CANRemote = 1
35
+ };
36
+ typedef enum CANType CANType ;
37
+
38
+ struct CAN_Message {
39
+ unsigned int id ; // 29 bit identifier
40
+ unsigned char data [8 ]; // Data field
41
+ unsigned char len ; // Length of data field in bytes
42
+ CANFormat format ; // 0 - STANDARD, 1- EXTENDED IDENTIFIER
43
+ CANType type ; // 0 - DATA FRAME, 1 - REMOTE FRAME
44
+ };
45
+ typedef struct CAN_Message CAN_Message ;
46
+
47
+ #ifdef __cplusplus
48
+ };
49
+ #endif
50
+
51
+ #endif
52
+
53
+ #endif // MBED_CAN_HELPER_H
You can’t perform that action at this time.
0 commit comments