Rozdział 19. Przenoszenie programów z platformy 2321 na 3000 i nowsze (mini HOWTO)

Rozdział ten opisuje przenoszenie programów technologicznych z platformy 2321 na platformę 3000 lub nowszą. Jeżeli chcemy przenieść program ze starszej platformy, należy najpierw dostosować ją do pracy z platformą 2321 (patrz Rozdział 18), a następnie postępować zgodnie z tą instrukcją.

19.1. Zmiany w programie technologicznym

W przypadku przenoszenia programu na platformę 3000 lub nowszą są możliwe dwa podejścia: proste, które pozwoli nam przenieść program technologiczny na nową platformę w czasie około 5 minut lub eleganckie, na które należy poświęcić więcej czasu, ale dzięki niemu zyskać można większą czytelność programu.

19.1.1. Proste podejście do zmian w programie technologicznym

Proste podejście do zmian w programie technologicznym oznacza zrezygnowanie z używania nowego API platformy 3000 i nowszych na rzecz korzystania z warstwy zgodnościowej, która jest do tych platform dołączona.

Aby w prosty sposób przenieść program z platformy 2321 na platformę 3000 lub nowszą, należy wykonać następujące kroki:

  • usunąć dyrektywy dołączania wszystkich plików nagłówkowych test*.h, a także dyrektywę dołączenia plików mytypes.h oraz reg517a*.h,

  • dodać dyrektywę dołączenia pliku nagłówkowego eprom.h,

  • przed dyrektywą włączenia pliku nagłówkowego eprom.h dodać dyrektywę, która spowoduje dołączenie warstwy zgodnościowej platformy:

    #define WANT_OLD_SYMBOL_NAMES
                            

  • następujące dwie linie:

    code char cwykdate[]=__DATE__;
    code char cwyktime[]=__TIME__;
                                
    należy zamienić na następującą linię:
    code unsigned long int eeprom_timestamp = TIMESTAMP;
                                

  • należy usunąć wszystkie odwołania do zmiennych RapId, SubId, RSRadioMaster oraz RSRadioName.