Can_open_masternode

Dependencies:   mbed

Committer:
sam_grove
Date:
Wed Sep 26 05:48:14 2012 +0000
Revision:
7:537bae5a6fc6
Parent:
0:9dd7c6129683
Pushing the project into the new repo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:9dd7c6129683 1 /*
sam_grove 0:9dd7c6129683 2 This file is part of CanFestival, a library implementing CanOpen Stack.
sam_grove 0:9dd7c6129683 3
sam_grove 0:9dd7c6129683 4 Copyright (C): Edouard TISSERANT and Francis DUPIN
sam_grove 0:9dd7c6129683 5
sam_grove 0:9dd7c6129683 6 See COPYING file for copyrights details.
sam_grove 0:9dd7c6129683 7
sam_grove 0:9dd7c6129683 8 This library is free software; you can redistribute it and/or
sam_grove 0:9dd7c6129683 9 modify it under the terms of the GNU Lesser General Public
sam_grove 0:9dd7c6129683 10 License as published by the Free Software Foundation; either
sam_grove 0:9dd7c6129683 11 version 2.1 of the License, or (at your option) any later version.
sam_grove 0:9dd7c6129683 12
sam_grove 0:9dd7c6129683 13 This library is distributed in the hope that it will be useful,
sam_grove 0:9dd7c6129683 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
sam_grove 0:9dd7c6129683 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
sam_grove 0:9dd7c6129683 16 Lesser General Public License for more details.
sam_grove 0:9dd7c6129683 17
sam_grove 0:9dd7c6129683 18 You should have received a copy of the GNU Lesser General Public
sam_grove 0:9dd7c6129683 19 License along with this library; if not, write to the Free Software
sam_grove 0:9dd7c6129683 20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
sam_grove 0:9dd7c6129683 21 */
sam_grove 0:9dd7c6129683 22
sam_grove 0:9dd7c6129683 23 #ifndef __can_h__
sam_grove 0:9dd7c6129683 24 #define __can_h__
sam_grove 0:9dd7c6129683 25
sam_grove 0:9dd7c6129683 26 #include "applicfg.h"
sam_grove 0:9dd7c6129683 27
sam_grove 0:9dd7c6129683 28 /*
sam_grove 0:9dd7c6129683 29 union SHORT_CAN {
sam_grove 0:9dd7c6129683 30 struct { UNS8 b0,b1; } b;
sam_grove 0:9dd7c6129683 31 UNS32 w;
sam_grove 0:9dd7c6129683 32 };
sam_grove 0:9dd7c6129683 33 */
sam_grove 0:9dd7c6129683 34 /*
sam_grove 0:9dd7c6129683 35 typedef struct {
sam_grove 0:9dd7c6129683 36 UNS32 w;
sam_grove 0:9dd7c6129683 37 } SHORT_CAN;
sam_grove 0:9dd7c6129683 38 */
sam_grove 0:9dd7c6129683 39
sam_grove 0:9dd7c6129683 40 /**
sam_grove 0:9dd7c6129683 41 * @brief The CAN message structure
sam_grove 0:9dd7c6129683 42 * @ingroup can
sam_grove 0:9dd7c6129683 43 */
sam_grove 0:9dd7c6129683 44 typedef struct {
sam_grove 0:9dd7c6129683 45 UNS16 cob_id; /**< message's ID */
sam_grove 0:9dd7c6129683 46 UNS8 rtr; /**< remote transmission request. (0 if not rtr message, 1 if rtr message) */
sam_grove 0:9dd7c6129683 47 UNS8 len; /**< message's length (0 to 8) */
sam_grove 0:9dd7c6129683 48 UNS8 data[8]; /**< message's datas */
sam_grove 0:9dd7c6129683 49 } Message;
sam_grove 0:9dd7c6129683 50
sam_grove 0:9dd7c6129683 51 #define Message_Initializer {0,0,0,{0,0,0,0,0,0,0,0}}
sam_grove 0:9dd7c6129683 52
sam_grove 0:9dd7c6129683 53 typedef UNS8 (*canSend_t)(Message *);
sam_grove 0:9dd7c6129683 54
sam_grove 0:9dd7c6129683 55 #endif /* __can_h__ */