Changeset 4172


Ignore:
Timestamp:
05/25/04 13:59:45 (21 years ago)
Author:
merck
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/AMC/activemirrorcontrol/activemirrorcontrol/laseradjustthread.cpp

    r3401 r4172  
    162162    // Check if this spot is compatible with the spot of the
    163163                // upper left LED
    164     if ( pActualSpot->contains( LED1_X, LED1_Y ) )
    165                 {
    166                         dX1 = pActualSpot->getX() + (CAMERA_X - LED1_X);       
     164    if ( pActualSpot->contains2( LED1_X, LED1_Y ) )
     165                {
     166                        dX1 = pActualSpot->getX() + (CAMERA_X - LED1_X);
    167167                        dY1 = pActualSpot->getY() + (CAMERA_Y - LED1_Y);
    168168                        dX += dX1; dY += dY1;
    169169      iNumLEDs++;
    170                 }       
     170                }
    171171    // Check if this spot is compatible with the spot of the
    172172                // upper right LED
    173     else if ( pActualSpot->contains( LED2_X, LED2_Y ) )
    174                 {
    175                         dX2 = pActualSpot->getX() + (CAMERA_X - LED2_X);       
     173    else if ( pActualSpot->contains2( LED2_X, LED2_Y ) )
     174                {
     175                        dX2 = pActualSpot->getX() + (CAMERA_X - LED2_X);
    176176                        dY2 = pActualSpot->getY() + (CAMERA_Y - LED2_Y);
    177177                        dX += dX2; dY += dY2;
    178178      iNumLEDs++;
    179                 }       
     179                }
    180180    // Check if this spot is compatible with the spot of the
    181181                // lower left LED
    182     else if ( pActualSpot->contains( LED3_X, LED3_Y ) )
    183                 {
    184                         dX3 = pActualSpot->getX() + (CAMERA_X - LED3_X);       
     182    else if ( pActualSpot->contains2( LED3_X, LED3_Y ) )
     183                {
     184                        dX3 = pActualSpot->getX() + (CAMERA_X - LED3_X);
    185185                        dY3 = pActualSpot->getY() + (CAMERA_Y - LED3_Y);
    186186                        dX += dX3; dY += dY3;
    187187      iNumLEDs++;
    188                 }       
     188                }
    189189    // Check if this spot is compatible with the spot of the
    190190                // lower right LED
    191     else if ( pActualSpot->contains( LED4_X, LED4_Y ) )
    192                 {
    193                         dX4 = pActualSpot->getX() + (CAMERA_X - LED4_X);       
     191    else if ( pActualSpot->contains2( LED4_X, LED4_Y ) )
     192                {
     193                        dX4 = pActualSpot->getX() + (CAMERA_X - LED4_X);
    194194                        dY4 = pActualSpot->getY() + (CAMERA_Y - LED4_Y);
    195195                        dX += dX4; dY += dY4;
     
    201201  if( iNumLEDs != 0)
    202202        {
    203                 m_iCenterX = (int) rint(dX / iNumLEDs); 
    204                 m_iCenterY = (int) rint(dY / iNumLEDs); 
     203                m_iCenterX = (int) rint(dX / iNumLEDs);
     204                m_iCenterY = (int) rint(dY / iNumLEDs);
    205205        }
    206206//  qDebug("Center at: %d %d -- with %d LEDs",m_iCenterX, m_iCenterY, iNumLEDs );
     
    219219  m_iSpotX -= iDx;
    220220  m_iSpotY -= iDy;
    221 //      qDebug("Spot at x,y: %4d %4d", m_iSpotX, m_iSpotY );   
     221//      qDebug("Spot at x,y: %4d %4d", m_iSpotX, m_iSpotY );
    222222
    223223        // Now we calculate the distance of the real spot to the stored reference position
    224224        p_dX = (double) (iRefX - m_iSpotX);
    225225        p_dY = (double) (iRefY - m_iSpotY);
    226 //      qDebug("Dx Dy: %4.0f %4.0f", dX, dY ); 
     226//      qDebug("Dx Dy: %4.0f %4.0f", dX, dY );
    227227}
    228228
     
    235235        double dAlpha1 = atan( m_pPanel->getSlopeX() );
    236236        double dAlpha2 = atan( m_pPanel->getSlopeY() );
    237 //      qDebug("alpha1, alpha2: %7.2f %7.2f", dAlpha1 * 180.0 / 3.1415, dAlpha2 * 180.0 / 3.1415 );     
     237//      qDebug("alpha1, alpha2: %7.2f %7.2f", dAlpha1 * 180.0 / 3.1415, dAlpha2 * 180.0 / 3.1415 );
    238238        double dSinA1 = sin( dAlpha1 );
    239239        double dSinA2 = sin( dAlpha2 );
     
    244244        dFacX /= ( dCosA1 - dSinA1 * dCosA2 / dSinA2 );
    245245        double dFacY = (dY - dFacX * dSinA1) / dSinA2;
    246 //      qDebug("Factor x,y: %8.2f %8.2f", dFacX, dFacY );       
     246//      qDebug("Factor x,y: %8.2f %8.2f", dFacX, dFacY );
    247247
    248248        p_iX = (int) ( dFacX * m_pPanel->getConversionX() );
     
    253253        p_iY = (p_iY >> 1) << 1;
    254254
    255         qDebug("Steps till reference: %4d %4d", p_iX, p_iY );   
     255        qDebug("Steps till reference: %4d %4d", p_iX, p_iY );
    256256  QCString qsMsg;
    257257        qsMsg.sprintf( "%3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %5d %5d",
     
    261261                                                         m_pPanel->getLaserX(), m_pPanel->getLaserY(),
    262262                                                                 (int) rint(dX), (int) rint(dY),
    263                                                                  p_iX, p_iY ); 
     263                                                                 p_iX, p_iY );
    264264        QThread::postEvent( m_pReceiver, new ThreadEvent( qsMsg ) );
    265265}
     
    272272
    273273        m_qlSpotList.clear();
    274         int top = LED2_Y - 10;
    275         int bottom = LED3_Y + 10;
    276         int left = LED1_X - 10;
    277         int right = LED4_X + 10;
     274        int top = LED2_Y - 20;
     275        int bottom = LED3_Y + 20;
     276        int left = LED1_X - 20;
     277        int right = LED4_X + 20;
    278278
    279279  for (int i=top; i <bottom; i++)
     
    306306                }
    307307        }
    308   calcCenter();
     308        calcCenter();
    309309        if( m_qlSpots.count() == 1)
    310310        {
Note: See TracChangeset for help on using the changeset viewer.