int CAN_init(LoggerConfig *loggerConfig) { CANConfig *canConfig = &loggerConfig->CanConfig; for (size_t i = 0; i < CAN_CHANNELS; i++) if (!CAN_init_port(i, canConfig->baud[i])) return 0; return 1; }
int Lua_InitCAN(lua_State *L) { if (lua_gettop(L) >= 2) { size_t port = (size_t)lua_tointeger(L, 1); uint32_t baud = lua_tointeger(L, 2); int rc = CAN_init_port(port, baud); lua_pushinteger(L, rc); return 1; } else { return 0; } }