400 uint8_t set, cfg1, cfg2, cfg3;
406 cfg1 = MCP_8MHZ_5KBPS_CFG1;
407 cfg2 = MCP_8MHZ_5KBPS_CFG2;
408 cfg3 = MCP_8MHZ_5KBPS_CFG3;
411 cfg1 = MCP_8MHZ_10KBPS_CFG1;
412 cfg2 = MCP_8MHZ_10KBPS_CFG2;
413 cfg3 = MCP_8MHZ_10KBPS_CFG3;
416 cfg1 = MCP_8MHZ_20KBPS_CFG1;
417 cfg2 = MCP_8MHZ_20KBPS_CFG2;
418 cfg3 = MCP_8MHZ_20KBPS_CFG3;
421 cfg1 = MCP_8MHZ_31K25BPS_CFG1;
422 cfg2 = MCP_8MHZ_31K25BPS_CFG2;
423 cfg3 = MCP_8MHZ_31K25BPS_CFG3;
426 cfg1 = MCP_8MHZ_33K3BPS_CFG1;
427 cfg2 = MCP_8MHZ_33K3BPS_CFG2;
428 cfg3 = MCP_8MHZ_33K3BPS_CFG3;
431 cfg1 = MCP_8MHZ_40KBPS_CFG1;
432 cfg2 = MCP_8MHZ_40KBPS_CFG2;
433 cfg3 = MCP_8MHZ_40KBPS_CFG3;
436 cfg1 = MCP_8MHZ_50KBPS_CFG1;
437 cfg2 = MCP_8MHZ_50KBPS_CFG2;
438 cfg3 = MCP_8MHZ_50KBPS_CFG3;
441 cfg1 = MCP_8MHZ_80KBPS_CFG1;
442 cfg2 = MCP_8MHZ_80KBPS_CFG2;
443 cfg3 = MCP_8MHZ_80KBPS_CFG3;
446 cfg1 = MCP_8MHZ_100KBPS_CFG1;
447 cfg2 = MCP_8MHZ_100KBPS_CFG2;
448 cfg3 = MCP_8MHZ_100KBPS_CFG3;
451 cfg1 = MCP_8MHZ_125KBPS_CFG1;
452 cfg2 = MCP_8MHZ_125KBPS_CFG2;
453 cfg3 = MCP_8MHZ_125KBPS_CFG3;
456 cfg1 = MCP_8MHZ_200KBPS_CFG1;
457 cfg2 = MCP_8MHZ_200KBPS_CFG2;
458 cfg3 = MCP_8MHZ_200KBPS_CFG3;
461 cfg1 = MCP_8MHZ_250KBPS_CFG1;
462 cfg2 = MCP_8MHZ_250KBPS_CFG2;
463 cfg3 = MCP_8MHZ_250KBPS_CFG3;
466 cfg1 = MCP_8MHZ_500KBPS_CFG1;
467 cfg2 = MCP_8MHZ_500KBPS_CFG2;
468 cfg3 = MCP_8MHZ_500KBPS_CFG3;
471 cfg1 = MCP_8MHZ_1000KBPS_CFG1;
472 cfg2 = MCP_8MHZ_1000KBPS_CFG2;
473 cfg3 = MCP_8MHZ_1000KBPS_CFG3;
484 cfg1 = MCP_12MHZ_5KBPS_CFG1;
485 cfg2 = MCP_12MHZ_5KBPS_CFG2;
486 cfg3 = MCP_12MHZ_5KBPS_CFG3;
489 cfg1 = MCP_12MHZ_10KBPS_CFG1;
490 cfg2 = MCP_12MHZ_10KBPS_CFG2;
491 cfg3 = MCP_12MHZ_10KBPS_CFG3;
494 cfg1 = MCP_12MHZ_20KBPS_CFG1;
495 cfg2 = MCP_12MHZ_20KBPS_CFG2;
496 cfg3 = MCP_12MHZ_20KBPS_CFG3;
499 cfg1 = MCP_12MHZ_33K3BPS_CFG1;
500 cfg2 = MCP_12MHZ_33K3BPS_CFG2;
501 cfg3 = MCP_12MHZ_33K3BPS_CFG3;
504 cfg1 = MCP_12MHZ_40KBPS_CFG1;
505 cfg2 = MCP_12MHZ_40KBPS_CFG2;
506 cfg3 = MCP_12MHZ_40KBPS_CFG3;
509 cfg2 = MCP_12MHZ_50KBPS_CFG2;
510 cfg3 = MCP_12MHZ_50KBPS_CFG3;
513 cfg1 = MCP_12MHZ_80KBPS_CFG1;
514 cfg2 = MCP_12MHZ_80KBPS_CFG2;
515 cfg3 = MCP_12MHZ_80KBPS_CFG3;
518 cfg1 = MCP_12MHZ_100KBPS_CFG1;
519 cfg2 = MCP_12MHZ_100KBPS_CFG2;
520 cfg3 = MCP_12MHZ_100KBPS_CFG3;
523 cfg1 = MCP_12MHZ_125KBPS_CFG1;
524 cfg2 = MCP_12MHZ_125KBPS_CFG2;
525 cfg3 = MCP_12MHZ_125KBPS_CFG3;
528 cfg1 = MCP_12MHZ_200KBPS_CFG1;
529 cfg2 = MCP_12MHZ_200KBPS_CFG2;
530 cfg3 = MCP_12MHZ_200KBPS_CFG3;
533 cfg1 = MCP_12MHZ_250KBPS_CFG1;
534 cfg2 = MCP_12MHZ_250KBPS_CFG2;
535 cfg3 = MCP_12MHZ_250KBPS_CFG3;
538 cfg1 = MCP_12MHZ_500KBPS_CFG1;
539 cfg2 = MCP_12MHZ_500KBPS_CFG2;
540 cfg3 = MCP_12MHZ_500KBPS_CFG3;
543 cfg1 = MCP_12MHZ_1000KBPS_CFG1;
544 cfg2 = MCP_12MHZ_1000KBPS_CFG2;
545 cfg3 = MCP_12MHZ_1000KBPS_CFG3;
556 cfg1 = MCP_16MHZ_5KBPS_CFG1;
557 cfg2 = MCP_16MHZ_5KBPS_CFG2;
558 cfg3 = MCP_16MHZ_5KBPS_CFG3;
561 cfg1 = MCP_16MHZ_10KBPS_CFG1;
562 cfg2 = MCP_16MHZ_10KBPS_CFG2;
563 cfg3 = MCP_16MHZ_10KBPS_CFG3;
566 cfg1 = MCP_16MHZ_20KBPS_CFG1;
567 cfg2 = MCP_16MHZ_20KBPS_CFG2;
568 cfg3 = MCP_16MHZ_20KBPS_CFG3;
571 cfg1 = MCP_16MHZ_33K3BPS_CFG1;
572 cfg2 = MCP_16MHZ_33K3BPS_CFG2;
573 cfg3 = MCP_16MHZ_33K3BPS_CFG3;
576 cfg1 = MCP_16MHZ_40KBPS_CFG1;
577 cfg2 = MCP_16MHZ_40KBPS_CFG2;
578 cfg3 = MCP_16MHZ_40KBPS_CFG3;
581 cfg1 = MCP_16MHZ_50KBPS_CFG1;
582 cfg2 = MCP_16MHZ_50KBPS_CFG2;
583 cfg3 = MCP_16MHZ_50KBPS_CFG3;
586 cfg1 = MCP_16MHZ_80KBPS_CFG1;
587 cfg2 = MCP_16MHZ_80KBPS_CFG2;
588 cfg3 = MCP_16MHZ_80KBPS_CFG3;
591 cfg1 = MCP_16MHZ_83K3BPS_CFG1;
592 cfg2 = MCP_16MHZ_83K3BPS_CFG2;
593 cfg3 = MCP_16MHZ_83K3BPS_CFG3;
596 cfg1 = MCP_16MHZ_100KBPS_CFG1;
597 cfg2 = MCP_16MHZ_100KBPS_CFG2;
598 cfg3 = MCP_16MHZ_100KBPS_CFG3;
601 cfg1 = MCP_16MHZ_125KBPS_CFG1;
602 cfg2 = MCP_16MHZ_125KBPS_CFG2;
603 cfg3 = MCP_16MHZ_125KBPS_CFG3;
606 cfg1 = MCP_16MHZ_200KBPS_CFG1;
607 cfg2 = MCP_16MHZ_200KBPS_CFG2;
608 cfg3 = MCP_16MHZ_200KBPS_CFG3;
611 cfg1 = MCP_16MHZ_250KBPS_CFG1;
612 cfg2 = MCP_16MHZ_250KBPS_CFG2;
613 cfg3 = MCP_16MHZ_250KBPS_CFG3;
616 cfg1 = MCP_16MHZ_500KBPS_CFG1;
617 cfg2 = MCP_16MHZ_500KBPS_CFG2;
618 cfg3 = MCP_16MHZ_500KBPS_CFG3;
621 cfg1 = MCP_16MHZ_1000KBPS_CFG1;
622 cfg2 = MCP_16MHZ_1000KBPS_CFG2;
623 cfg3 = MCP_16MHZ_1000KBPS_CFG3;
634 cfg1 = MCP_20MHZ_33K3BPS_CFG1;
635 cfg2 = MCP_20MHZ_33K3BPS_CFG2;
636 cfg3 = MCP_20MHZ_33K3BPS_CFG3;
639 cfg1 = MCP_20MHZ_40KBPS_CFG1;
640 cfg2 = MCP_20MHZ_40KBPS_CFG2;
641 cfg3 = MCP_20MHZ_40KBPS_CFG3;
644 cfg1 = MCP_20MHZ_50KBPS_CFG1;
645 cfg2 = MCP_20MHZ_50KBPS_CFG2;
646 cfg3 = MCP_20MHZ_50KBPS_CFG3;
649 cfg1 = MCP_20MHZ_80KBPS_CFG1;
650 cfg2 = MCP_20MHZ_80KBPS_CFG2;
651 cfg3 = MCP_20MHZ_80KBPS_CFG3;
654 cfg1 = MCP_20MHZ_83K3BPS_CFG1;
655 cfg2 = MCP_20MHZ_83K3BPS_CFG2;
656 cfg3 = MCP_20MHZ_83K3BPS_CFG3;
659 cfg1 = MCP_20MHZ_100KBPS_CFG1;
660 cfg2 = MCP_20MHZ_100KBPS_CFG2;
661 cfg3 = MCP_20MHZ_100KBPS_CFG3;
664 cfg1 = MCP_20MHZ_125KBPS_CFG1;
665 cfg2 = MCP_20MHZ_125KBPS_CFG2;
666 cfg3 = MCP_20MHZ_125KBPS_CFG3;
669 cfg1 = MCP_20MHZ_200KBPS_CFG1;
670 cfg2 = MCP_20MHZ_200KBPS_CFG2;
671 cfg3 = MCP_20MHZ_200KBPS_CFG3;
674 cfg1 = MCP_20MHZ_250KBPS_CFG1;
675 cfg2 = MCP_20MHZ_250KBPS_CFG2;
676 cfg3 = MCP_20MHZ_250KBPS_CFG3;
679 cfg1 = MCP_20MHZ_500KBPS_CFG1;
680 cfg2 = MCP_20MHZ_500KBPS_CFG2;
681 cfg3 = MCP_20MHZ_500KBPS_CFG3;
684 cfg1 = MCP_20MHZ_1000KBPS_CFG1;
685 cfg2 = MCP_20MHZ_1000KBPS_CFG2;
686 cfg3 = MCP_20MHZ_1000KBPS_CFG3;
705 ESP_LOGE(TAG,
"Invalid frequency/bitrate combination: %d/%d", can_clock, can_speed);