eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaRynek pracy STM32Re: Rynek pracy STM32
  • Data: 2022-07-22 12:23:02
    Temat: Re: Rynek pracy STM32
    Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2022-07-21 o 16:41, heby pisze:
    > On 21/07/2022 16:25, Piotr Gałka wrote:
    >> Chciałem móc przekazać GUID jako parametr konstruktora - chyba mi się
    >> nie udało.
    >
    > Czy GUIDy są zmienne? Pisałeś o statycznych.
    >
    > To miejsce na tempaltes, jesli są statyczne.
    >
    >> Tak na prawdę to nie wiem co chciałem i na czym poległem (za dawno było).
    >> Pamiętam jedynie, że wniosek był - tylko tak to mi działa.

    Znalazłem to co sobie wtedy napisałem jako podsumowanie. Jak się coś
    takiego po latach czyta to też się nie jest pewnym co się miało na
    myśli, choć było to pisane 'ku pamięci'.

    --------------------------------
    Próbowałem umieścić GUID w DevTab i dostarczać go w konstruktorze
    tabeli. Wyszło mi, że oprócz statycznej DevTab w klasach typu U485 muszę
    też dać statyczny GUID (bo nie udawało mi się wygenerować go w biegu
    jako parametru wywołania konstruktora).
    W sumie aby w funkcji FindDevs móc zawołać FindDevs tabeli bez podawania
    w tym miejscu GUIDa zapisy w każdej klasie docelowego urządzenia USB
    robiły się większe niż po prostu wpisanie GUID w funkcji FindDevs() więc
    zrezygnowałem z GUID w DevTab.
    ---------------------------------

    Moja struktura klas do obsługi urządzeń WinUsb:

    class WUsbDev
    Urządzenie WinUsb (uchwyt i wywołania funkcji) - głównie zasłania różne
    nic mi nie mówiące funkcje Windows.

    class WUsbDevTab
    zawiera WUsbDev Tab[WUsbDevTabSize];
    tabelka znalezionych urządzeń według GUID
    dlatego chciałem aby GUID był w tej klasie i wtedy jej FindDevs() byłaby
    bez parametrów.

    Mam tabelkę, bo zakładam możliwość podpięcia więcej niż jednego takiego
    samego urządzenia. Na przykład jak wylosowany klikaniem na ekranie klucz
    chcę wpisać do dwu urządzeń, które potem służą do szyfrowania
    komunikacji, to chcę je oba na raz widzieć.

    class WUsbBulkD
    bazowa klasa urządzeń WinUsb z dwoma endpointami bulk (we i wy)
    ona zawiera WUsbDev *Dev; - wskaźnik na aktualne wybrane z tabelki

    class MmWUsbBulkD : public WUsbBulkD
    nasze urządzenia - obsługują komunikację zgodnie z naszymi standardami
    (ramka, rozkazy rozpoznawcze, rozkazy ugrade'u)

    class Usb485 : public MmWUsbBulkD
    przejściówka USB-RS485
    i tu pojawia się konkretny UID

    nie widzę w tej chwili jak to się łączy z tabelką a nie mam w tej chwili
    czasu.
    wrócę do tego później.
    P.G.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: