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 cfg1 = MCP_12MHZ_50KBPS_CFG1;
510 cfg2 = MCP_12MHZ_50KBPS_CFG2;
511 cfg3 = MCP_12MHZ_50KBPS_CFG3;
514 cfg1 = MCP_12MHZ_80KBPS_CFG1;
515 cfg2 = MCP_12MHZ_80KBPS_CFG2;
516 cfg3 = MCP_12MHZ_80KBPS_CFG3;
519 cfg1 = MCP_12MHZ_100KBPS_CFG1;
520 cfg2 = MCP_12MHZ_100KBPS_CFG2;
521 cfg3 = MCP_12MHZ_100KBPS_CFG3;
524 cfg1 = MCP_12MHZ_125KBPS_CFG1;
525 cfg2 = MCP_12MHZ_125KBPS_CFG2;
526 cfg3 = MCP_12MHZ_125KBPS_CFG3;
529 cfg1 = MCP_12MHZ_200KBPS_CFG1;
530 cfg2 = MCP_12MHZ_200KBPS_CFG2;
531 cfg3 = MCP_12MHZ_200KBPS_CFG3;
534 cfg1 = MCP_12MHZ_250KBPS_CFG1;
535 cfg2 = MCP_12MHZ_250KBPS_CFG2;
536 cfg3 = MCP_12MHZ_250KBPS_CFG3;
539 cfg1 = MCP_12MHZ_500KBPS_CFG1;
540 cfg2 = MCP_12MHZ_500KBPS_CFG2;
541 cfg3 = MCP_12MHZ_500KBPS_CFG3;
544 cfg1 = MCP_12MHZ_1000KBPS_CFG1;
545 cfg2 = MCP_12MHZ_1000KBPS_CFG2;
546 cfg3 = MCP_12MHZ_1000KBPS_CFG3;
557 cfg1 = MCP_16MHZ_5KBPS_CFG1;
558 cfg2 = MCP_16MHZ_5KBPS_CFG2;
559 cfg3 = MCP_16MHZ_5KBPS_CFG3;
562 cfg1 = MCP_16MHZ_10KBPS_CFG1;
563 cfg2 = MCP_16MHZ_10KBPS_CFG2;
564 cfg3 = MCP_16MHZ_10KBPS_CFG3;
567 cfg1 = MCP_16MHZ_20KBPS_CFG1;
568 cfg2 = MCP_16MHZ_20KBPS_CFG2;
569 cfg3 = MCP_16MHZ_20KBPS_CFG3;
572 cfg1 = MCP_16MHZ_33K3BPS_CFG1;
573 cfg2 = MCP_16MHZ_33K3BPS_CFG2;
574 cfg3 = MCP_16MHZ_33K3BPS_CFG3;
577 cfg1 = MCP_16MHZ_40KBPS_CFG1;
578 cfg2 = MCP_16MHZ_40KBPS_CFG2;
579 cfg3 = MCP_16MHZ_40KBPS_CFG3;
582 cfg1 = MCP_16MHZ_50KBPS_CFG1;
583 cfg2 = MCP_16MHZ_50KBPS_CFG2;
584 cfg3 = MCP_16MHZ_50KBPS_CFG3;
587 cfg1 = MCP_16MHZ_80KBPS_CFG1;
588 cfg2 = MCP_16MHZ_80KBPS_CFG2;
589 cfg3 = MCP_16MHZ_80KBPS_CFG3;
592 cfg1 = MCP_16MHZ_83K3BPS_CFG1;
593 cfg2 = MCP_16MHZ_83K3BPS_CFG2;
594 cfg3 = MCP_16MHZ_83K3BPS_CFG3;
597 cfg1 = MCP_16MHZ_100KBPS_CFG1;
598 cfg2 = MCP_16MHZ_100KBPS_CFG2;
599 cfg3 = MCP_16MHZ_100KBPS_CFG3;
602 cfg1 = MCP_16MHZ_125KBPS_CFG1;
603 cfg2 = MCP_16MHZ_125KBPS_CFG2;
604 cfg3 = MCP_16MHZ_125KBPS_CFG3;
607 cfg1 = MCP_16MHZ_200KBPS_CFG1;
608 cfg2 = MCP_16MHZ_200KBPS_CFG2;
609 cfg3 = MCP_16MHZ_200KBPS_CFG3;
612 cfg1 = MCP_16MHZ_250KBPS_CFG1;
613 cfg2 = MCP_16MHZ_250KBPS_CFG2;
614 cfg3 = MCP_16MHZ_250KBPS_CFG3;
617 cfg1 = MCP_16MHZ_500KBPS_CFG1;
618 cfg2 = MCP_16MHZ_500KBPS_CFG2;
619 cfg3 = MCP_16MHZ_500KBPS_CFG3;
622 cfg1 = MCP_16MHZ_1000KBPS_CFG1;
623 cfg2 = MCP_16MHZ_1000KBPS_CFG2;
624 cfg3 = MCP_16MHZ_1000KBPS_CFG3;
635 cfg1 = MCP_20MHZ_33K3BPS_CFG1;
636 cfg2 = MCP_20MHZ_33K3BPS_CFG2;
637 cfg3 = MCP_20MHZ_33K3BPS_CFG3;
640 cfg1 = MCP_20MHZ_40KBPS_CFG1;
641 cfg2 = MCP_20MHZ_40KBPS_CFG2;
642 cfg3 = MCP_20MHZ_40KBPS_CFG3;
645 cfg1 = MCP_20MHZ_50KBPS_CFG1;
646 cfg2 = MCP_20MHZ_50KBPS_CFG2;
647 cfg3 = MCP_20MHZ_50KBPS_CFG3;
650 cfg1 = MCP_20MHZ_80KBPS_CFG1;
651 cfg2 = MCP_20MHZ_80KBPS_CFG2;
652 cfg3 = MCP_20MHZ_80KBPS_CFG3;
655 cfg1 = MCP_20MHZ_83K3BPS_CFG1;
656 cfg2 = MCP_20MHZ_83K3BPS_CFG2;
657 cfg3 = MCP_20MHZ_83K3BPS_CFG3;
660 cfg1 = MCP_20MHZ_100KBPS_CFG1;
661 cfg2 = MCP_20MHZ_100KBPS_CFG2;
662 cfg3 = MCP_20MHZ_100KBPS_CFG3;
665 cfg1 = MCP_20MHZ_125KBPS_CFG1;
666 cfg2 = MCP_20MHZ_125KBPS_CFG2;
667 cfg3 = MCP_20MHZ_125KBPS_CFG3;
670 cfg1 = MCP_20MHZ_200KBPS_CFG1;
671 cfg2 = MCP_20MHZ_200KBPS_CFG2;
672 cfg3 = MCP_20MHZ_200KBPS_CFG3;
675 cfg1 = MCP_20MHZ_250KBPS_CFG1;
676 cfg2 = MCP_20MHZ_250KBPS_CFG2;
677 cfg3 = MCP_20MHZ_250KBPS_CFG3;
680 cfg1 = MCP_20MHZ_500KBPS_CFG1;
681 cfg2 = MCP_20MHZ_500KBPS_CFG2;
682 cfg3 = MCP_20MHZ_500KBPS_CFG3;
685 cfg1 = MCP_20MHZ_1000KBPS_CFG1;
686 cfg2 = MCP_20MHZ_1000KBPS_CFG2;
687 cfg3 = MCP_20MHZ_1000KBPS_CFG3;
706 ESP_LOGE(TAG,
"Invalid frequency/bitrate combination: %d/%d", can_clock, can_speed);