rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions
can_dash.h File Reference

Detailed Description

Date
Mar 19, 2020
Author
Matthew Kennedy, (c) 2020

Definition in file can_dash.h.

Functions

void updateDash (CanCycle cycle)
 

Function Documentation

◆ updateDash()

void updateDash ( CanCycle  cycle)

Definition at line 622 of file can_dash.cpp.

622 {
623 // TODO: use call_board_override
624 if (custom_board_update_dash.has_value()) {
625 custom_board_update_dash.value()(cycle);
626 }
627
628 boardUpdateDash(cycle);
629
630 // Transmit dash data, if enabled
632 case CAN_BUS_NBC_NONE:
633 break;
634 case CAN_BUS_BMW_E46:
635 canDashboardBmwE46(cycle);
636 break;
637 case CAN_BUS_Haltech:
638 canDashboardHaltech(cycle);
639 break;
640 case CAN_BUS_NBC_FIAT:
641 canDashboardFiat(cycle);
642 break;
643 case CAN_BUS_NBC_VAG:
644 canDashboardVAG(cycle);
645 break;
646 case CAN_BUS_MAZDA_RX8:
647 canMazdaRX8(cycle);
648 break;
649 case CAN_BUS_W202_C180:
650 canDashboardW202(cycle);
651 break;
652 case CAN_BUS_BMW_E90:
653 canDashboardBmwE90(cycle);
654 break;
655 case CAN_BUS_MQB:
656 canDashboardVagMqb(cycle);
657 break;
658 case CAN_BUS_NISSAN_VQ:
660 break;
661 case CAN_BUS_GENESIS_COUPE:
663 break;
664 case CAN_BUS_HONDA_K:
665 canDashboardHondaK(cycle);
666 break;
667 case CAN_AIM_DASH:
668 canDashboardAim(cycle);
669 break;
670 case CAN_BUS_MS_SIMPLE_BROADCAST:
671 canDashboardTS(cycle);
672 break;
673 default:
674 criticalError("Nothing for canNbcType %d/%s", engineConfiguration->canNbcType, getCan_nbc_e(engineConfiguration->canNbcType));
675 break;
676 }
677}
const char * getCan_nbc_e(can_nbc_e value)
static void canDashboardBmwE46(CanCycle cycle)
Definition can_dash.cpp:89
std::optional< board_can_update_dash_type > custom_board_update_dash
Definition can_dash.cpp:618
void canMazdaRX8(CanCycle cycle)
Definition can_dash.cpp:118
static void canDashboardBmwE90(CanCycle cycle)
Definition can_dash.cpp:303
PUBLIC_API_WEAK void boardUpdateDash(CanCycle cycle)
Definition can_dash.cpp:620
void canDashboardW202(CanCycle cycle)
Definition can_dash.cpp:215
void canDashboardAim(CanCycle cycle)
Definition can_dash.cpp:593
void canDashboardVAG(CanCycle cycle)
Definition can_dash.cpp:187
void canDashboardGenesisCoupe(CanCycle cycle)
Definition can_dash.cpp:270
void canDashboardFiat(CanCycle cycle)
Definition can_dash.cpp:176
void canDashboardVagMqb(CanCycle cycle)
Definition can_dash.cpp:287
void canDashboardHaltech(CanCycle cycle)
void canDashboardHondaK(CanCycle cycle)
void canDashboardTS(CanCycle cycle)
void canDashboardNissanVQ(CanCycle cycle)
static constexpr engine_configuration_s * engineConfiguration

Referenced by CanWrite::PeriodicTask().

Here is the call graph for this function:
Here is the caller graph for this function:

Go to the source code of this file.