mbed libraries for KL25Z

Dependents:   FRDM_RGBLED

Committer:
emilmont
Date:
Fri Oct 05 09:16:41 2012 +0000
Revision:
0:8024c367e29f
Child:
8:c14af7958ef5
First release of the mbed libraries for KL25Z

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 0:8024c367e29f 1 /* mbed Microcontroller Library - can_helper
emilmont 0:8024c367e29f 2 * Copyright (c) 2009 ARM Limited. All rights reserved.
emilmont 0:8024c367e29f 3 */
emilmont 0:8024c367e29f 4
emilmont 0:8024c367e29f 5 #ifndef MBED_CAN_HELPER_H
emilmont 0:8024c367e29f 6 #define MBED_CAN_HELPER_H
emilmont 0:8024c367e29f 7
emilmont 0:8024c367e29f 8 #ifdef __cplusplus
emilmont 0:8024c367e29f 9 extern "C" {
emilmont 0:8024c367e29f 10 #endif
emilmont 0:8024c367e29f 11
emilmont 0:8024c367e29f 12 enum CANFormat {
emilmont 0:8024c367e29f 13 CANStandard = 0,
emilmont 0:8024c367e29f 14 CANExtended = 1
emilmont 0:8024c367e29f 15 };
emilmont 0:8024c367e29f 16 typedef enum CANFormat CANFormat;
emilmont 0:8024c367e29f 17
emilmont 0:8024c367e29f 18 enum CANType {
emilmont 0:8024c367e29f 19 CANData = 0,
emilmont 0:8024c367e29f 20 CANRemote = 1
emilmont 0:8024c367e29f 21 };
emilmont 0:8024c367e29f 22 typedef enum CANType CANType;
emilmont 0:8024c367e29f 23
emilmont 0:8024c367e29f 24 struct CAN_Message {
emilmont 0:8024c367e29f 25 unsigned int id; // 29 bit identifier
emilmont 0:8024c367e29f 26 unsigned char data[8]; // Data field
emilmont 0:8024c367e29f 27 unsigned char len; // Length of data field in bytes
emilmont 0:8024c367e29f 28 CANFormat format; // 0 - STANDARD, 1- EXTENDED IDENTIFIER
emilmont 0:8024c367e29f 29 CANType type; // 0 - DATA FRAME, 1 - REMOTE FRAME
emilmont 0:8024c367e29f 30 };
emilmont 0:8024c367e29f 31 typedef struct CAN_Message CAN_Message;
emilmont 0:8024c367e29f 32
emilmont 0:8024c367e29f 33 #ifdef __cplusplus
emilmont 0:8024c367e29f 34 };
emilmont 0:8024c367e29f 35 #endif
emilmont 0:8024c367e29f 36
emilmont 0:8024c367e29f 37 #endif // MBED_CAN_HELPER_H