399 uint8_t set, cfg1, cfg2, cfg3;
405 cfg1 = MCP_8MHZ_5KBPS_CFG1;
406 cfg2 = MCP_8MHZ_5KBPS_CFG2;
407 cfg3 = MCP_8MHZ_5KBPS_CFG3;
410 cfg1 = MCP_8MHZ_10KBPS_CFG1;
411 cfg2 = MCP_8MHZ_10KBPS_CFG2;
412 cfg3 = MCP_8MHZ_10KBPS_CFG3;
415 cfg1 = MCP_8MHZ_20KBPS_CFG1;
416 cfg2 = MCP_8MHZ_20KBPS_CFG2;
417 cfg3 = MCP_8MHZ_20KBPS_CFG3;
420 cfg1 = MCP_8MHZ_31K25BPS_CFG1;
421 cfg2 = MCP_8MHZ_31K25BPS_CFG2;
422 cfg3 = MCP_8MHZ_31K25BPS_CFG3;
425 cfg1 = MCP_8MHZ_33K3BPS_CFG1;
426 cfg2 = MCP_8MHZ_33K3BPS_CFG2;
427 cfg3 = MCP_8MHZ_33K3BPS_CFG3;
430 cfg1 = MCP_8MHZ_40KBPS_CFG1;
431 cfg2 = MCP_8MHZ_40KBPS_CFG2;
432 cfg3 = MCP_8MHZ_40KBPS_CFG3;
435 cfg1 = MCP_8MHZ_50KBPS_CFG1;
436 cfg2 = MCP_8MHZ_50KBPS_CFG2;
437 cfg3 = MCP_8MHZ_50KBPS_CFG3;
440 cfg1 = MCP_8MHZ_80KBPS_CFG1;
441 cfg2 = MCP_8MHZ_80KBPS_CFG2;
442 cfg3 = MCP_8MHZ_80KBPS_CFG3;
445 cfg1 = MCP_8MHZ_100KBPS_CFG1;
446 cfg2 = MCP_8MHZ_100KBPS_CFG2;
447 cfg3 = MCP_8MHZ_100KBPS_CFG3;
450 cfg1 = MCP_8MHZ_125KBPS_CFG1;
451 cfg2 = MCP_8MHZ_125KBPS_CFG2;
452 cfg3 = MCP_8MHZ_125KBPS_CFG3;
455 cfg1 = MCP_8MHZ_200KBPS_CFG1;
456 cfg2 = MCP_8MHZ_200KBPS_CFG2;
457 cfg3 = MCP_8MHZ_200KBPS_CFG3;
460 cfg1 = MCP_8MHZ_250KBPS_CFG1;
461 cfg2 = MCP_8MHZ_250KBPS_CFG2;
462 cfg3 = MCP_8MHZ_250KBPS_CFG3;
465 cfg1 = MCP_8MHZ_500KBPS_CFG1;
466 cfg2 = MCP_8MHZ_500KBPS_CFG2;
467 cfg3 = MCP_8MHZ_500KBPS_CFG3;
470 cfg1 = MCP_8MHZ_1000KBPS_CFG1;
471 cfg2 = MCP_8MHZ_1000KBPS_CFG2;
472 cfg3 = MCP_8MHZ_1000KBPS_CFG3;
483 cfg1 = MCP_12MHZ_5KBPS_CFG1;
484 cfg2 = MCP_12MHZ_5KBPS_CFG2;
485 cfg3 = MCP_12MHZ_5KBPS_CFG3;
488 cfg1 = MCP_12MHZ_10KBPS_CFG1;
489 cfg2 = MCP_12MHZ_10KBPS_CFG2;
490 cfg3 = MCP_12MHZ_10KBPS_CFG3;
493 cfg1 = MCP_12MHZ_20KBPS_CFG1;
494 cfg2 = MCP_12MHZ_20KBPS_CFG2;
495 cfg3 = MCP_12MHZ_20KBPS_CFG3;
498 cfg1 = MCP_12MHZ_33K3BPS_CFG1;
499 cfg2 = MCP_12MHZ_33K3BPS_CFG2;
500 cfg3 = MCP_12MHZ_33K3BPS_CFG3;
503 cfg1 = MCP_12MHZ_40KBPS_CFG1;
504 cfg2 = MCP_12MHZ_40KBPS_CFG2;
505 cfg3 = MCP_12MHZ_40KBPS_CFG3;
508 cfg1 = MCP_12MHZ_50KBPS_CFG1;
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);