Subversion Repositories FlightCtrl

Rev

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

Rev 1055 Rev 1056
Line 176... Line 176...
176
}
176
}
Line 177... Line 177...
177
 
177
 
178
 
178
 
179
 
179
 
180
// --------------------------------------------------------------------------
180
// --------------------------------------------------------------------------
181
void SendOutData(unsigned char cmd,unsigned char modul, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len)
181
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len)
182
{
182
{
183
 va_list ap;
183
 va_list ap;
Line 184... Line 184...
184
 unsigned int pt = 0;
184
 unsigned int pt = 0;
185
 unsigned char a,b,c;
185
 unsigned char a,b,c;
Line 186... Line 186...
186
 unsigned char ptr = 0;
186
 unsigned char ptr = 0;
187
 
187
 
188
 unsigned char *snd = 0;
188
 unsigned char *snd = 0;
Line 189... Line 189...
189
 int len = 0;
189
 int len = 0;
190
 
190
 
191
 SendeBuffer[pt++] = '#';               // Startzeichen
191
 SendeBuffer[pt++] = '#';                               // Startzeichen
192
 SendeBuffer[pt++] = modul;             // Adresse (a=0; b=1,...)
192
 SendeBuffer[pt++] = 'a' + address;             // Adresse (a=0; b=1,...)
Line 283... Line 283...
283
// --------------------------------------------------------------------------
283
// --------------------------------------------------------------------------
284
void BearbeiteRxDaten(void)
284
void BearbeiteRxDaten(void)
285
{
285
{
286
 if(!NeuerDatensatzEmpfangen) return;
286
 if(!NeuerDatensatzEmpfangen) return;
Line -... Line 287...
-
 
287
 
287
 
288
        Decode64(); // dekodiere datenblock im Empfangsbuffer
288
        switch(RxdBuffer[1]-'a') // check for Slave Address
289
        switch(RxdBuffer[1]-'a') // check for Slave Address
289
        {
290
        {
290
                case FC_ADDRESS: // FC special commands
-
 
-
 
291
                case FC_ADDRESS: // FC special commands
291
                Decode64(); // dekodiere datenblock im Empfangsbuffer
292
 
292
                switch(RxdBuffer[2])
293
                switch(RxdBuffer[2])
293
                {
294
                {
294
                        case 'K':// Kompasswert
295
                        case 'K':// Kompasswert
295
                                        memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue));
296
                                        memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue));
Line 336... Line 337...
336
                                                while(!UebertragungAbgeschlossen);
337
                                                while(!UebertragungAbgeschlossen);
337
                                                SendOutData('S', FC_ADDRESS, 1, &pRxData[0], sizeof(unsigned char));
338
                                                SendOutData('S', FC_ADDRESS, 1, &pRxData[0], sizeof(unsigned char));
338
                                        }
339
                                        }
339
                                        break;
340
                                        break;
Line 340... Line -...
340
 
-
 
341
                }
341
 
Line 342... Line 342...
342
                break; // case FC_ADDRESS:
342
                } // case FC_ADDRESS:
343
 
343
 
344
                default: // any Slave Address
344
                default: // any Slave Address
345
                Decode64();
345
 
346
                switch(RxdBuffer[2])
346
                switch(RxdBuffer[2])
347
                {
347
                {
348
                        // 't' comand placed here only for compatibility to BL
348
                        // 't' comand placed here only for compatibility to BL
Line 369... Line 369...
369
                                        ConfirmFrame = ExternControl.Frame;
369
                                        ConfirmFrame = ExternControl.Frame;
370
                                        PcZugriff = 255;
370
                                        PcZugriff = 255;
371
                                        break;
371
                                        break;
372
                        case 'd': // Poll the debug data
372
                        case 'd': // Poll the debug data
373
                                        DebugDataIntervall = pRxData[0] * 10;
373
                                        DebugDataIntervall = pRxData[0] * 10;
374
                                        if (DebugDataIntervall>0) DebugDataAnforderung = 1;
374
                                        if (DebugDataIntervall > 0) DebugDataAnforderung = 1;
375
                                        break;
375
                                        break;
Line 376... Line 376...
376
 
376
 
377
                        case 'h':// x-1 Displayzeilen
377
                        case 'h':// x-1 Displayzeilen
378
                                        RemoteKeys |= pRxData[0];
378
                                        RemoteKeys |= pRxData[0];