Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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();
}
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
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();
}
Ejemplo n.º 5
0
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();
}
Ejemplo n.º 6
0
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();
}
Ejemplo n.º 7
0
void DesktopBaseImpl::onConfigReload(ServerConfig *serverConfig)
{
  applyNewConfiguration();
}
Ejemplo n.º 8
0
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();
}
Ejemplo n.º 9
0
void WinDesktop::onConfigReload(ServerConfig *serverConfig)
{
  applyNewConfiguration();
}