@@ -61,7 +61,8 @@ extern "C" {
6161 * @param name Name of the message queue.
6262 * @param size Number of can messages.
6363 */
64- #define CAN_DEFINE_MSGQ (name , size ) K_MSGQ_DEFINE(name, sizeof(struct can_msg), size, 4)
64+ #define CAN_DEFINE_MSGQ (name , size ) \
65+ K_MSGQ_DEFINE(name, sizeof(struct zcan_frame), size, 4)
6566
6667/**
6768 * @brief can_ide enum
@@ -145,7 +146,7 @@ struct can_filter {
145146 * from driver to userspace
146147 *
147148 */
148- struct can_msg {
149+ struct zcan_frame {
149150 /** Indicates the identifier type (standard or extended)
150151 * use can_ide enum for assignment
151152 */
@@ -177,7 +178,7 @@ struct can_msg {
177178 * field don't care for the filter matching.
178179 *
179180 */
180- struct can_msg_filter {
181+ struct zcan_filter {
181182 /** Indicates the identifier type (standard or extended)
182183 * use can_ide enum for assignment
183184 */
@@ -213,7 +214,7 @@ typedef void (*can_tx_callback_t)(u32_t error_flags);
213214 *
214215 * @param received message
215216 */
216- typedef void (* can_rx_callback_t )(struct can_msg * msg );
217+ typedef void (* can_rx_callback_t )(struct zcan_frame * msg );
217218
218219/**
219220 * @brief Configure operation of a host controller.
@@ -244,7 +245,7 @@ typedef int (*can_configure_t)(struct device *dev, enum can_mode mode,
244245 * @retval 0 If successful.
245246 * @retval CAN_TX_* on failure.
246247 */
247- typedef int (* can_send_t )(struct device * dev , struct can_msg * msg ,
248+ typedef int (* can_send_t )(struct device * dev , struct zcan_frame * msg ,
248249 s32_t timeout , can_tx_callback_t callback_isr );
249250
250251
@@ -260,14 +261,14 @@ typedef int (*can_send_t)(struct device *dev, struct can_msg *msg,
260261 * *
261262 * @param dev Pointer to the device structure for the driver instance.
262263 * @param msgq Pointer to the already initialized message queue.
263- * @param filter Pointer to a can_msg_filter structure defining the id
264+ * @param filter Pointer to a zcan_filter structure defining the id
264265 * filtering.
265266 *
266267 * @retval filter id on success.
267268 * @retval CAN_NO_FREE_FILTER if there is no filter left.
268269 */
269270typedef int (* can_attach_msgq_t )(struct device * dev , struct k_msgq * msg_q ,
270- const struct can_msg_filter * filter );
271+ const struct zcan_filter * filter );
271272
272273/**
273274 * @brief Attach an isr callback function to a single or group of identifiers.
@@ -281,14 +282,14 @@ typedef int (*can_attach_msgq_t)(struct device *dev, struct k_msgq *msg_q,
281282 * *
282283 * @param dev Pointer to the device structure for the driver instance.
283284 * @param isr Callback function pointer.
284- * @param filter Pointer to a can_msg_filter structure defining the id
285+ * @param filter Pointer to a zcan_filter structure defining the id
285286 * filtering.
286287 *
287288 * @retval filter id on success.
288289 * @retval CAN_NO_FREE_FILTER if there is no filter left.
289290 */
290291typedef int (* can_attach_isr_t )(struct device * dev , can_rx_callback_t isr ,
291- const struct can_msg_filter * filter );
292+ const struct zcan_filter * filter );
292293
293294/**
294295 * @brief Detach an isr or message queue from the identifier filtering.
@@ -312,10 +313,10 @@ struct can_driver_api {
312313};
313314
314315
315- __syscall int can_send (struct device * dev , struct can_msg * msg ,
316+ __syscall int can_send (struct device * dev , struct zcan_frame * msg ,
316317 s32_t timeout , can_tx_callback_t callback_isr );
317318
318- static inline int _impl_can_send (struct device * dev , struct can_msg * msg ,
319+ static inline int _impl_can_send (struct device * dev , struct zcan_frame * msg ,
319320 s32_t timeout , can_tx_callback_t callback_isr )
320321{
321322 const struct can_driver_api * api = dev -> driver_api ;
@@ -346,7 +347,7 @@ static inline int _impl_can_send(struct device *dev, struct can_msg *msg,
346347static inline int can_write (struct device * dev , u8_t * data , u8_t length ,
347348 u32_t id , enum can_rtr rtr , s32_t timeout )
348349{
349- struct can_msg msg ;
350+ struct zcan_frame msg ;
350351
351352 if (length > 8 ) {
352353 return - EINVAL ;
@@ -369,11 +370,11 @@ static inline int can_write(struct device *dev, u8_t *data, u8_t length,
369370
370371
371372__syscall int can_attach_msgq (struct device * dev , struct k_msgq * msg_q ,
372- const struct can_msg_filter * filter );
373+ const struct zcan_filter * filter );
373374
374375static inline int _impl_can_attach_msgq (struct device * dev ,
375376 struct k_msgq * msg_q ,
376- const struct can_msg_filter * filter )
377+ const struct zcan_filter * filter )
377378{
378379 const struct can_driver_api * api = dev -> driver_api ;
379380
@@ -382,10 +383,10 @@ static inline int _impl_can_attach_msgq(struct device *dev,
382383
383384
384385__syscall int can_attach_isr (struct device * dev , can_rx_callback_t isr ,
385- const struct can_msg_filter * filter );
386+ const struct zcan_filter * filter );
386387static inline int _impl_can_attach_isr (struct device * dev ,
387388 can_rx_callback_t isr ,
388- const struct can_msg_filter * filter )
389+ const struct zcan_filter * filter )
389390{
390391 const struct can_driver_api * api = dev -> driver_api ;
391392
@@ -415,68 +416,69 @@ static inline int _impl_can_configure(struct device *dev, enum can_mode mode,
415416}
416417
417418/**
418- * @brief Converter that translates betwen can_frame and can_msg structs.
419+ * @brief Converter that translates betwen can_frame and zcan_frame structs.
419420 *
420421 * @param frame Pointer to can_frame struct.
421- * @param msg Pointer to can_msg struct.
422+ * @param zframe Pointer to zcan_frame struct.
422423 */
423- static inline void can_copy_frame_to_msg (struct can_frame * frame ,
424- struct can_msg * msg )
424+ static inline void can_copy_frame_to_zframe (struct can_frame * frame ,
425+ struct zcan_frame * zframe )
425426{
426- msg -> id_type = (frame -> can_id & BIT (31 )) >> 31 ;
427- msg -> rtr = (frame -> can_id & BIT (30 )) >> 30 ;
428- msg -> ext_id = frame -> can_id & BIT_MASK (29 );
429- msg -> dlc = frame -> can_dlc ;
430- memcpy (msg -> data , frame -> data , sizeof (msg -> data ));
427+ zframe -> id_type = (frame -> can_id & BIT (31 )) >> 31 ;
428+ zframe -> rtr = (frame -> can_id & BIT (30 )) >> 30 ;
429+ zframe -> ext_id = frame -> can_id & BIT_MASK (29 );
430+ zframe -> dlc = frame -> can_dlc ;
431+ memcpy (zframe -> data , frame -> data , sizeof (zframe -> data ));
431432}
432433
433434/**
434- * @brief Converter that translates betwen can_msg and can_frame structs.
435+ * @brief Converter that translates betwen zcan_frame and can_frame structs.
435436 *
436- * @param msg Pointer to can_msg struct.
437+ * @param zframe Pointer to zcan_frame struct.
437438 * @param frame Pointer to can_frame struct.
438439 */
439- static inline void can_copy_msg_to_frame (struct can_msg * msg ,
440- struct can_frame * frame )
440+ static inline void can_copy_zframe_to_frame (struct zcan_frame * zframe ,
441+ struct can_frame * frame )
441442{
442- frame -> can_id = (msg -> id_type << 31 ) | (msg -> rtr << 30 ) | msg -> ext_id ;
443- frame -> can_dlc = msg -> dlc ;
444- memcpy (frame -> data , msg -> data , sizeof (frame -> data ));
443+ frame -> can_id = (zframe -> id_type << 31 ) | (zframe -> rtr << 30 ) |
444+ zframe -> ext_id ;
445+ frame -> can_dlc = zframe -> dlc ;
446+ memcpy (frame -> data , zframe -> data , sizeof (frame -> data ));
445447}
446448
447449/**
448- * @brief Converter that translates betwen can_filter and can_msg_filter
450+ * @brief Converter that translates betwen can_filter and zcan_frame_filter
449451 * structs.
450452 *
451453 * @param filter Pointer to can_filter struct.
452- * @param msg_filter Pointer to can_msg_filter struct.
454+ * @param zfilter Pointer to zcan_frame_filter struct.
453455 */
454456static inline
455- void can_copy_filter_to_msg_filter (struct can_filter * filter ,
456- struct can_msg_filter * msg_filter )
457+ void can_copy_filter_to_zfilter (struct can_filter * filter ,
458+ struct zcan_filter * zfilter )
457459{
458- msg_filter -> id_type = (filter -> can_id & BIT (31 )) >> 31 ;
459- msg_filter -> rtr = (filter -> can_id & BIT (30 )) >> 30 ;
460- msg_filter -> ext_id = filter -> can_id & BIT_MASK (29 );
461- msg_filter -> rtr_mask = (filter -> can_mask & BIT (30 )) >> 30 ;
462- msg_filter -> ext_id_mask = filter -> can_mask & BIT_MASK (29 );
460+ zfilter -> id_type = (filter -> can_id & BIT (31 )) >> 31 ;
461+ zfilter -> rtr = (filter -> can_id & BIT (30 )) >> 30 ;
462+ zfilter -> ext_id = filter -> can_id & BIT_MASK (29 );
463+ zfilter -> rtr_mask = (filter -> can_mask & BIT (30 )) >> 30 ;
464+ zfilter -> ext_id_mask = filter -> can_mask & BIT_MASK (29 );
463465}
464466
465467/**
466- * @brief Converter that translates betwen can_msg_filter and can_filter
468+ * @brief Converter that translates betwen zcan_filter and can_filter
467469 * structs.
468470 *
469- * @param msg_filter Pointer to can_msg_filter struct.
471+ * @param zfilter Pointer to zcan_filter struct.
470472 * @param filter Pointer to can_filter struct.
471473 */
472474static inline
473- void can_copy_msg_filter_to_filter (struct can_msg_filter * msg_filter ,
474- struct can_filter * filter )
475+ void can_copy_zfilter_to_filter (struct zcan_filter * zfilter ,
476+ struct can_filter * filter )
475477{
476- filter -> can_id = (msg_filter -> id_type << 31 ) |
477- (msg_filter -> rtr << 30 ) | msg_filter -> ext_id ;
478- filter -> can_mask = (msg_filter -> rtr_mask << 30 ) |
479- (msg_filter -> id_type << 31 ) | msg_filter -> ext_id_mask ;
478+ filter -> can_id = (zfilter -> id_type << 31 ) |
479+ (zfilter -> rtr << 30 ) | zfilter -> ext_id ;
480+ filter -> can_mask = (zfilter -> rtr_mask << 30 ) |
481+ (zfilter -> id_type << 31 ) | zfilter -> ext_id_mask ;
480482}
481483
482484#ifdef __cplusplus
0 commit comments