Subversion Repositories NaviCtrl

Rev

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

Rev 531 Rev 532
Line 66... Line 66...
66
#include "analog.h"
66
#include "analog.h"
67
#include "main.h"
67
#include "main.h"
68
#include "led.h"
68
#include "led.h"
69
#include "timer2.h"
69
#include "timer2.h"
70
#include "logging.h"
70
#include "logging.h"
-
 
71
#include "ncmag.h"
Line 71... Line 72...
71
 
72
 
72
//________________________________________________________________________________________________________________________________________
73
//________________________________________________________________________________________________________________________________________
73
// Function:    GPX_DocumentInit(GPX_Document_t *)
74
// Function:    GPX_DocumentInit(GPX_Document_t *)
74
//
75
//
Line 96... Line 97...
96
//________________________________________________________________________________________________________________________________________
97
//________________________________________________________________________________________________________________________________________
Line 97... Line 98...
97
 
98
 
98
 
99
 
99
u8 GPX_DocumentOpen(s8 *name, GPX_Document_t *doc)
100
u8 GPX_DocumentOpen(s8 *name, GPX_Document_t *doc)
100
{
101
{
101
        s8 string[100];
102
        s8 string[200];
-
 
103
        u8 retvalue = 0;
-
 
104
        u8 BLv = 1;
Line 102... Line 105...
102
        u8 retvalue = 0;
105
        LicenseS_t *tmp_license;
103
        u8 BLv = 1;
106
        tmp_license = (LicenseS_t *) LicensePtr;
104
 
107
 
Line 117... Line 120...
117
                sprintf(string, "<desc>FC HW:%d.%d SW:%d.%02d%c + NC HW:%d.%d SW:%d.%02d%c BL:V%d", (FC_Version.Hardware & 0x7F)/10,(FC_Version.Hardware & 0x7F)%10, FC_Version.Major, FC_Version.Minor, 'a'+FC_Version.Patch, UART_VersionInfo.HWMajor/10, UART_VersionInfo.HWMajor%10, VERSION_MAJOR,  VERSION_MINOR, 'a'+ VERSION_PATCH,BLv);
120
                sprintf(string, "<desc>FC HW:%d.%d SW:%d.%02d%c + NC HW:%d.%d SW:%d.%02d%c BL:V%d", (FC_Version.Hardware & 0x7F)/10,(FC_Version.Hardware & 0x7F)%10, FC_Version.Major, FC_Version.Minor, 'a'+FC_Version.Patch, UART_VersionInfo.HWMajor/10, UART_VersionInfo.HWMajor%10, VERSION_MAJOR,  VERSION_MINOR, 'a'+ VERSION_PATCH,BLv);
118
                fputs_(string, doc->file);
121
                fputs_(string, doc->file);
119
                if(FC.RedundanceBlOperation) sprintf(string, " (Redundant)</desc>\r\n");
122
                if(FC.RedundanceBlOperation) sprintf(string, " (Redundant)</desc>\r\n");
120
                else sprintf(string, "</desc>\r\n");
123
                else sprintf(string, "</desc>\r\n");
121
                fputs_(string, doc->file);
124
                fputs_(string, doc->file);
-
 
125
        sprintf(string, "<extensions>\r\n");  fputs_(string, doc->file);
-
 
126
         sprintf(string, "<MK_Time>%imin</MK_Time>\r\n",FlugMinutenGesamt);fputs_(string, doc->file);
-
 
127
         sprintf(string, "<License>\r\n");      fputs_(string, doc->file);
-
 
128
           if(tmp_license->User[0] != 0)
-
 
129
           {
-
 
130
                sprintf(string, "<name>%s</name>\r\n",tmp_license->User); fputs_(string, doc->file);
-
 
131
                sprintf(string, "<email>%s</email>\r\n",tmp_license->eMail); fputs_(string, doc->file);
-
 
132
                sprintf(string, "<features>%s</features>\r\n",tmp_license->Feature); fputs_(string, doc->file);
-
 
133
                sprintf(string, "<expires>%s</expires>\r\n",tmp_license->Expire);fputs_(string, doc->file);
-
 
134
           }
-
 
135
           else
-
 
136
           {
-
 
137
            sprintf(string, "<info>No License installed</info>\r\n");   fputs_(string, doc->file);
-
 
138
           }
-
 
139
          sprintf(string, "</License>\r\n"); fputs_(string, doc->file);
-
 
140
          sprintf(string, "<settings>\r\n"); fputs_(string, doc->file);
-
 
141
                sprintf(string, "<Number>%i</Number>\r\n",Parameter.ActiveSetting);fputs_(string, doc->file);
-
 
142
                sprintf(string, "<CompassOffset>%i</CompassOffset>\r\n",FC.FromFC_CompassOffset/10);fputs_(string, doc->file);
-
 
143
                sprintf(string, "<FCOrientation>%i</FCOrientation>\r\n",Parameter.OrientationAngle*15);fputs_(string, doc->file);
-
 
144
                sprintf(string, "<GeoMag>%i</GeoMag>\r\n",GeoMagDec/10);fputs_(string, doc->file);
-
 
145
                if(Compass_I2CPort == NCMAG_PORT_EXTERN) sprintf(string, "<MagSensor>external (%i)</MagSensor>\r\n",NCMAG_Orientation);
-
 
146
                else sprintf(string, "<MagSensor>internal</MagSensor>\r\n");fputs_(string, doc->file);
-
 
147
                if(AbsoluteFlyingAltitude) {sprintf(string, "<MaxAltitude>%i</MaxAltitude>\r\n",AbsoluteFlyingAltitude);fputs_(string, doc->file);}
-
 
148
                if(AbsoluteFlyingRange_m) {sprintf(string, "<FlyRange>%i</FlyRange>\r\n",AbsoluteFlyingRange_m);fputs_(string, doc->file);}
-
 
149
                if(AutoDescendRange_m) {sprintf(string, "<Descend>%i</Descend>\r\n",AutoDescendRange_m);fputs_(string, doc->file);};
-
 
150
                sprintf(string, "<Bytes>%02x,%02x,%02x</Bytes>\r\n",Parameter.GlobalConfig,Parameter.ExtraConfig,Parameter.GlobalConfig3);fputs_(string, doc->file);
-
 
151
          sprintf(string, "</settings>\r\n"); fputs_(string, doc->file);
-
 
152
        sprintf(string, "</extensions>\r\n"); fputs_(string, doc->file);
-
 
153
 
122
                fwrite_((void*)GPX_DOCUMENT_HEADER2, sizeof(GPX_DOCUMENT_HEADER2)-1,1,doc->file);// write the gpx-header to the document.
154
                fwrite_((void*)GPX_DOCUMENT_METADATA_END, sizeof(GPX_DOCUMENT_METADATA_END)-1,1,doc->file);// write the gpx-header to the document.
123
        }
155
        }
124
        Logging_FCStatusFlags1 = 0;
156
        Logging_FCStatusFlags1 = 0;
125
        Logging_FCStatusFlags2 = 0;
157
        Logging_FCStatusFlags2 = 0;
126
    Logged_GPX_Counter = 0;
158
    Logged_GPX_Counter = 0;
127
        LogFC_WP_EventChannel = 0;
159
        LogFC_WP_EventChannel = 0;