Subversion Repositories NaviCtrl

Rev

Rev 865 | Rev 878 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 865 Rev 869
Line 71... Line 71...
71
#include "ncmag.h"
71
#include "ncmag.h"
72
#include "uart0.h"
72
#include "uart0.h"
73
#include "settings.h"
73
#include "settings.h"
74
#include "crc16.h"
74
#include "crc16.h"
75
#include "camctrl.h"
75
#include "camctrl.h"
76
 
-
 
-
 
76
#include "ssc.h"
Line 77... Line 77...
77
 
77
 
78
u16 Check16File;
78
u16 Check16File;
Line 79... Line 79...
79
u16 Check16Block;
79
u16 Check16Block;
Line 217... Line 217...
217
                if(Parameter.Driftkomp) {sprintf(string, "<DriftComp>%i</DriftComp>\r\n",Parameter.Driftkomp);CheckSumAndWrite(&Check16File,string, doc->file);};
217
                if(Parameter.Driftkomp) {sprintf(string, "<DriftComp>%i</DriftComp>\r\n",Parameter.Driftkomp);CheckSumAndWrite(&Check16File,string, doc->file);};
218
        sprintf(string, "<BaroKompens.>%i</BaroKompens.>\r\n",LuftdruckTemperaturKompensation);CheckSumAndWrite(&Check16File,string, doc->file);
218
        sprintf(string, "<BaroKompens.>%i</BaroKompens.>\r\n",LuftdruckTemperaturKompensation);CheckSumAndWrite(&Check16File,string, doc->file);
219
        sprintf(string, "<FcTemperat.>%i.%1i</FcTemperat.>\r\n",FC_Temperatur/10,abs(FC_Temperatur)%10);CheckSumAndWrite(&Check16File,string, doc->file);
219
        sprintf(string, "<FcTemperat.>%i.%1i</FcTemperat.>\r\n",FC_Temperatur/10,abs(FC_Temperatur)%10);CheckSumAndWrite(&Check16File,string, doc->file);
220
                if(FromGimbalCtrl.GimbalStatus) {sprintf(string, "<GimbalCtrV>%i.%02i</GimbalCtrV>\r\n",1 + FromGimbalCtrl.Version / 100, FromGimbalCtrl.Version % 100);CheckSumAndWrite(&Check16File,string, doc->file);}
220
                if(FromGimbalCtrl.GimbalStatus) {sprintf(string, "<GimbalCtrV>%i.%02i</GimbalCtrV>\r\n",1 + FromGimbalCtrl.Version / 100, FromGimbalCtrl.Version % 100);CheckSumAndWrite(&Check16File,string, doc->file);}
221
                if(EE_Parameter.ExternalControl) {sprintf(string, "<ExternalControl>%i,%02x,%02x</ExternalControl>\r\n",EE_Parameter.ExternalControl,FromFC_ExternalCtrlCfg,FromFC_ExternalCtrlSwitch);CheckSumAndWrite(&Check16File,string, doc->file);}
221
                if(EE_Parameter.ExternalControl) {sprintf(string, "<ExternalControl>%i,%02x,%02x</ExternalControl>\r\n",EE_Parameter.ExternalControl,FromFC_ExternalCtrlCfg,FromFC_ExternalCtrlSwitch);CheckSumAndWrite(&Check16File,string, doc->file);}
-
 
222
 
-
 
223
        sprintf(string, "<Channels>ALT:%i,GPS:%i,CF:%i,SL:%i,FS:%i,MSS:%i,SWP:%i,NWP:%i,CCM:%i,CCZ:%i</Channels>\r\n",EE_Parameter.HoeheChannel,EE_Parameter.NaviGpsModeChannel,EE_Parameter.CareFreeChannel, EE_Parameter.StartLandChannel,  EE_Parameter.FailsafeChannel,  EE_Parameter.MotorSafetySwitch,EE_Parameter.SingleWpControlChannel,EE_Parameter.MenuKeyChannel,EE_Parameter.CamCtrlModeChannel,EE_Parameter.CamCtrlZoomChannel);CheckSumAndWrite(&Check16File,string, doc->file);
-
 
224
     // Alt = Altitude
-
 
225
         // GPS = GPS
-
 
226
         // CF = Carefree
-
 
227
         // SL = Start/Land
-
 
228
         // FS = Failsafe
-
 
229
         // MSS = Motor Safety Switch
-
 
230
         // SWP: Single WP Channel
-
 
231
         // NWP: Next WP Channel
-
 
232
         // CCM: CamCtrlMode
-
 
233
         // CCZ: CamCtrlZoom
-
 
234
 
-
 
235
 
222
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
236
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
223
        // Magnetometer
237
        // Magnetometer
224
                if(Compass_I2CPort == NCMAG_PORT_EXTERN) sprintf(string, "<MagSensor>external2,(%i),",NCMAG_Orientation);
238
                if(Compass_I2CPort == NCMAG_PORT_EXTERN) sprintf(string, "<MagSensor>external2,(%i),",NCMAG_Orientation);
225
                else if(NCMAG_Compass_use_Orientation) sprintf(string, "<MagSensor>external1,(%i),",NCMAG_Orientation);
239
                else if(NCMAG_Compass_use_Orientation) sprintf(string, "<MagSensor>external1,(%i),",NCMAG_Orientation);
226
                else sprintf(string, "<MagSensor>internal,");
240
                else sprintf(string, "<MagSensor>internal,");
Line 262... Line 276...
262
                 else
276
                 else
263
                   {sprintf(string, "<FlyZonePoints>%d,hold</FlyZonePoints>\r\n",FlyzonePointCnt);CheckSumAndWrite(&Check16File,string, doc->file);}
277
                   {sprintf(string, "<FlyZonePoints>%d,hold</FlyZonePoints>\r\n",FlyzonePointCnt);CheckSumAndWrite(&Check16File,string, doc->file);}
264
                }
278
                }
265
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
279
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
266
                sprintf(string, "<Bytes>%02x,%02x,%02x</Bytes>\r\n",Parameter.GlobalConfig,Parameter.ExtraConfig,Parameter.GlobalConfig3);CheckSumAndWrite(&Check16File,string, doc->file);
280
                sprintf(string, "<Bytes>%02x,%02x,%02x</Bytes>\r\n",Parameter.GlobalConfig,Parameter.ExtraConfig,Parameter.GlobalConfig3);CheckSumAndWrite(&Check16File,string, doc->file);
-
 
281
                sprintf(string, "<SPI_Speed>%d</SPI_Speed>\r\n",SPI_Speed);CheckSumAndWrite(&Check16File,string, doc->file);
267
          sprintf(string, "</settings>\r\n"); CheckSumAndWrite(&Check16File,string, doc->file);
282
          sprintf(string, "</settings>\r\n"); CheckSumAndWrite(&Check16File,string, doc->file);
268
        sprintf(string, "</extensions>\r\n"); CheckSumAndWrite(&Check16File,string, doc->file);
283
        sprintf(string, "</extensions>\r\n"); CheckSumAndWrite(&Check16File,string, doc->file);
269
                fwrite_((void*)GPX_DOCUMENT_METADATA_END, sizeof(GPX_DOCUMENT_METADATA_END)-1,1,doc->file);// write the gpx-header to the document.
284
                fwrite_((void*)GPX_DOCUMENT_METADATA_END, sizeof(GPX_DOCUMENT_METADATA_END)-1,1,doc->file);// write the gpx-header to the document.
Line 270... Line 285...
270
       
285
       
Line 687... Line 702...
687
                                CheckSumAndWrite(&Check16Block,string, doc->file);
702
                                CheckSumAndWrite(&Check16Block,string, doc->file);
688
                                // Vertical Speed in cm/s
703
                                // Vertical Speed in cm/s
689
                                sprintf(string, "<VerticalSpeed>%d</VerticalSpeed>\r\n", NaviData.TopSpeed);
704
                                sprintf(string, "<VerticalSpeed>%d</VerticalSpeed>\r\n", NaviData.TopSpeed);
690
                                CheckSumAndWrite(&Check16Block,string, doc->file);
705
                                CheckSumAndWrite(&Check16Block,string, doc->file);
691
                                // RC Sticks as Nick/Roll/Yaw
706
                                // RC Sticks as Nick/Roll/Yaw
692
                                sprintf(string, "<RCSticks>%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d</RCSticks>\r\n", FC.StickNick,FC.StickRoll, FC.StickYaw, FC.StickGas,FC.Poti[0],FC.Poti[1],FC.Poti[2],FC.Poti[3],FC.Poti[4],FC.Poti[5],FC.Poti[6],FC.Poti[7]);
707
//                              sprintf(string, "<RCSticks>%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d</RCSticks>\r\n", FC.StickNick,FC.StickRoll, FC.StickYaw, FC.StickGas,FC.Poti[0],FC.Poti[1],FC.Poti[2],FC.Poti[3],FC.Poti[4],FC.Poti[5],FC.Poti[6],FC.Poti[7]);
-
 
708
 
-
 
709
                                sprintf(string, "<RCSticks>%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d</RCSticks>\r\n", FC.StickNick,FC.StickRoll, FC.StickYaw, FC.StickGas,PPM_In[5],PPM_In[6],PPM_In[7],PPM_In[8],PPM_In[9],PPM_In[10],PPM_In[11],PPM_In[12],PPM_In[13],PPM_In[14],PPM_In[15],PPM_In[16]);
-
 
710
 
693
                                CheckSumAndWrite(&Check16Block,string, doc->file);
711
                                CheckSumAndWrite(&Check16Block,string, doc->file);
694
                                // GPS Sticks as Nick/Roll/Yaw
712
                                // GPS Sticks as Nick/Roll/Yaw
695
                                sprintf(string, "<GPSSticks>%d,%d,%d,'%c'</GPSSticks>\r\n", ToFlightCtrl.GPSStick.Nick, ToFlightCtrl.GPSStick.Roll, 0 ,NC_GPS_ModeCharacter);
713
                                sprintf(string, "<GPSSticks>%d,%d,%d,'%c'</GPSSticks>\r\n", ToFlightCtrl.GPSStick.Nick, ToFlightCtrl.GPSStick.Roll, 0 ,NC_GPS_ModeCharacter);
696
                                CheckSumAndWrite(&Check16Block,string, doc->file);
714
                                CheckSumAndWrite(&Check16Block,string, doc->file);
697
if(EE_Parameter.ExternalControl)
715
if(EE_Parameter.ExternalControl)