Working fork to test F0 application

Dependents:   ppCANOpen_Example

Fork of CANnucleo by Zoltan Hudak

Committer:
hudakz
Date:
Sun Jul 19 09:06:26 2015 +0000
Revision:
0:e29bc8e0dddd
rev 00

Who changed what in which revision?

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