This is a data logger program to be implemented with an instrument amplifier.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers can_helper.h Source File

can_helper.h

00001 /* mbed Microcontroller Library - can_helper
00002  * Copyright (c) 2009 ARM Limited. All rights reserved.
00003  * rmeyer
00004  */ 
00005 
00006 #ifndef MBED_CAN_HELPER_H
00007 #define MBED_CAN_HELPER_H
00008 
00009 #ifdef __cplusplus
00010 extern "C" {
00011 #endif
00012 
00013 typedef enum CANFormat CANFormat;
00014 enum CANFormat {
00015     CANStandard = 0,
00016     CANExtended = 1
00017 };
00018 
00019 typedef enum CANType CANType;
00020 enum CANType {
00021     CANData   = 0,
00022     CANRemote = 1
00023 };
00024 
00025 typedef struct CAN_Message CAN_Message;
00026 struct CAN_Message {
00027     unsigned int   id;                 // 29 bit identifier
00028     unsigned char  data[8];            // Data field
00029     unsigned char  len;                // Length of data field in bytes
00030     CANFormat      format;             // 0 - STANDARD, 1- EXTENDED IDENTIFIER
00031     CANType        type;               // 0 - DATA FRAME, 1 - REMOTE FRAME
00032 };
00033 
00034 #ifdef __cplusplus
00035 };
00036 #endif
00037 
00038 #endif // MBED_CAN_HELPER_H