Lines Matching refs:can_instance

275     struct at32_can *can_instance;  in _can_config()  local
281 can_instance = (struct at32_can *)can->parent.user_data; in _can_config()
282 RT_ASSERT(can_instance); in _can_config()
284 at32_msp_can_init((void *)can_instance->config.can_x); in _can_config()
288 can_baudrate_default_para_init(&can_instance->config.baudrate_init_struct); in _can_config()
289can_instance->config.baudrate_init_struct.rsaw_size = can_baud_rate_tab[baud_index].baud_struct.rs… in _can_config()
290can_instance->config.baudrate_init_struct.bts1_size = can_baud_rate_tab[baud_index].baud_struct.bt… in _can_config()
291can_instance->config.baudrate_init_struct.bts2_size = can_baud_rate_tab[baud_index].baud_struct.bt… in _can_config()
292can_instance->config.baudrate_init_struct.baudrate_div = can_baud_rate_tab[baud_index].baud_struct… in _can_config()
294 …if(can_baudrate_set(can_instance->config.can_x, &(can_instance->config.baudrate_init_struct)) != S… in _can_config()
300 can_default_para_init(&(can_instance->config.base_init_struct)); in _can_config()
304 can_instance->config.base_init_struct.mode_selection = CAN_MODE_COMMUNICATE; in _can_config()
307 can_instance->config.base_init_struct.mode_selection = CAN_MODE_LISTENONLY; in _can_config()
310 can_instance->config.base_init_struct.mode_selection = CAN_MODE_LOOPBACK; in _can_config()
313 can_instance->config.base_init_struct.mode_selection = CAN_MODE_LISTENONLY_LOOPBACK; in _can_config()
317 can_instance->config.base_init_struct.aebo_enable = TRUE; in _can_config()
318 can_instance->config.base_init_struct.aed_enable = TRUE; in _can_config()
319 can_instance->config.base_init_struct.prsf_enable = FALSE; in _can_config()
320 can_instance->config.base_init_struct.mdrsel_selection = CAN_DISCARDING_FIRST_RECEIVED; in _can_config()
321 can_instance->config.base_init_struct.mmssr_selection = CAN_SENDING_BY_REQUEST; in _can_config()
323 …if (can_base_init(can_instance->config.can_x, &(can_instance->config.base_init_struct)) != SUCCESS) in _can_config()
329 can_filter_init(can_instance->config.can_x, &can_instance->config.filter_init_struct); in _can_config()
337 struct at32_can *can_instance; in _can_control() local
341 can_instance = (struct at32_can *)can->parent.user_data; in _can_control()
342 RT_ASSERT(can_instance != RT_NULL); in _can_control()
350 if (CAN1 == can_instance->config.can_x) in _can_control()
356 if (CAN2 == can_instance->config.can_x) in _can_control()
363 can_interrupt_enable(can_instance->config.can_x, CAN_RF0MIEN_INT, FALSE); in _can_control()
364 can_interrupt_enable(can_instance->config.can_x, CAN_RF0FIEN_INT, FALSE); in _can_control()
365 can_interrupt_enable(can_instance->config.can_x, CAN_RF0OIEN_INT, FALSE); in _can_control()
366 can_interrupt_enable(can_instance->config.can_x, CAN_RF1MIEN_INT, FALSE); in _can_control()
367 can_interrupt_enable(can_instance->config.can_x, CAN_RF1FIEN_INT, FALSE); in _can_control()
368 can_interrupt_enable(can_instance->config.can_x, CAN_RF1OIEN_INT, FALSE); in _can_control()
372 if (CAN1 == can_instance->config.can_x) in _can_control()
377 if (CAN2 == can_instance->config.can_x) in _can_control()
382 can_interrupt_enable(can_instance->config.can_x, CAN_TCIEN_INT, FALSE); in _can_control()
386 if (CAN1 == can_instance->config.can_x) in _can_control()
391 if (CAN2 == can_instance->config.can_x) in _can_control()
396 can_interrupt_enable(can_instance->config.can_x, CAN_EAIEN_INT, FALSE); in _can_control()
397 can_interrupt_enable(can_instance->config.can_x, CAN_EPIEN_INT, FALSE); in _can_control()
398 can_interrupt_enable(can_instance->config.can_x, CAN_BOIEN_INT, FALSE); in _can_control()
399 can_interrupt_enable(can_instance->config.can_x, CAN_ETRIEN_INT, FALSE); in _can_control()
400 can_interrupt_enable(can_instance->config.can_x, CAN_EOIEN_INT, FALSE); in _can_control()
408 can_interrupt_enable(can_instance->config.can_x, CAN_RF0MIEN_INT, TRUE); in _can_control()
409 can_interrupt_enable(can_instance->config.can_x, CAN_RF0FIEN_INT, TRUE); in _can_control()
410 can_interrupt_enable(can_instance->config.can_x, CAN_RF0OIEN_INT, TRUE); in _can_control()
411 can_interrupt_enable(can_instance->config.can_x, CAN_RF1MIEN_INT, TRUE); in _can_control()
412 can_interrupt_enable(can_instance->config.can_x, CAN_RF1FIEN_INT, TRUE); in _can_control()
413 can_interrupt_enable(can_instance->config.can_x, CAN_RF1OIEN_INT, TRUE); in _can_control()
415 if (CAN1 == can_instance->config.can_x) in _can_control()
421 if (CAN2 == can_instance->config.can_x) in _can_control()
430 can_interrupt_enable(can_instance->config.can_x, CAN_TCIEN_INT, TRUE); in _can_control()
432 if (CAN1 == can_instance->config.can_x) in _can_control()
437 if (CAN2 == can_instance->config.can_x) in _can_control()
445 can_interrupt_enable(can_instance->config.can_x, CAN_EAIEN_INT, TRUE); in _can_control()
446 can_interrupt_enable(can_instance->config.can_x, CAN_EPIEN_INT, TRUE); in _can_control()
447 can_interrupt_enable(can_instance->config.can_x, CAN_BOIEN_INT, TRUE); in _can_control()
448 can_interrupt_enable(can_instance->config.can_x, CAN_ETRIEN_INT, TRUE); in _can_control()
449 can_interrupt_enable(can_instance->config.can_x, CAN_EOIEN_INT, TRUE); in _can_control()
451 if (CAN1 == can_instance->config.can_x) in _can_control()
456 if (CAN2 == can_instance->config.can_x) in _can_control()
474 can_filter_init(can_instance->config.can_x, &can_instance->config.filter_init_struct); in _can_control()
484 can_instance->config.filter_init_struct.filter_number = i; in _can_control()
488can_instance->config.filter_init_struct.filter_number = filter_cfg->items[i].hdr_bank; in _can_control()
531 can_instance->config.filter_init_struct.filter_id_high = id_h; in _can_control()
532 can_instance->config.filter_init_struct.filter_id_low = id_l; in _can_control()
533 can_instance->config.filter_init_struct.filter_mask_high = mask_h; in _can_control()
534 can_instance->config.filter_init_struct.filter_mask_low = mask_l; in _can_control()
535can_instance->config.filter_init_struct.filter_mode = (can_filter_mode_type)filter_cfg->items[i].m… in _can_control()
538 … can_filter_init(can_instance->config.can_x, &can_instance->config.filter_init_struct); in _can_control()
552 if (argval != can_instance->device.config.mode) in _can_control()
554 can_instance->device.config.mode = argval; in _can_control()
555 return _can_config(&can_instance->device, &can_instance->device.config); in _can_control()
572 if (argval != can_instance->device.config.baud_rate) in _can_control()
574 can_instance->device.config.baud_rate = argval; in _can_control()
575 return _can_config(&can_instance->device, &can_instance->device.config); in _can_control()
585 if (argval != can_instance->device.config.privmode) in _can_control()
587 can_instance->device.config.privmode = argval; in _can_control()
588 return _can_config(&can_instance->device, &can_instance->device.config); in _can_control()
594 errtype = can_instance->config.can_x->ests; in _can_control()
595 can_instance->device.status.rcverrcnt = errtype >> 24; in _can_control()
596 can_instance->device.status.snderrcnt = (errtype >> 16 & 0xFF); in _can_control()
597 can_instance->device.status.lasterrtype = errtype & 0x70; in _can_control()
598 can_instance->device.status.errcode = errtype & 0x07; in _can_control()
600 rt_memcpy(arg, &can_instance->device.status, sizeof(can_instance->device.status)); in _can_control()