Name Last modified Size Description
Parent Directory -
WinCEthCamera1.07.zip 20-Jul-2006 01:30 3.1M
WinCEthCamera1.08.zip 23-Mar-2007 18:30 4.3M
WinCUsbCamera0.96.zip 29-Aug-2006 21:51 319K
WinCUsbCamera1.00.zip 10-Oct-2006 21:57 318K
Ethernet:
Wersja 1.07: kilka szczegółów ujednoliconych z wersją linuxową (działanie bez zmian w stosunku do v1.06).
Sterownik od strony użytkownika działa identycznie jak wersja linuksowa - stąd
opis
klas i metod pozostaje bez zmian. "Od środka" zmieniła się obsługa wątków (windowsowe
API zamiast linuksowego POSIX) i kilka szczegółów dotyczących nowej wersji
biblioteki Sockets. Poniżej zamieszczam opis jak napisać własny program
korzystający z CEthCamera - od przypadków najprostszych poczynając.
Archiwum WinCEthCamera.zip zawiera komplet kodów,
niezbędnych bibliotek i przykładowy program - należy je rozpakować do
pustego folderu. W Visual Studio 2005 wystarczy otworzyć WinCEthCamera.sln
(kiedyś były projekty, teraz jest "solution", ciekawe jak to się będzie
nazywało za parę wersji...). Projekt "cam_test" to stary, przykładowy programik -
taki sam jak dla linuksa (opis) - wystarczy tu wstawić swój kod i skompilować.
-
gotowe pliki "exe" pojawią się odpowiednio w katalogach "debug" lub "release";
- na wszelki wypadek w zip-ie są już gotowe, skompilowane programy -
wywołanie: cam_test_X ip_lokalne ip_kamery;
- "X" oznacza dwie wersje: "cam_test_(err_log).exe" wypisuje
tylko logi błędów, "cam_test_(err_log).exe" - pełen zestaw logów;
- w skompilowanych programikach testowych zaremowane zostały opóźnienia (Sleep)
i wysyłanie komend podczas transmisji.
Jeśli potrzeba stworzyć projekt od nowa w innym
środowisku, w stosunku do typowych domyślych ustawień należy:
- wyłączyć prekompilację nagłówków;
- dodać
ścieżki dostępu do plików nagłówkowych: "dir\WinCEthCamera\" i "dir\Sockets-2.0.4a\",
gdzie "dir" to katalog, do którego zostało rozpakowane archiwum; w
swoim kodzie dodać plik nagłówkowy CEthCamera.h;
- dodać ścieżkę
do dodatkowych bibliotek, odpowiednio do trybu kompilacji: "dir\lib\debug"
lub "dir\lib\release"; dołączyć biblioteki Sockets.lib i CEthCamera.lib.
Jeśli potrzebne były by jakieś szczególne ustawienia kompilacji samych bibliotek - WinCEthCamera.sln zawiera odpowiedni projekt do zrobienia CEthCamera.lib. Projekt do Sockets.lib jest w osobnym "solution": Sockets-2.0.4a\Project.net\Sockets\Sockets.sln. Ze strony www.alhem.net/Sockets można też pobrać źródła z projektami pod różne środowiska - trzeba z nich tylko usunąć odwołania do bibliotek SSL.
USB:
Wersja 1.0: Poprawione wartości domyślne timeout'ów, wstrzymany refresh watchdoga na czas uaktualniania firmware'u.
Działa, jest programik przykładowy, opisy metod w plikach nagłówkowych. Dalsze modyfikacje będę
wprowadzał na potrzeby konkretnych zastosowań, stan obecny to po prostu moje pomysły na to, co może być użyteczne.
Pewnie kilka nazw trzeba będzie zmienić, ale to też jak już kod znajdzie zastosowanie.
Wersja 0.96 ma dodaną, acz nie testowaną metodę DownloadFirmwareToAltera().
pozdrawiam,
Robert