code ax12 petit robot 12/05/2017

Fork of command_AX12_petit_robot_V3 by CRAC Team

Committer:
ClementBreteau
Date:
Fri May 12 14:35:09 2017 +0000
Revision:
7:ad4a19e26b84
Parent:
2:99b1cb0d9f5e
position ax12

Who changed what in which revision?

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