#include "legato.h"
#include "taf_can_common.h"
Go to the source code of this file.
|
le_msg_ServiceRef_t | taf_can_GetServiceRef (void) |
|
le_msg_SessionRef_t | taf_can_GetClientSessionRef (void) |
|
void | taf_can_AdvertiseService (void) |
|
taf_can_CanInterfaceRef_t | taf_can_CreateCanInf (const char *LE_NONNULL infName, taf_can_InfProtocol_t canInfType) |
|
le_result_t | taf_can_SetFilter (taf_can_CanInterfaceRef_t canInfRef, uint32_t frameId) |
|
le_result_t | taf_can_EnableLoopback (taf_can_CanInterfaceRef_t canInfRef) |
|
le_result_t | taf_can_DisableLoopback (taf_can_CanInterfaceRef_t canInfRef) |
|
le_result_t | taf_can_EnableRcvOwnMsg (taf_can_CanInterfaceRef_t canInfRef) |
|
le_result_t | taf_can_DisableRcvOwnMsg (taf_can_CanInterfaceRef_t canInfRef) |
|
bool | taf_can_IsFdSupported (taf_can_CanInterfaceRef_t canInfRef) |
|
le_result_t | taf_can_EnableFdFrame (taf_can_CanInterfaceRef_t canInfRef) |
|
bool | taf_can_GetFdStatus (taf_can_CanInterfaceRef_t canInfRef) |
|
taf_can_CanEventHandlerRef_t | taf_can_AddCanEventHandler (taf_can_CanInterfaceRef_t canInfRef, uint32_t frameId, uint32_t frIdMask, taf_can_CallbackFunc_t handlerPtr, void *contextPtr) |
|
void | taf_can_RemoveCanEventHandler (taf_can_CanEventHandlerRef_t handlerRef) |
|
taf_can_CanFrameRef_t | taf_can_CreateCanFrame (taf_can_CanInterfaceRef_t canInfRef, uint32_t frameId) |
|
le_result_t | taf_can_SetPayload (taf_can_CanFrameRef_t frameRef, const uint8_t *dataPtr, size_t dataSize) |
|
le_result_t | taf_can_SetFrameType (taf_can_CanFrameRef_t frameRef, taf_can_FrameType_t frameType) |
|
le_result_t | taf_can_SendFrame (taf_can_CanFrameRef_t frameRef) |
|
le_result_t | taf_can_DeleteCanInf (taf_can_CanInterfaceRef_t canInfRef) |
|
le_result_t | taf_can_DeleteCanFrame (taf_can_CanFrameRef_t frameRef) |
|
◆ taf_can_GetServiceRef()
le_msg_ServiceRef_t taf_can_GetServiceRef |
( |
void |
| ) |
|
Get the server service reference
◆ taf_can_GetClientSessionRef()
Get the client session reference for the current message
◆ taf_can_AdvertiseService()
void taf_can_AdvertiseService |
( |
void |
| ) |
|
Initialize the server and advertise the service.
◆ taf_can_CreateCanInf()
Socket CAN protocol type. CAN frame type. Reference to create a CAN interface. Reference to create a CAN frame. Callback handler. Reference type used by Add/Remove functions for EVENT 'taf_can_CanEvent' Creates a CAN interface.
- Returns
- Reference to the created CAN interface.
- Null when attempt failed.
- Note
- The process exits if an invalid or existing tag is passed.
Creates a CAN interface.
- Returns
- Reference to the created CAN interface.
- Null when attempt failed.
- Note
- The process exits if an invalid or existing tag is passed.
- Parameters
-
[in] | infName | CAN interface name, e.g., can0, can1, etc. |
[in] | canInfType | CAN interface type. |
◆ taf_can_SetFilter()
Sets a filter to receive CAN frame for the given frame ID.
- Returns
- LE_OK – Filter successfully set.
- LE_OUT_OF_RANGE – Frame ID greater than 29 bits.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
[in] | frameId | Frame ID. |
◆ taf_can_EnableLoopback()
Enables loopback message sending from the given CAN interface (can0/can1/..).
- Returns
- LE_OK – Local loopback successfully enabled.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_DisableLoopback()
Disables loopback message sending from the given CAN interface (can0/can1/..).
- Returns
- LE_OK – Local loopback successfully disabled.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_EnableRcvOwnMsg()
Enables receiving messages sent from the same CanInterface reference.
- Returns
- LE_OK – Reception of the application's own sent messages successfully enabled.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_DisableRcvOwnMsg()
Disables receiving messages sent from the same CanInterface reference.
- Returns
- LE_OK – Reception of the application's own sent messages successfully disabled.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_IsFdSupported()
Checks whether the device supports FD frame or not.
- Returns
- True – FD frame supported.
- False – FD frame not supported.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_EnableFdFrame()
Enables CAN FD frame, if the device supports FD frame.
- Returns
- LE_OK – CAN FD frame successfully enabled.
- LE_UNSUPPORTED – CAN FD frame not supported.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_GetFdStatus()
Checks whether the CAN FD frame is enabled or not.
- Returns
- True – CAN FD frame is enabled.
- False – CAN FD frame is not enabled.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
◆ taf_can_AddCanEventHandler()
Add handler function for EVENT 'taf_can_CanEvent'
CAN event.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
[in] | frameId | Frame ID. |
[in] | frIdMask | Frame ID mask for message filtering. |
[in] | handlerPtr | |
[in] | contextPtr | |
◆ taf_can_RemoveCanEventHandler()
Remove handler function for EVENT 'taf_can_CanEvent'
- Parameters
-
◆ taf_can_CreateCanFrame()
Creates a CAN frame.
- Returns
- Reference to the created CAN frame.
- Null when attempt failed.
- Note
- The process exits if an invalid reference or existing tag is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface. |
[in] | frameId | frame ID. |
◆ taf_can_SetPayload()
Sets the data payload.
- Returns
- LE_OK – Data payload successfully set.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | frameRef | Reference of the created CAN frame. |
[in] | dataPtr | Data payload. |
[in] | dataSize | |
◆ taf_can_SetFrameType()
Sets the frame type to send.
- Returns
- LE_OK – Frame type successfully set.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | frameRef | Reference of the created CAN frame. |
[in] | frameType | CAN frame type. |
◆ taf_can_SendFrame()
Sends a CAN frame.
- Returns
- LE_OK – CAN frame successfully sent.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | frameRef | Reference of the created CAN frame to send. |
◆ taf_can_DeleteCanInf()
Deletes a created CAN interface.
- Returns
- LE_OK – Created CAN interface successfully deleted.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | canInfRef | Reference of the created CAN interface to delete. |
◆ taf_can_DeleteCanFrame()
Deletes a created CAN frame.
- Returns
- LE_OK – Created CAN frame successfully deleted.
- LE_FAULT – Failed.
- Note
- The process exits if an invalid reference is passed.
- Parameters
-
[in] | frameRef | Reference of the created CAN frame to delete. |