Programme d'utilisation servomotors MX12 V1

Committer:
R66Y
Date:
Fri May 19 14:32:14 2017 +0000
Revision:
0:80df663dd15e
programme pour utiliser les servomoteurs MX12.

Who changed what in which revision?

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