mbed libraries for KL25Z

Dependents:   FRDM_RGBLED

Committer:
emilmont
Date:
Fri Nov 09 11:33:53 2012 +0000
Revision:
8:c14af7958ef5
Parent:
0:8024c367e29f
Child:
9:663789d7729f
SPI driver; ADC driver; DAC driver; microlib support; general bugfixing

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 8:c14af7958ef5 3 */
emilmont 0:8024c367e29f 4 #ifndef MBED_CAN_HELPER_H
emilmont 0:8024c367e29f 5 #define MBED_CAN_HELPER_H
emilmont 0:8024c367e29f 6
emilmont 0:8024c367e29f 7 #ifdef __cplusplus
emilmont 0:8024c367e29f 8 extern "C" {
emilmont 0:8024c367e29f 9 #endif
emilmont 0:8024c367e29f 10
emilmont 8:c14af7958ef5 11 #if DEVICE_CAN
emilmont 8:c14af7958ef5 12
emilmont 0:8024c367e29f 13 enum CANFormat {
emilmont 0:8024c367e29f 14 CANStandard = 0,
emilmont 0:8024c367e29f 15 CANExtended = 1
emilmont 0:8024c367e29f 16 };
emilmont 0:8024c367e29f 17 typedef enum CANFormat CANFormat;
emilmont 0:8024c367e29f 18
emilmont 0:8024c367e29f 19 enum CANType {
emilmont 0:8024c367e29f 20 CANData = 0,
emilmont 0:8024c367e29f 21 CANRemote = 1
emilmont 0:8024c367e29f 22 };
emilmont 0:8024c367e29f 23 typedef enum CANType CANType;
emilmont 0:8024c367e29f 24
emilmont 0:8024c367e29f 25 struct CAN_Message {
emilmont 0:8024c367e29f 26 unsigned int id; // 29 bit identifier
emilmont 0:8024c367e29f 27 unsigned char data[8]; // Data field
emilmont 0:8024c367e29f 28 unsigned char len; // Length of data field in bytes
emilmont 0:8024c367e29f 29 CANFormat format; // 0 - STANDARD, 1- EXTENDED IDENTIFIER
emilmont 0:8024c367e29f 30 CANType type; // 0 - DATA FRAME, 1 - REMOTE FRAME
emilmont 0:8024c367e29f 31 };
emilmont 0:8024c367e29f 32 typedef struct CAN_Message CAN_Message;
emilmont 0:8024c367e29f 33
emilmont 8:c14af7958ef5 34 #endif
emilmont 8:c14af7958ef5 35
emilmont 0:8024c367e29f 36 #ifdef __cplusplus
emilmont 0:8024c367e29f 37 };
emilmont 0:8024c367e29f 38 #endif
emilmont 0:8024c367e29f 39
emilmont 0:8024c367e29f 40 #endif // MBED_CAN_HELPER_H