include/none/canfestival.h
changeset 618 564a4a9862b1
child 619 96f84395154f
equal deleted inserted replaced
617:7d025140477e 618:564a4a9862b1
       
     1 #ifndef CANFESTIVAL_H_
       
     2 #define CANFESTIVAL_H_
       
     3 
       
     4 #include "timerscfg.h"
       
     5 #include "can_driver.h"
       
     6 #include "data.h"
       
     7 #include "timers_driver.h"
       
     8 
       
     9 
       
    10 /** @defgroup userapi User API */
       
    11 
       
    12 /** @defgroup can CAN management
       
    13  *  @ingroup userapi
       
    14  */
       
    15 
       
    16 /**
       
    17  * @brief Send a CAN message
       
    18  * @param port CanFestival file descriptor
       
    19  * @param *m The CAN message to send
       
    20  * @return 0 if succes
       
    21  */
       
    22 UNS8 canSend(CAN_PORT port, Message *m);
       
    23 
       
    24 /**
       
    25  * @ingroup can
       
    26  * @brief Open a CANOpen device
       
    27  * @param *board Pointer to the board structure that contains busname and baudrate 
       
    28  * @param *d Pointer to the CAN object data structure
       
    29  * @return
       
    30  *       - CanFestival file descriptor is returned upon success.
       
    31  *       - NULL is returned if the CANOpen board can't be opened.
       
    32  */
       
    33 CAN_PORT canOpen(s_BOARD *board, CO_Data * d);
       
    34 
       
    35 /**
       
    36  * @ingroup can
       
    37  * @brief Close a CANOpen device
       
    38  * @param *d Pointer to the CAN object data structure
       
    39  * @return
       
    40  *       - 0 is returned upon success.
       
    41  *       - errorcode if error. (if implemented)  
       
    42  */
       
    43 int canClose(CO_Data * d);
       
    44 
       
    45 /**
       
    46  * @ingroup can
       
    47  * @brief Change the CANOpen device baudrate 
       
    48  * @param port CanFestival file descriptor 
       
    49  * @param *baud The new baudrate to assign
       
    50  * @return
       
    51  *       - 0 is returned upon success or if not supported by the CAN driver.
       
    52  *       - errorcode from the CAN driver is returned if an error occurs. (if implemented in the CAN driver)
       
    53  */
       
    54 UNS8 canChangeBaudRate(CAN_PORT port, char* baud);
       
    55 
       
    56 #endif