Rev 531 | 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; |