CANfestival - an open source CANopen framework

Dependencies:   mbed

Committer:
sam_grove
Date:
Wed Sep 26 05:43:05 2012 +0000
Revision:
6:bc64031ac849
Parent:
0:6219434a0cb5
Change a typecast in can_mbed.cpp from unit8_t * to char * to fit the CANMessage constructor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:6219434a0cb5 1 /*
sam_grove 0:6219434a0cb5 2 This file is part of CanFestival, a library implementing CanOpen Stack.
sam_grove 0:6219434a0cb5 3
sam_grove 0:6219434a0cb5 4 Copyright (C): Edouard TISSERANT and Francis DUPIN
sam_grove 0:6219434a0cb5 5
sam_grove 0:6219434a0cb5 6 See COPYING file for copyrights details.
sam_grove 0:6219434a0cb5 7
sam_grove 0:6219434a0cb5 8 This library is free software; you can redistribute it and/or
sam_grove 0:6219434a0cb5 9 modify it under the terms of the GNU Lesser General Public
sam_grove 0:6219434a0cb5 10 License as published by the Free Software Foundation; either
sam_grove 0:6219434a0cb5 11 version 2.1 of the License, or (at your option) any later version.
sam_grove 0:6219434a0cb5 12
sam_grove 0:6219434a0cb5 13 This library is distributed in the hope that it will be useful,
sam_grove 0:6219434a0cb5 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
sam_grove 0:6219434a0cb5 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
sam_grove 0:6219434a0cb5 16 Lesser General Public License for more details.
sam_grove 0:6219434a0cb5 17
sam_grove 0:6219434a0cb5 18 You should have received a copy of the GNU Lesser General Public
sam_grove 0:6219434a0cb5 19 License along with this library; if not, write to the Free Software
sam_grove 0:6219434a0cb5 20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
sam_grove 0:6219434a0cb5 21 */
sam_grove 0:6219434a0cb5 22
sam_grove 0:6219434a0cb5 23 /** @defgroup nmtslave NMT Slave
sam_grove 0:6219434a0cb5 24 * @brief The NMT Slave methods are called automatically when a NMT message from Master are received.
sam_grove 0:6219434a0cb5 25 * @ingroup networkmanagement
sam_grove 0:6219434a0cb5 26 */
sam_grove 0:6219434a0cb5 27
sam_grove 0:6219434a0cb5 28 #ifndef __nmtSlave_h__
sam_grove 0:6219434a0cb5 29 #define __nmtSlave_h__
sam_grove 0:6219434a0cb5 30
sam_grove 0:6219434a0cb5 31 #include <applicfg.h>
sam_grove 0:6219434a0cb5 32 #include "data.h"
sam_grove 0:6219434a0cb5 33
sam_grove 0:6219434a0cb5 34 #ifdef __cplusplus
sam_grove 0:6219434a0cb5 35 extern "C"{
sam_grove 0:6219434a0cb5 36 #endif
sam_grove 0:6219434a0cb5 37
sam_grove 0:6219434a0cb5 38 /**
sam_grove 0:6219434a0cb5 39 * @brief Threat the reception of a NMT message from the master.
sam_grove 0:6219434a0cb5 40 * @param *d Pointer to the CAN data structure
sam_grove 0:6219434a0cb5 41 * @param *m Pointer to the message received
sam_grove 0:6219434a0cb5 42 * @return
sam_grove 0:6219434a0cb5 43 * - 0 if OK
sam_grove 0:6219434a0cb5 44 * - -1 if the slave is not allowed, by its state, to receive the message
sam_grove 0:6219434a0cb5 45 */
sam_grove 0:6219434a0cb5 46 void proceedNMTstateChange (CO_Data* d, Message * m);
sam_grove 0:6219434a0cb5 47
sam_grove 0:6219434a0cb5 48 /**
sam_grove 0:6219434a0cb5 49 * @brief Transmit the boot-Up frame when the slave is moving from initialization
sam_grove 0:6219434a0cb5 50 * state to pre_operational state.
sam_grove 0:6219434a0cb5 51 * @param *d Pointer on the CAN data structure
sam_grove 0:6219434a0cb5 52 * @return canSend(bus_id,&m)
sam_grove 0:6219434a0cb5 53 */
sam_grove 0:6219434a0cb5 54 UNS8 slaveSendBootUp (CO_Data* d);
sam_grove 0:6219434a0cb5 55
sam_grove 0:6219434a0cb5 56 #ifdef __cplusplus
sam_grove 0:6219434a0cb5 57 }
sam_grove 0:6219434a0cb5 58 #endif
sam_grove 0:6219434a0cb5 59
sam_grove 0:6219434a0cb5 60 #endif /* __nmtSlave_h__ */