Subversion Repositories NaviCtrl

Rev

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

Rev 176 Rev 199
Line 170... Line 170...
170
        // no init
170
        // no init
171
        if(CheckDelay(logtimer))
171
        if(CheckDelay(logtimer))
172
        {
172
        {
173
                logtimer = SetDelay(LogDelay);  // standard interval
173
                logtimer = SetDelay(LogDelay);  // standard interval
Line 174... Line 174...
174
 
174
 
175
                if(FC.MKFlags & MKFLAG_MOTOR_RUN)
175
                if(FC.Flags & FCFLAG_MOTOR_RUN)
176
                {
176
                {
177
                        switch(logfilestate)
177
                        switch(logfilestate)
178
                        {
178
                        {
179
                                case LOGFILE_IDLE:
179
                                case LOGFILE_IDLE:
180
                                case LOGFILE_CLOSED:
180
                                case LOGFILE_CLOSED:
181
                                        if((GPSData.Status != INVALID) && (GPSData.Flags & FLAG_GPSFIXOK) && (GPSData.SatFix == SATFIX_3D) && (FC.MKFlags & MKFLAG_FLY))
181
                                        if((GPSData.Status != INVALID) && (GPSData.Flags & FLAG_GPSFIXOK) && (GPSData.SatFix == SATFIX_3D) && (FC.Flags & FCFLAG_FLY))
182
                                        {
182
                                        {
183
                                                logfilestate = LOGFILE_START;
183
                                                logfilestate = LOGFILE_START;
184
                                        }
184
                                        }
185
                                        break;
185
                                        break;
Line 297... Line 297...
297
        // no init
297
        // no init
298
        if(CheckDelay(logtimer))
298
        if(CheckDelay(logtimer))
299
        {
299
        {
300
                logtimer = SetDelay(LogDelay);  // standard interval
300
                logtimer = SetDelay(LogDelay);  // standard interval
Line 301... Line 301...
301
 
301
 
302
                if(FC.MKFlags & MKFLAG_MOTOR_RUN)
302
                if(FC.Flags & FCFLAG_MOTOR_RUN)
303
                {
303
                {
304
                        switch(logfilestate)
304
                        switch(logfilestate)
305
                        {
305
                        {
306
                                case LOGFILE_IDLE:
306
                                case LOGFILE_IDLE:
307
                                case LOGFILE_CLOSED:
307
                                case LOGFILE_CLOSED:
308
                                        if((GPSData.Status != INVALID) && (GPSData.Flags & FLAG_GPSFIXOK) && (GPSData.SatFix == SATFIX_3D) && (FC.MKFlags & MKFLAG_FLY))
308
                                        if((GPSData.Status != INVALID) && (GPSData.Flags & FLAG_GPSFIXOK) && (GPSData.SatFix == SATFIX_3D) && (FC.Flags & FCFLAG_FLY))
309
                                        {
309
                                        {
310
                                                logfilestate = LOGFILE_START;
310
                                                logfilestate = LOGFILE_START;
311
                                        }
311
                                        }
312
                                        break;
312
                                        break;
Line 438... Line 438...
438
                        }
438
                        }
439
                        else // a logging error has occured
439
                        else // a logging error has occured
440
                        {      
440
                        {      
441
                                /*
441
                                /*
442
                                // try to reinitialize sd-card when motors are not running
442
                                // try to reinitialize sd-card when motors are not running
443
                                if(!(FC.MKFlags & MKFLAG_MOTOR_RUN))
443
                                if(!(FC.Flags & FCFLAG_MOTOR_RUN))
444
                                {
444
                                {
445
                                        if(Fat16_IsValid()) // wait for reinizialization of fat16 from outside
445
                                        if(Fat16_IsValid()) // wait for reinizialization of fat16 from outside
446
                                        {
446
                                        {
447
                                                Logging_Init(); // initialize the logs
447
                                                Logging_Init(); // initialize the logs
448
                                                logstate = LOGFILE_IDLE;
448
                                                logstate = LOGFILE_IDLE;