www.hermetic-philosophy.com
okladka
Książka adresowana jest do osób piszących swe aplikacje zarówno w Delphi, jak i C++ Builderze oraz pragnących zapoznać się ze sposobami realizacji transmisji szeregowej przy użyciu narzędzi oferowanych przez Win32 API. Zawiera ona szereg cennych wskazówek dotyczących metod konstruowania algorytmów pomocnych w oprogramowaniu różnego rodzaju urządzeń, z którymi możliwa jest komunikacja poprzez interfejs RS 232C. W książce można znaleźć:
  • Opis metod realizacji nowoczesnej transmisji asynchronicznej poprzez interfejs RS 232C.
  • Opis wszystkich niezbędnych funkcji oraz struktur najczęściej wykorzystywanych do realizacji transmisji szeregowej oferowanych przez Win32 API.
  • Metody realizacji transmisji buforowanej oraz nie buforowanej.
  • Kompletne przykłady oryginalnych algorytmów stosowanych przy obsłudze łącza szeregowego.
  • Przykłady oprogramowania konkretnych urządzeń posługujących się uniwersalnym językiem zapytań i wykorzystywanych w systemach pomiarowych opartych na RS 232C.
Dołączony do książki CD-ROM zawiera: kody źródłowe oraz projekty prezentowanych w książce przykładowych aplikacji.
Wprowadzenie (7)
Rozdział 1. Definicja interfejsu (9)
Rozdział 2. Nowoczesna transmisja asynchroniczna oraz standard RS 232C (13)
  • RTS-CTS handshaking (18)
  • Konwertery interfejsu RS 232C (22)
  • Protokół XON-XOFF (22)
  • Protokół ENQ-ACK (23)
  • Rola oprogramowania, a podstawowe funkcje interfejsu (23)
  • Podsumowanie (25)
Rozdział 3. Jak testować programy do transmisji szeregowej? (27)
  • Mirror w MS DOS (27)
  • Terminal dla Windows 3.x oraz 9x (29)
  • Podsumowanie (31)
Rozdział 4. RS 232C w MS DOS (33)
  • Borland C++ (33)
  • Borland Pascal (40)
    • Funkcja 00h (41)
    • Funkcja 01h (42)
    • Funkcja 02h (42)
    • Funkcja 03h (43)
  • Podsumowanie (44)
  • Ćwiczenia (45)
Rozdział 5. Programowa obsługa interfejsu RS 232C w Windows (47)
  • Wykorzystanie elementów Win32 API w C++ Builder. Część I (52)
    • Testowanie portu szeregowego (61)
    • Nawiązanie połączenia (78)
    • Przykładowa aplikacja (93)
    • Czyszczenie buforów komunikacyjnych (98)
  • Podsumowanie (100)
  • Ćwiczenia (100)
  • Wykorzystanie elementów Win32 API w C++ Builder. Część II (101)
    • Wysyłamy znak po znaku (101)
    • Wysyłamy pliki (107)
    • Wykorzystanie komponentu TTimer (119)
    • Aplikacja nie lubi milczeć (137)
    • Podsumowanie (141)
    • Ćwiczenia (142)
  • Wykorzystanie elementów Win32 API w Delphi. Część I (142)
    • Testowanie portu szeregowego - inaczej (142)
    • Nawiązanie połączenia (158)
    • Przykładowe aplikacje (162)
    • Podsumowanie (169)
    • Ćwiczenia (170)
  • Wykorzystanie elementów Win32 API w Delphi. Część II (170)
    • Wysyłamy znak po znaku (170)
    • Wysyłamy pliki (175)
    • Timer w Delphi (190)
    • Podsumowanie (203)
    • Ćwiczenia (204)
Rozdział 6. Aplikacje wielowątkowe (205)
  • Najważniejszy jest Użytkownik (206)
    • Użytkownik steruje programem (206)
    • Możliwość anulowania decyzji (206)
    • Możliwość odbioru komunikatu nawet w trakcie wysyłania danych (207)
    • Możliwość wysłania odrębnej informacji w trakcie transmisji pliku (207)
  • Delphi (208)
    • Konkurencja dla Timera (220)
  • C++ Builder (227)
    • Zamiast Timera (236)
  • Podsumowanie (243)
Rozdział 7. Wykorzystanie niektórych narzędzi graficznych (245)
  • Komponent TChart (245)
  • Komponent TPaintBox (255)
  • Komponent TImage (265)
  • Samodzielne tworzenie mapy bitowej (269)
  • Podsumowanie (273)
Rozdział 8. Przykładowe aplikacje wykorzystywane w systemach pomiarowych (275)
  • Kontroler temperatury (276)
  • Aplikacja obsługująca kilka urządzeń (294)
  • Podsumowanie (308)
Dodatek 1. Specyfikacja funkcji CreateFile() - operacje plikowe (309)
Dodatek 2. Zamiana liczb z postaci dziesiętnej na binarną (313)
Dodatek 3. Specyfikacja struktur MODEMDEVCAPS, MODEMSETTINGS oraz funkcji GetCommModemStatus() (317)
    • MODEMDEVCAPS (317)
    • MODEMSETTINGS (320)
    • GetCommModemStatus() (321)