void LoginPacketHandler::handleMessage(Message* pack) {
	//info("parsing " + pack->toStringData());

	sys::uint16 opcount = pack->parseShort();
	sys::uint32 opcode = pack->parseInt();

	switch (opcount) {
	case 02:
		switch (opcode) {
		case 0x65EA4574: // char create success
			handleEnumerateCharacterId(pack);
			break;
		}
		break;
	case 04:
		switch (opcode) {
		case 0xAAB296C6: // client token
			handleLoginClientToken(pack);
			break;
		}
		break;

	case 03:
		switch (opcode) {
		case 0xB5ABF91A:
			handleErrorMessage(pack);
			break;
		}
		break;

	default:
		//error("unhandled operand count" + pack->toString());
		break;
	}
}
Example #2
0
int vombat::addFilter(BaseFilter* filter)
{
    assert(filter);
    filter->setMainAppInterface(m_app);

    QAction* action = filter->getAction();
    if (!action)
        return 0;

    // filter already inserted?
    if (std::find(m_filters.begin(), m_filters.end(), filter) != m_filters.end())
        return 0;

    m_filters.push_back(filter);

    // connect signals
    connect(filter, SIGNAL(newEntity(ccHObject*)), this,
        SLOT(handleNewEntity(ccHObject*)));
    connect(filter, SIGNAL(entityHasChanged(ccHObject*)), this,
        SLOT(handleEntityChange(ccHObject*)));
    connect(filter, SIGNAL(newErrorMessage(QString)), this,
        SLOT(handleErrorMessage(QString)));

    return 1;
}
Example #3
0
void OwlNestSettings::handleIncomingMidiMessage(juce::MidiInput *source, const juce::MidiMessage &message){
  lastMidiMessageTime = Time::currentTimeMillis();
  bool hasChanged = false;
  if(message.isController()){
    int cc = message.getControllerNumber();
    int value = message.getControllerValue();
    midiArray[cc] = value;
    hasChanged = true;
#ifdef DEBUG
      std::cout << "rx cc " << cc << ": " << value << std::endl;
#endif // DEBUG
  }else if(message.isSysEx() && message.getSysExDataSize() > 2){
    const uint8 *data = message.getSysExData();
    if(data[0] == MIDI_SYSEX_MANUFACTURER && data[1] == MIDI_SYSEX_DEVICE){
      switch(data[2]){
      case SYSEX_PRESET_NAME_COMMAND: {
	handlePresetNameMessage(data[3], (const char*)&data[4], message.getSysExDataSize()-4);
	// hasChanged = true;
	break;
      }
      case SYSEX_PARAMETER_NAME_COMMAND: {
	handleParameterNameMessage(data[3], (const char*)&data[4], message.getSysExDataSize()-4);
	hasChanged = true;
	break;
      }
      case SYSEX_DEVICE_STATS: {
	handleDeviceStatsMessage((const char*)&data[3], message.getSysExDataSize()-3);
	break;
      }
      case SYSEX_FIRMWARE_VERSION: {
	handleFirmwareVersionMessage((const char*)&data[3], message.getSysExDataSize()-3);
	break;
      }
      case SYSEX_DEVICE_ID: {
#if JUCE_MAC || JUCE_LINUX
	int len = message.getSysExDataSize()-3;
	uint8_t deviceId[len];
	len = sysex_to_data((uint8_t*)(data+3), deviceId, len);
	handleDeviceIdMessage(deviceId, len);
#endif
	break;
      }
      case SYSEX_SELFTEST:{
	handleSelfTestMessage(data[3]);
	if(message.getSysExDataSize() > 4)
	  handleErrorMessage(data[4]);
	break;
      }
      }
    }
  }
  if(hasChanged)
    theUpdateGui.setValue(!(bool)theUpdateGui.getValue());
}
Example #4
0
void AbstractRemoteLinuxDeployStep::run(QFutureInterface<bool> &fi)
{
    connect(deployService(), SIGNAL(errorMessage(QString)), SLOT(handleErrorMessage(QString)));
    connect(deployService(), SIGNAL(progressMessage(QString)), SLOT(handleProgressMessage(QString)));
    connect(deployService(), SIGNAL(stdOutData(QString)), SLOT(handleStdOutData(QString)));
    connect(deployService(), SIGNAL(stdErrData(QString)), SLOT(handleStdErrData(QString)));
    connect(deployService(), SIGNAL(finished()), SLOT(handleFinished()));

    m_d->hasError = false;
    m_d->future = fi;
    deployService()->start();
}
DeviceTestDialog::DeviceTestDialog(const ProjectExplorer::IDevice::ConstPtr &deviceConfiguration,
                                   QWidget *parent)
    : QDialog(parent), d(new DeviceTestDialogPrivate(deviceConfiguration->createDeviceTester()))
{
    d->ui.setupUi(this);

    d->deviceTester->setParent(this);
    connect(d->deviceTester, SIGNAL(progressMessage(QString)), SLOT(handleProgressMessage(QString)));
    connect(d->deviceTester, SIGNAL(errorMessage(QString)), SLOT(handleErrorMessage(QString)));
    connect(d->deviceTester, SIGNAL(finished(ProjectExplorer::DeviceTester::TestResult)),
        SLOT(handleTestFinished(ProjectExplorer::DeviceTester::TestResult)));
    d->deviceTester->testDevice(deviceConfiguration);
}