]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/api/can_helper.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / api / can_helper.h
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