config AX12

Fork of configure_ax12_test_bras_module by CRAC Team

Committer:
slowness
Date:
Wed Feb 03 14:01:53 2016 +0000
Revision:
0:c03cffe402df
Pour configurer les AX12 avec la carte NXP1768 sur les Pin 9 et 10

Who changed what in which revision?

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