strat des robots

Fork of CRAC-Strat_2017 by CRAC Team

Committer:
ClementBreteau
Date:
Fri May 19 17:14:07 2017 +0000
Revision:
17:d1594579eec6
Parent:
0:ad97421fb1fb
strat du robot, 19-05-2017, 19h

Who changed what in which revision?

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