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

Functions

void initCanGpioMsiobox ()
 

Function Documentation

◆ initCanGpioMsiobox()

void initCanGpioMsiobox ( )

Definition at line 547 of file can_gpio_msiobox.cpp.

547 {
549 return;
550 }
551
552 // MSIOBOX_0_OUT_1
553 for (size_t i = 0; i < BOARD_CAN_GPIO_COUNT; i++) {
554 uint32_t can_id = CAN_IOBOX_BASE1 + 0x20 * (static_cast<uint32_t>(engineConfiguration->msIoBox0.id) - static_cast<uint32_t>(MsIoBoxId::ID200));
555
556 /* TODO: pick can bus and refresh rate from settings */
557 if (instance[i].config(0, can_id, 20) == 0) {
559 /* register */
560 int ret = gpiochip_register(Gpio::MSIOBOX_0_OUT_1, DRIVER_NAME, instance[i], MSIOBOX_SIGNALS);
561 if (ret < 0) {
562 // no error handling, not returning error code
563 return;
564 }
565 }
566 }
567
568 addConsoleAction("msioinfo", [](){
569 for (size_t i = 0; i < BOARD_CAN_GPIO_COUNT; i++) {
570 instance[i].printState();
571 }
572 });
573}
void registerCanListener(CanListener &listener)
Definition can_rx.cpp:84
static MsIoBox instance[BOARD_CAN_GPIO_COUNT]
void addConsoleAction(const char *token, Void callback)
Register console action without parameters.
@ MSIOBOX_0_OUT_1
int gpiochip_register(brain_pin_e base, const char *name, GpioChip &gpioChip, size_t size)
Register gpiochip.
Definition core.cpp:186
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration

Referenced by initSmartGpio().

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

Go to the source code of this file.