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 618 of file can_dash.cpp.

618 {
619 // TODO: use call_board_override
620 if (custom_board_update_dash.has_value()) {
621 custom_board_update_dash.value()(cycle);
622 }
623
624 boardUpdateDash(cycle);
625
626 // Transmit dash data, if enabled
628 case CAN_BUS_NBC_NONE:
629 break;
630 case CAN_BUS_BMW_E46:
631 canDashboardBmwE46(cycle);
632 break;
633 case CAN_BUS_Haltech:
634 canDashboardHaltech(cycle);
635 break;
636 case CAN_BUS_NBC_FIAT:
637 canDashboardFiat(cycle);
638 break;
639 case CAN_BUS_NBC_VAG:
640 canDashboardVAG(cycle);
641 break;
642 case CAN_BUS_MAZDA_RX8:
643 canMazdaRX8(cycle);
644 break;
645 case CAN_BUS_W202_C180:
646 canDashboardW202(cycle);
647 break;
648 case CAN_BUS_BMW_E90:
649 canDashboardBmwE90(cycle);
650 break;
651 case CAN_BUS_MQB:
652 canDashboardVagMqb(cycle);
653 break;
654 case CAN_BUS_NISSAN_VQ:
656 break;
657 case CAN_BUS_GENESIS_COUPE:
659 break;
660 case CAN_BUS_HONDA_K:
661 canDashboardHondaK(cycle);
662 break;
663 case CAN_AIM_DASH:
664 canDashboardAim(cycle);
665 break;
666 case CAN_BUS_MS_SIMPLE_BROADCAST:
667 canDashboardTS(cycle);
668 break;
669 default:
670 criticalError("Nothing for canNbcType %d/%s", engineConfiguration->canNbcType, getCan_nbc_e(engineConfiguration->canNbcType));
671 break;
672 }
673}
const char * getCan_nbc_e(can_nbc_e value)
static void canDashboardBmwE46(CanCycle cycle)
Definition can_dash.cpp:87
std::optional< board_can_update_dash_type > custom_board_update_dash
Definition can_dash.cpp:614
void canMazdaRX8(CanCycle cycle)
Definition can_dash.cpp:116
static void canDashboardBmwE90(CanCycle cycle)
Definition can_dash.cpp:301
PUBLIC_API_WEAK void boardUpdateDash(CanCycle cycle)
Definition can_dash.cpp:616
void canDashboardW202(CanCycle cycle)
Definition can_dash.cpp:213
void canDashboardAim(CanCycle cycle)
Definition can_dash.cpp:589
void canDashboardVAG(CanCycle cycle)
Definition can_dash.cpp:185
void canDashboardGenesisCoupe(CanCycle cycle)
Definition can_dash.cpp:268
void canDashboardFiat(CanCycle cycle)
Definition can_dash.cpp:174
void canDashboardVagMqb(CanCycle cycle)
Definition can_dash.cpp:285
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.