Kettler::Kettler(QObject *parent, QString devname) : QObject(parent), m_heartRate(0), m_power(0), m_cadence(0), m_isKettlerConnectionAlive(true) { m_kettlerConnection.setSerialPort(devname); connect(&m_kettlerConnection, SIGNAL(power(quint32)), this, SLOT(newPower(quint32)), Qt::QueuedConnection); connect(&m_kettlerConnection, SIGNAL(cadence(quint32)), this, SLOT(newCadence(quint32)), Qt::QueuedConnection); connect(&m_kettlerConnection, SIGNAL(pulse(quint32)), this, SLOT(newHeartRate(quint32)), Qt::QueuedConnection); connect(&m_kettlerConnection, SIGNAL(speed(double)), this, SLOT(newSpeed(double)), Qt::QueuedConnection); connect(&m_kettlerConnection, SIGNAL(finished()), this, SLOT(onKettlerConnectionFinished()), Qt::QueuedConnection); }
void eapsUta12Port::answerGetCurrent( unsigned char* msgValues ) { int value = msgValues[4]*256 + msgValues[5]; _lastCurrent = _maxCurrentValue*value/_maxCurrentIn; _inTimeValueCounter++; emit newCurrent( _lastCurrent ); if( _emitPower ) { _lastPower = _lastVoltage*_lastCurrent; _inTimeValueCounter++; emit newPower( _lastPower ); } if( _emitResistance ) { _lastResistance = _lastVoltage/_lastCurrent; _inTimeValueCounter++; emit newResistance( _lastResistance ); } }
void createLevel(int sc){ int i, j, c; //int iSect[5][5]; int randomNum; Entity *testEn; char enText[] = "models/red_piece.png"; char shipText[] = "models/yell_piece.png"; char powText[] = "models/green_piece.png"; char blText[] = "models/orange_piece.png"; char enObj[] = "models/cube.obj"; //memcpy(iSect, *lvlSect, sizeof(lvlSect)); testEn = newScorer(vec3d(100, cameraPosition.y + 60, 100),sc); for (i = 0; i < 5; i++){ //Y-Axis for (j = 0; j < 5; j++){ //X-Axis c = lvlSect[i][j]; switch (c){ case 0: //nothing //testEn = newship(vec3d((worldWidth / 2) * ((float)j - 2), cameraPosition.y + 60, (worldHeight / 2) * ((float)i - 2)), "ship", obj_load("models/cube.obj"), LoadSprite(shipText, 1024, 1024)); break; case 1: //ships testEn = newship(vec3d(worldWidth/2 * (j - 2), cameraPosition.y + 60, worldHeight/2 * (i - 2)), "ship", obj_load(enObj), LoadSprite(shipText, 1024, 1024)); break; case 2: //powerups switch (rand() % 3){ case 1: testEn = newPower(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "power", obj_load(enObj), LoadSprite(powText, 1024, 1024), P_MINI); break; case 2: testEn = newPower(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "power", obj_load(enObj), LoadSprite(powText, 1024, 1024), P_BOMB); break; default: testEn = newPower(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "power", obj_load(enObj), LoadSprite(powText, 1024, 1024), P_INVERT); break; } break; case 3: //walls switch (rand() % 4){ case 0: testEn = newWall(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "wall", obj_load(enObj), LoadSprite(enText, 1024, 1024), W_STRAIGHT, 0); break; case 1: testEn = newWall(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "wall", obj_load(enObj), LoadSprite(enText, 1024, 1024), W_HORZ, rand() % 2); break; case 2: testEn = newWall(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "wall", obj_load(enObj), LoadSprite(enText, 1024, 1024), W_ZIG, rand() % 4); break; default: testEn = newWall(vec3d(worldWidth / 2 * (j - 2), cameraPosition.y + 60, worldHeight / 2 * (i - 2)), "wall", obj_load(enObj), LoadSprite(enText, 1024, 1024), W_VERT, rand() % 2); break; } break; } } } }