static void setAnalogInputPin(const char *sensorStr, const char *pinName) { brain_pin_e pin = parseBrainPin(pinName); if (pin == GPIO_INVALID) { scheduleMsg(&logger, "invalid pin name [%s]", pinName); return; } adc_channel_e channel = getAdcChannel(pin); if (channel == EFI_ADC_ERROR) { scheduleMsg(&logger, "Error with [%s]", pinName); return; } if (strEqual("map", sensorStr)) { engineConfiguration->map.sensor.hwChannel = channel; scheduleMsg(&logger, "setting MAP to %s/%d", pinName, channel); } else if (strEqual("clt", sensorStr)) { engineConfiguration->clt.adcChannel = channel; scheduleMsg(&logger, "setting CLT to %s/%d", pinName, channel); } else if (strEqual("iat", sensorStr)) { engineConfiguration->iat.adcChannel = channel; scheduleMsg(&logger, "setting IAT to %s/%d", pinName, channel); } else if (strEqual("tps", sensorStr)) { engineConfiguration->tpsAdcChannel = channel; scheduleMsg(&logger, "setting TPS to %s/%d", pinName, channel); } applyNewConfiguration(); }
static void setIndividualPin(const char *pinName, brain_pin_e *targetPin, const char *name) { brain_pin_e pin = parseBrainPin(pinName); if (pin == GPIO_INVALID) { scheduleMsg(&logger, "invalid pin name [%s]", pinName); return; } scheduleMsg(&logger, "setting %s pin to %s please save&restart", name, hwPortname(pin)); *targetPin = pin; applyNewConfiguration(); }
static void setTriggerSimulatorPin(const char *indexStr, const char *pinName) { int index = atoi(indexStr); if (index < 0 || index >= TRIGGER_SIMULATOR_PIN_COUNT || absI(index) == ERROR_CODE) return; brain_pin_e pin = parseBrainPin(pinName); if (pin == GPIO_INVALID) { scheduleMsg(&logger, "invalid pin name [%s]", pinName); return; } scheduleMsg(&logger, "setting trigger simulator pin[%d] to %s please save&restart", index, hwPortname(pin)); boardConfiguration->triggerSimulatorPins[index] = pin; applyNewConfiguration(); }
static void setEgtCSPin(const char *indexStr, const char *pinName, board_configuration_s * board_configuration_s) { int index = atoi(indexStr); if (index < 0 || index >= EGT_CHANNEL_COUNT || absI(index) == ERROR_CODE) return; brain_pin_e pin = parseBrainPin(pinName); if (pin == GPIO_INVALID) { scheduleMsg(&logger, "invalid pin name [%s]", pinName); return; } scheduleMsg(&logger, "setting EGT CS pin[%d] to %s please save&restart", index, hwPortname(pin)); boardConfiguration->max31855_cs[index] = pin; applyNewConfiguration(); }
static void setTriggerInputPin(const char *indexStr, const char *pinName) { int index = atoi(indexStr); if (index < 0 || index > 2) return; brain_pin_e pin = parseBrainPin(pinName); // todo: extract method - code duplication with other 'set_xxx_pin' methods? if (pin == GPIO_INVALID) { scheduleMsg(&logger, "invalid pin name [%s]", pinName); return; } scheduleMsg(&logger, "setting trigger pin[%d] to %s please save&restart", index, hwPortname(pin)); boardConfiguration->triggerInputPins[index] = pin; applyNewConfiguration(); }
static void setInjectionPin(const char *indexStr, const char *pinName) { int index = atoi(indexStr) - 1; // convert from human index into software index if (index < 0 || index >= INJECTION_PIN_COUNT) return; brain_pin_e pin = parseBrainPin(pinName); // todo: extract method - code duplication with other 'set_xxx_pin' methods? if (pin == GPIO_INVALID) { scheduleMsg(&logger, "invalid pin name [%s]", pinName); return; } scheduleMsg(&logger, "setting injection pin[%d] to %s please save&restart", index, hwPortname(pin)); boardConfiguration->injectionPins[index] = pin; applyNewConfiguration(); }
void DesktopBaseImpl::onConfigReload(ServerConfig *serverConfig) { applyNewConfiguration(); }
WinDesktop::WinDesktop(ClipboardListener *extClipListener, UpdateSendingListener *extUpdSendingListener, AbnormDeskTermListener *extDeskTermListener) : m_extClipListener(extClipListener), m_extUpdSendingListener(extUpdSendingListener), m_extDeskTermListener(extDeskTermListener), m_clToSrvChan(0), m_srvToClChan(0), m_clToSrvGate(0), m_srvToClGate(0), m_deskServWatcher(0), m_dispatcher(0), m_updateHandler(0), m_userInputClient(0), m_userInput(0), m_deskConf(0), m_gateKicker(0), m_wallPaper(0) { Log::info(_T("Creating WinDesktop")); try { if (Configurator::getInstance()->getServiceFlag()) { m_deskServWatcher = new DesktopServerWatcher(this); m_clToSrvChan = new ReconnectingChannel(60000); m_srvToClChan = new ReconnectingChannel(60000); m_clToSrvGate = new BlockingGate(m_clToSrvChan); m_srvToClGate = new BlockingGate(m_srvToClChan); m_dispatcher = new DesktopSrvDispatcher(m_srvToClGate, this); m_updateHandler = new UpdateHandlerClient(m_clToSrvGate, m_dispatcher, this); UserInputClient *userInputClient = new UserInputClient(m_clToSrvGate, m_dispatcher, this); m_userInputClient = userInputClient; m_userInput = new SasUserInput(userInputClient); m_deskConf = new DesktopConfigClient(m_clToSrvGate); m_gateKicker = new GateKicker(m_clToSrvGate); m_dispatcher->resume(); onConfigReload(0); } else { m_updateHandler = new LocalUpdateHandler(this); bool ctrlAltDelEnabled = false; m_userInput = new WindowsUserInput(this, ctrlAltDelEnabled); m_deskConf = new DesktopConfigLocal(); applyNewConfiguration(); m_wallPaper = new WallpaperUtil; m_wallPaper->updateWallpaper(); } Configurator::getInstance()->addListener(this); } catch (Exception &ex) { Log::error(_T("exception during WinDesktop creaion: %s"), ex.getMessage()); freeResource(); throw; } resume(); }
void WinDesktop::onConfigReload(ServerConfig *serverConfig) { applyNewConfiguration(); }