Changeset 4490


Ignore:
Timestamp:
08/04/04 16:48:29 (20 years ago)
Author:
merck
Message:
MMerck: Changed file format of PanelPos.txt
MMerck: Laser positions are now floting point.
MMerck: Higher precission on the salope of the axis.
MMerck: Added flags for reversed panels and installed panels.
File:
1 edited

Legend:

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

    r3401 r4490  
    1010#include <qtextstream.h>
    1111
    12 #define PANELFILENAME "/home/amc/Panels.txt"
    13 #define POSFILENAME   "/home/amc/PanelPos.txt"
     12#define PANELFILENAME "/home/amc/AMC/share/amc/Panels.txt"
     13#define POSFILENAME   "/home/amc/AMC/share/amc/PanelPos.txt"
    1414
    1515extern AMCState*        g_pAMCState;
     
    5555       
    5656        m_iNumPanels = 0;
    57         QFile file( "/home/amc/Panels.txt" );
     57        QFile file( PANELFILENAME );
    5858        if( file.open( IO_ReadOnly ) )
    5959        {
     
    9797void MagicMirror::readPanelPositions()
    9898{
    99         QFile file( "/home/amc/PanelPos.txt" );
     99        QFile file( POSFILENAME );
    100100        if( file.open( IO_ReadOnly ) )
    101101        {
     
    110110                                continue;
    111111                               
    112                         int ii, ij, iX, iY, iLaserX, iLaserY;
     112                        int ii, ij, iX, iY;
     113      double dLaserX, dLaserY;
    113114                        double dAxisX, dSlopeX, dConvX;
    114115                        double dAxisY, dSlopeY, dConvY;
    115                         sscanf( line.data(),"%d %d %d %d %d %d %lf %lf %lf %lf %lf %lf",
    116                                                                 &ii, &ij, &iX, &iY, &iLaserX, &iLaserY,
    117                                                                 &dAxisX, &dSlopeX, &dConvX, &dAxisY, &dSlopeY, &dConvY );
     116      int iIsReversed, iIsInstalled;
     117                        sscanf( line.data(),"%d %d %d %d %lf %lf %lf %lf %lf %lf %lf %lf %d %d",
     118                                                                &ii, &ij, &iX, &iY, &dLaserX, &dLaserY,
     119                                                                &dAxisX, &dSlopeX, &dConvX, &dAxisY, &dSlopeY, &dConvY,
     120                &iIsReversed, &iIsInstalled );
    118121      if( dAxisX == 0.0)
    119122                        {
     
    126129                        m_arrPanels[ii+8][ij+8]->setRefX( iX );
    127130                        m_arrPanels[ii+8][ij+8]->setRefY( iY );
    128                         m_arrPanels[ii+8][ij+8]->setLaserX( iLaserX );
    129                         m_arrPanels[ii+8][ij+8]->setLaserY( iLaserY );
     131                        m_arrPanels[ii+8][ij+8]->setLaserX( dLaserX );
     132                        m_arrPanels[ii+8][ij+8]->setLaserY( dLaserY );
    130133                        m_arrPanels[ii+8][ij+8]->setAxisX( dAxisX );
    131134                        m_arrPanels[ii+8][ij+8]->setSlopeX( dSlopeX );
     
    134137                        m_arrPanels[ii+8][ij+8]->setSlopeY( dSlopeY );
    135138                        m_arrPanels[ii+8][ij+8]->setConversionY( dConvY );
     139                        m_arrPanels[ii+8][ij+8]->setReversed( (iIsReversed == 1) );
    136140                }
    137141        }
     
    168172                        {
    169173                                AMCMirrorPanel* pPanel = m_arrPanels[i][j];
    170                                 line.sprintf( " %2d %2d\t%5d\t%5d\t%5d\t%5d\t%9.2f\t%7.2f\t%10.5f\t%9.2f\t%7.2f\t%10.5f\n",
     174                                line.sprintf( " %2d %2d\t%5d\t%5d\t%7.2f\t%7.3f\t%9.2f\t%9.5f\t%10.5f\t%9.2f\t%9.5f\t%10.5f\t%1d\t%1d\n",
    171175                                                                                        pPanel->i(),
    172176                                                                                        pPanel->j(),
     
    180184                                                                                        pPanel->getAxisY(),
    181185                                                                                        pPanel->getSlopeY(),
    182                                                                                         pPanel->getConversionY() );
     186                                                                                        pPanel->getConversionY(),
     187                                                                                        ( pPanel->isReversed() ? 1 : 0 ),
     188                                                                                        ( pPanel->isInstalled() ? 1 : 0 ) );
    183189                                stream << line;
    184190                        }
     
    191197                                                                                 "Can't open panel position description file",
    192198                                                                                 "The programm tried to open the file \'PanelPos.txt\'\n"
    193                                                                                  "in the directory \'/home/amc/\'.\n"
     199                                                                                 "in the directory \'/home/amc/AMC/share\'.\n"
    194200                                                                                 "The file may not have the right permissions.\n",
    195201                                                                                 "Continue" );
Note: See TracChangeset for help on using the changeset viewer.