Changeset 498


Ignore:
Timestamp:
Sep 30, 2010, 4:38:53 PM (14 years ago)
Author:
frichard
Message:

Modifications :

-Les commandes sont en majuscules maintenant
-Dans la commande GOTO, les directives b/f ont été échangées
-les deux moteurs n'ont plus que 100 positions possibles au lieu de 6000
-j'ai un peu augmenté la durée d'attente pour les réponses du microcontrôleur

Location:
BAORadio/libindi/libindi
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • BAORadio/libindi/libindi/BAOTest/BAOtest_main.cpp

    r497 r498  
    7575        result.y=atoi(str.substr(7, 4).c_str());
    7676
    77         if (str[1]=='b') result.x=-result.x;
    78 
    79         if (str[6]=='b') result.y=-result.y;
     77        if (str[1]=='f') result.x=-result.x;
     78
     79        if (str[6]=='f') result.y=-result.y;
    8080    }
    8181
     
    193193         
    194194
    195                         if (asks.find("p")!=string::npos)
     195                        if (asks.find("P")!=string::npos)
    196196                        {
    197197
    198198                           strcpy(chaine,"ACK/POSITION\n");
    199199                           client_socket << chaine;
    200 
     200//usleep(10000);
    201201                            if (Affichage) std::cout <<  "Microcontrôleur : " << chaine;
    202202
    203203                            if (Aleat)
    204204                            {
    205                                 sprintf(chaine, "POSITION/%i/%i/\n", Pos.x, Pos.y);
     205                                sprintf(chaine, "POSITION/%04i/%04i/\n", Pos.x, Pos.y);
    206206                            }
    207207                            else
     
    211211                        }
    212212
    213                         if (asks.find("g")!=string::npos)
    214                         {
     213                        if (asks.find("G")!=string::npos)
     214                        {
     215                       
    215216                            Pos2=ExtractPosition2(asks);
    216217                           
     
    240241                        }
    241242
    242                         if (asks.find("z")!=string::npos)
     243                        if (asks.find("Z")!=string::npos)
    243244                        {
    244245
     
    258259                        }
    259260
    260                         if (asks.find("a")!=string::npos)
     261                        if (asks.find("A")!=string::npos)
    261262                        {
    262263
  • BAORadio/libindi/libindi/drivers/telescope/BAO.cpp

    r497 r498  
    815815   
    816816    // Le calcul est ici trÚs sommaire et arbitraire :
    817     // Je considÚre qu'il y a 6000 positions possibles sur les deux axes
     817    // Je considÚre qu'il y a 100 positions possibles sur les deux axes
    818818    // De plus, je considÚre qu'il n'est pas possible de viser un objet à
    819819    // moins de 30° de hauteur au-dessus de l'horizon
    820820   
    821     TargetPosition.x=(int)(targetAz*6000.0/360.0);
     821    TargetPosition.x=(int)(targetAz*100.0/360.0);
    822822   
    823823    targetAlt=((90.0-targetAlt)/60.0);
     
    826826      //au-dessus de l'horizon
    827827     
    828       TargetPosition.y=(int)(6000.0*targetAlt);
     828      TargetPosition.y=(int)(100.0*targetAlt);
    829829  }
    830830 
     
    16541654  }
    16551655 
    1656   /**************************************************************************************
    1657   ** Commande STATUS
    1658   ***************************************************************************************/
    1659   bool BAO::STATUS(int numsocket)
    1660   {
    1661     return COMMANDE(numsocket, (char*)"s", (char*)"");
    1662   }
    16631656 
    16641657  /**************************************************************************************
     
    16681661  bool BAO::POSITION(int numsocket)
    16691662  {
    1670     return COMMANDE(numsocket, (char*)"p", (char*)"");
     1663    return COMMANDE(numsocket, (char*)"P", (char*)"");
    16711664  }
    16721665 
     
    16771670  bool BAO::PARK(int numsocket)
    16781671  {
    1679     return COMMANDE(numsocket, (char*)"z", (char*)"");
     1672    return COMMANDE(numsocket, (char*)"Z", (char*)"");
    16801673  }
    16811674 
     
    16861679  bool BAO::ABORT(int numsocket)
    16871680  {
    1688     return COMMANDE(numsocket, (char*)"a", (char*)"");
     1681    return COMMANDE(numsocket, (char*)"A", (char*)"");
    16891682  }
    16901683 
     
    17001693    char sensAlt;
    17011694   
    1702     sensAlt='f';
    1703     sensAz='f';
     1695    sensAlt='b';
     1696    sensAz='b';
    17041697   
    17051698    if (deltaAz<0)
    17061699    {
    17071700      deltaAz=-deltaAz;
    1708       sensAz='b';
     1701      sensAz='f';
    17091702    }
    17101703   
     
    17121705    {
    17131706      deltaAlt=-deltaAlt;
    1714       sensAlt='b';
     1707      sensAlt='f';
    17151708    }
    17161709   
    17171710    sprintf(Params, "%c%04i%c%04i", sensAz, deltaAz, sensAlt, deltaAlt);
    17181711   
    1719     return COMMANDE(numsocket, (char*)"g", Params);
    1720   }
    1721  
    1722  
    1723  
     1712    return COMMANDE(numsocket, (char*)"G", Params);
     1713  }
     1714 
     1715 
     1716 
  • BAORadio/libindi/libindi/drivers/telescope/BAO.h

    r497 r498  
    3030#define MAXCARACTERES 1024
    3131
    32 #define MAXATTENTE 40                //Si une commande ne recoit pas d'acknowledge. Alors refaire 40 tentatives en renvoyant la commande
     32#define MAXATTENTE 80                //Si une commande ne recoit pas d'acknowledge. Alors refaire 80 tentatives en renvoyant la commande
    3333#define MAXANOMALIES 2               //Si pas de réponse au bout de 80 tentatives -> erreur critique -> socket perdu ?
    34 #define MAXANOMALIESGOTO 1000
     34#define MAXANOMALIESGOTO 1500
    3535
    3636struct Position
Note: See TracChangeset for help on using the changeset viewer.