Dlaczego nie zrobić funkcji typu void a strukturę przekazywać poprzez wskaźnik?
Niestety uzyskuję niezgodność typów w .cpp A konkretnie jak opis tego błędu wygląda? Czy muszę zdefiniować strukturę w klasie restapi? Nie sądzę.
Struktury wspólne dla wielu plików źródłowych definiuje się w pliku .h i włącza przez #include "plik.h" A przekazywać można wskaźniki do struktur. Albo zdefiniować zbiór funkcji do operacji na nich.
Struktury przekazuje się do funkcji tak samo jak typy wbudowane (int, double itp.). Poczytaj o przekazywaniu przez wartość i przez referencję.
Najlepiej jakby każda wartość wkładana do kolejki była wskaźnikiem (albo strukturą, która ma wskaźnik etc.) na dane. Jest to chyba najwygodniejsze/najprostsze w obsłudze. Żeby nie alokować pamięci non-stop i wciąż można zaadoptować Twój pomysł. Tzn stworzyć bufor raz (nawet nie musi być w takim przypadku dynamiczny) i przekazywać do kolejki strukturę,...
Czy do funkcji HAL_UART_Receive_IT na pewno powinien być przekazywany adres wskaźnika do struktury UART_HandleTypeDef?
W takim wypadku zrób to na piechotę: np. PostMessage + jakieś struktury do przekazywania informacji, masz tylko zadbać by wszelkie manipulacje obiektami vcl wykonywane były w kontekście wątku głównego.
Witaj Arturze, Funkcja InicjalizujData przyjmuje kopię argumentu Data, dlatego funkcja main nie widzi zmian. Poza tym, kompilator informuje o problemie: kod.c(44) : warning C4700: uninitialized local variable 'g' used W c/c++ argumenty funkcji są przekazywane domyślnie przez wartość (ByVal, by value). Powinieneś zmienić definicję argumentu...
Nie wiem na ile jesteś w stanie ingerować w kod, ale... Cała obsługa transmisji po SPI powinna zostać przeniesiona do funkcji obsługi przerwania od SPI. Funkcje z pętli głównej powinny tylko przekazywać wskaźniki na struktury z danymi i callbackiem do "drivera" SPI. Driver SPI powinien atomowo zbierać te wskaźniki do swojego bufora i inicjować transmisję,...
Sprawdziłem pod delphi że windows API umożliwia taką operacje jaką chcesz wykonać. A nie jest to przypadkiem tak że najpierw jest zgłaszany komunikat że chcesz "odznaczyć" stary węzeł i przychodzi on z parametrem jednego najwyższych elementów drzewa (który oczywiście nie ma parenta)? Sprawdź jeszcze jakiekolwiek pole "parenta" może jest taki haczyk...
Mam problem z programem. Napisałam go przy użyciu dużej ilości wskaźników do struktury jako argumentów funkcji. Wszystko działa pięknie. Podczas pisania programu stwierdziłam że czemu by nie napisać tego podając do funkcji strukture a nie wskaźnik do niej. Zaczynając zmieniać wszystko, program przestał działać. Jeśli przekazujesz cała strukturę do...
Po co zmieniasz ciało funkcji? Zmień tylko nagłówek, tak jak to zrobiłeś, a implementację zostaw tą z góry i powinno działać. Jeszcze możesz zadeklarować parametr data jako const, bo funkcja nie ma zmieniać danych w pamięci.
To: jpeg_mem_dest(&cinfo); // store jpeg image in memory ustawia wyjcie danych do pamięci RAM zdaje się. A gdzie jakiś wskaźnik? Czyżby tu: cinfo->dest = (struct jpeg_destination_mgr *) ? jpeg_mem_dest() jest wywoływana przez funkcję compress_jpeg(). Więc w niej należało by szukać tego wskaźnika. Z nagłówka funkcji widać że do funkcji...
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
No przecież napisałem, że się nie da. Wskaźnik nie przechowuje żadnej innej informacji poza adresem (początku) zmiennej. W związku z tym, jeżeli funkcja potrzebuje rozmiaru, to trzeba go przekazać jako dodatkowy argument. Kolejny raz już nie będę tego powtarzał. Oczywiście, można sobie wszystko opakować w pseudoobiekty w stylu typedef struct {...
Tylko zamiast przekazywać tyle wskaźnikó, ekonomicnziej wychodzi stworzenie struktury, która ma pola odpowiadające poszczególnym parametrom i przekazywać jako argument wskaźnik do takiej struktury. Struktura może przy okazji mieć pola, które przez funkcję będą uzupełniane - od tego już tylko krok do programowania obiektowego i C++. Można też zwracać...
Czy ktoś z forumowiczów mógłby rozwiać moje wątpliwości na które nie potrafię znaleźć jednoznacznej odpowiedzi? Chodzi o tablice i struktury tworzone w C. Czy jeżeli stworzę je lokalnie w ramach jakiejś funkcji a nie globalnie to one będą widoczne i ich wartości pamiętane nawet jak wyjdę z tej funkcji? A jeżeli je przekazuję jako argument do jakiejś...
Podejrzyj w dezassemblacji moment wywołania tej funkcji i zdebugguj dokładne wartości wskaźnika stosu w tym momencie. Przy takim rozmiarze struktury przekazywana jest ona przez stos. Jak była mniejsza to działało, bo była przekazywana przez rejestry. 4\/3!!
i również przekażę ją do funkcji przez wartość to kompilator może mi ją zoptymalizować i całą tablicę odłożyć na stos? Tablic nie możesz przekazać przez wartość w C tylko przez wskażnik. Tylko struktury i unie (abstrahując od typów podstawowych) są przekazywane przez wartość w C. Więc jak polem struktury będzie tablica to przekazując tę strukturę -...
Coś na wzór obiektowości: maszyna stanów jako generyczny algorytm, rzeczy które są dla obu instancji różne (dane i procedury) zgrupować w strukturze przekazywanej jako parametr. Te dwie maszyny będą niezależne? nie można całych linijek kodów wkładać do makra https://gcc.gnu.org/onlinedocs/gcc-7.5.0...
Wielkie dzięki Franek. DMA działa. Gdyby ktoś miał w przyszłości problem z DMA to kod od Franka jest zgodny z dokumentacją od ST. Teraz patrząc na kod z pierwszego postu widzę, że jest w nim kilka rażących błędów, przykładowo brak inicjalizacji całej struktury przekazywanej do jednej z funkcji Init. Pozdrawiam
QT używa sygnałów i gniazd do przekazywania obiektów (wartości) pomiędzy obiektami klas. W klasie, która łączy się przez RS musisz zadeklarować sygnał, a następnie emitować go, np na podstawie QTimer-a (będącego cz. składową tej klasy). Sygnał może mieć parametry, np. klasę (strukturę), która przekazuje interesujące Cię wartości. W klasie, która ma...
Doczytaj to pod linkiem z tego drugiego wątku. Pamiętaj, że w C zmienne są przekazywane do funkcji zawsze przez wartość. Jeżeli przekazujesz strukturę jako argument funkcji (jak w pierwszym przypadku), to cała zawartość struktury zostanie przekopiowana (na stos) i na tej kopii będzie operować funkcja. Przy powrocie z funkcji ta kopia zostanie zniszczona...
Co to jest to w kółeczku zaznaczone na tym zdjęciu .W jaki sposób stworzyć taki plik. Pytam bo np chciałbym stworzyć Własne UDT np bloku komunikacyjnego TSEND .Rozumiem że to jest plik chroniony ale jak taki stworzyć Chciałbym na jakąś funkcje przekazywać strukturę którą mam W UDT bliźniacza jak w bloku danym TSEND .Potrzebuje tak zrobić ponieważ w...
Pozwole sobie nie zgodzić się z kolegą Sam Sung. Skoro do funkcji 1 przekazywany jest wskaźnik do zmiennej typu Lista, a Lista jest wskaźnikiem do struktury to ostatecznie do funkcji 1 przekazywany jest wskaźnik do wskaźnika do struktury. Na to samo wskazuje także wywoływanie tej funkcji: Przekaz(&filmy); //dla funkcji 1 &filmy jest adresem zmiennej...
To najlepszym rozwiązaniem rzeczywiście będzie po prostu struktura. Wtedy zamiast adresu zmiennej przekazujesz offset względem początku struktury, który zawsze da się przeliczyć na aktualny adres oraz znika potrzeba dbania o adres samej struktury. Dodatkową zaletą stosowania offsetu jest możliwość zabezpieczenia przed dostępem przed strukturą jak i...
Jeśli kolega mógłby sprecyzować o co chodzi byłbym wdzięczny. Nie wiem czy dobrze rozumiem poprzednią wypowiedź ale czy chodzi o zamienienie moich parametrów przekazywanych do procesu na strukturę danych składającą się z wskaźników na odpowiednie semafory wykorzystywane w funkcji procesu ? Czy istnieje jakaś funkcja biblioteczna realizująca takie działanie...
Witaj Jacku. masz świadomość, że przekazujesz strukturę przez wartość, tzn od tej pory oryginał i kopia żyją własnym życiem? Masz twarde powody aby nie użyć np const & ? Tak, mam świadomość. Niestety nie mogę użyć ani referencji ani wskaźnika, ponieważ mam podefiniowane wszystkie piny procka w postaci: #define PA7 = { .PORT = &PORTA, .PIN = &PINA, .DDR...
Jeszcze jedno - zauważ, że nie ma sensu aby funkcja zwracała element struktury przekazywany przez wskaźnik. Dlaczego? Dlatego, że ta struktura już zawiera zwracany element. Np. twoja struktura TKALMAN zawiera pole angle, po co więc je zwracać? To tylko generuje dodatkowy kod. Te funkcje zwracające elementy struktury to pewna kalka z C++, gdzie tego...
Powierzchnia pokryta jest strukturą która potrafi przekazywać ładunki elektryczne do opuszków palców. Oczywiście nerwy są "oszukiwane", te odpowiadające za dotyk są aktywowane ładunkami a nie sygnałami z receptorów. Zmiana zagęszczenia i energii ładunków pozwala na symulację różnych materiałów.
A na taqblicy by się nie dało ? znaczy by się dało ;) ale od góry już by było zzałożenie że n urzytkowników tylko można ;) a podczas kasowania użytkownika z bazy po prostu zerował bym wszystkie elementy w tablicy przy takim indeksie w którym jest użytkownik do skasowania
Freddie Chopin : To nie jest aż takie proste. Z tego co ja zrozumiałem, to chodzi o zadeklarowanie typu zmiennej, coś pokroju: [syntax=C]typedef func_t (*func_t)(void *ptr);[/syntax] z tą tylko różnicą, że powyższe się nie kompiluje. Najbliższe rozwiązanie, to zwracanie struktury, wewnątrz której znajduje się wskaźnik na funkcję - strukturę można używać...
Albo przekazywać wskaźnik na funkcję oraz pewien dodatkowy wskaźnik. Funkcja rysująca menu pozyskiwała by ciąg znaków za pośrednictwem przekazanej funkcji. W ten sposób nie trzeba by było trzymać wszystkich opisów na stałe w pamięci, były by generowane tylko na żądanie w momencie widoczności danej pozycji menu. Jeszcze lepiej przekazywać wskaźnik na...
Atrybut packed to raczej pchanie się w jeszcze większe kłopoty przy przekazywaniu wskaźnika w ten sposób. Chyba najlepszym rozwiązaniem będzie wspomniane pakowanie struktur w pojedyncze bajty i takie przekazywanie ich zawartości...
Jeśli struktura jest volatile to każde jej pole również ma taki atrybut. Swoją drogą, pomyśl czy nie przejść na C++ - nie chodzi mi tu o wykorzystanie obiektów, szablonów itd., ale samej składni języka, IMHO o wiele lepszej niż składnia C. Na wstępie odpadają te wszystkie typedefy i struct zmienna, w dodatku można naturalnie przekazywać zmienne do...
Przy czasach na poziomie sekund, minut to nie jest to żaden problem. Jeden timer ustawić na stałe przerwanie np co 100ms, w przerwaniu od tego timera przeglądać jakąś tablicę, w której każdy jeden element odpowiada jednemu programowemu licznikowi. Zmniejszać liczniki w elementach w tej tablicy, po czym po wyzerowaniu się wywołać jakąś funkcję. W moich...
Albo np. te struktury inicjalizacyjne - nie zastanawiałeś się nigdy, dlaczego one zawsze są na stosie albo jako globalne zmienne, choć realnie mogłyby być stałe i "const"? No właśnie... https://github.com/marcinszajner/Driver/... Używanie "instancji" co jest w sumie dziwnym mechanizmem ale nawet sprawnym, powoduje...
Utworzyć strukturę lub klasę 'wektor' i funkcję dodającą dwa wektory. Do funkcji strukturę lub obiekt klasy przekazywać przez wskaźnik lub referencje. program główny w którym podajemy składowe 2 wektorów i wypisujemy wynik. w treści zadania jest powiedziane że mam "do ffunkcji strukturę przekazywać przez wskaźnik" nie wiem jak strukturę mam przez wskaźnik...
To ja się dopytam o JPK o obrotach na koncie. Czy jest obowiązkowy czy nie? Czy mam przepisywać wyciąg z banku czy jakoś inaczej go przygotowywać? Zgodnie ze stanowiskiem MF z dnia 29.09.2017 - Podatnicy prowadzący PKPiR nie będą zobowiązani do przekazywania na żądanie organu podatkowego struktur JPK-WB i JPK MAG czyli wpłat i wypłat za pośrednictwem...
Jeżeli mówimy o wersji VCP (Virtual COM Port) sterownika do Ftdi to rzeczywiście istnieje taka opcja, prosta w implementacji jednak jest ona koszmarnie wolna. Drugą opcją w Ftdi jest D2XX i tutaj jest już lepiej jeżeli chodzi o szybkość, przyzwoita dokumentacja i wiele przykładów więc też nie ma z tym problemu. Co do pominięcia specyfikacji USB to masz...
Ostrzeżenie jest zrozumiałe i Piotrus_999 podał jedną z opcji jego eliminacji. Problemem jest, że w funkcji TWI_read masz na stałe zaszyty adres układu podłączonego do i2c, przez co nie możesz odczytać nic z innych układów, tutaj MAX6634. Możesz to rozwiązać dodając jeden parametr więcej do wywołania funkcji - adres układu. Możesz też stworzyć strukturę...
A przekazywanie typu Pchar nie działa? Zmień stringi na Pchar i nic w strukturze programu sie nie zmieni. Pchar tez jest formą wskaźnika.
(at)stachul Stosowanie makr ma w tym wypadku tę zaletę, że można "ukryć" w ich definicji jakąś formę walidacji przekazywanych wartości. Chociażby przez asercje, które będą wyłączane w finalnej wersji programu.
Trawić w tym kodzie nie ma zbytnio co: struktura jest tylko żeby nie trzeba było za każdym razem przekazywać oddzielnie 3 wskaźników i maski bitu. Aby uzyskać dostęp do rejestru, są tylko dwa sposoby: statyczny kiedy kompilator zna adres rejestru i może go wkompilować do kodu, albo dynamiczny, kiedy kompilator nie zna adresu. Drugie rozwiązanie opiera...
a skąd moja biblioteka ma wiedzieć co to jest PINB i PORTB?;) Wskaźnik przekazuje się z zewnątrz, biblioteka nic nie wie co to jest PINB i PORTB. Biblioteka ma w tym przypadku dostęp tylko do wskaźników wskazujących na coś, akurat to my zakładamy, że to coś wskazuje na PINx lub PORTx. Co do uniezależnienia się od io.h: A skąd wtedy program ma wiedzieć...
Przeczytaj uważnie, co napisałem, że nie mogę zadeklarować rekordu w Delphi bo zawiera słowo zastrzeżone i musi to być zrobione w innym języku. A od kiedy to w strukturze są przekazywane nazwy zmiennych? Użycie słowa "type" nie ma żadnego znaczenia, bo można to słowo zastąpić dowolnym innym słowem. Ważne żeby typy się zgadzały. Sugeruję użyć do konwersji...
despotka -> Możesz opakować funkcję w strukturę i ją przekazywać do foreach. Zobacz na http://sun.aei.polsl.pl/~sdeor//students... strona 24 (Iteratory strumieniowe — przykład) - tam jest przykład czegoś takiego. W ogóle możesz poczytać wykłady dr Sebastiana Deorowicza (adres j/w, tylko zmieniasz cyferki) jeśli interesuje Cię tematyka...
Tomq podpowiem Ci, że nie mając debuggera możesz sobie znacząco zabawę z uP ułatwić robiąc "debug" przy użyciu np. wyświetlacza albo uart. Po prostu wyświetlasz sobie wartość zmiennej jaka Cię interesuje i porównujesz jej wartość z założeniami działania danego fragmentu kodu. Oczywiście, już zanim napisałem temat na forum pomyślałem "łatwiej by było...
No dobra ale co jest z tym programem? Asm obrabiam w ramach utrudniania sobie życia i też nauki ;). To proponuję inną drogę: najpierw naucz się obsługiwać sprzęt w C/C++, a potniej jak już nie będzie on miał przed tobą tajemnic napisz te funkcje w asm w celach edukacyjnych. A tak ani nie znasz sprętu ani asemblera (w sensie dyrektyw, jak to się linkuje...
Pozioma oś podzielona jest na 3 części. W podpunkcie B musimy wypełnić luki. Zgodnie z tym co ktoś napisał w podpunkcie a) nachylenie wynosi 0. Również na wykresie zauważamy, że linia ta jest pozioma, więc nachylenie faktycznie jest 0. Patrząc jednak na układ, którego pierwszy stopień przy 1V na wejściu -5V na wyjściu... to mi się nie dodaje. Nie wiem...
Właśnie przekazywanie złożonych struktur zawsze wykonuje się poprzez przekazanie adresu początku (a implementacyjnie: zmiennej wskaźnikowej).
Witam ;) Napotkałem dzisiaj dziwny problem. Mam zdefiniowaną strukturę: typedef struct test_struct { uint16_t data; unsigned char adress; unsigned char komenda; unsigned char ilosc_danych; unsigned char dane[5]; unsigned char CRC; }ramka, *ptr_ramka; Definicja elementu oraz wskaźnika zrealizowana jest w następujący sposób ramka DoWyslania;...
Jeszcze raz, masz 3 pola typu input - tymi polami pobierasz trzy zmienne : ocena, data i komentarz tak ?? Dane pobrane z formularza są przekazywane do bazy (mysql) (Od razu poproszę strukturę tabeli do której wpisujesz te zmienne). Dodatkowo każda zmienna podlega procesowi walidacji tak ?? Po pozytywnym procesie walidacji dane są wysyłane do bazy danych...
Nie podoba mi się nic w tej konstrukcji. Obudowa - ... na siłę dopasowanie układu i rozmieszczenia elementów aby się zmieścić w gotowej (wcale nie najpiękniejszej) skutkuje - jak widać. Gniazda na radiatorze prócz tego, że niewygodne (kable po wpięciu wystają poza boczny obrys), to w dodatku niebezpieczne... Grill niczego wewnątrz nie zabezpieczy. Za...
W tej chwili już nie ma potrzeby nic więcej robić. Nośniki półprzewodnikowe nie mają możliwości bezpośredniego nadpisywania danych. Mogą jedynie programować puste strony. Stąd występuje w nich operacja kasowania, jakiej nie ma w nośnikach magnetycznych. I TRIM odpowiada za to, by przekazywać do kontrolera informację o danych skasowanych na poziomie...
Nie, nie da się, bo nie wiesz pod jakim adresem ta funkcja będzie. Te adresy muszą być wyliczone przez linker. Nie masz na to wpływu (no chyba że każdą funkcję umieścisz w oddzielnej sekcji, a tę sekcję pod konkretnym adresem - co specjalnie sensu nie ma). W moim przykładzie pod znanym adresem umieszczasz strukturę (albo tablicę). Dlaczego tu pokazałem...
Pokaz lepiej kod ilustrujacy twoj problem. Bo oczywisci emozna przekazywac adres do struktury lokalnej jesli z tej lokalnej funkcji jest wywolywana funkcja do ktorej ten adres przekazujesz. Ja bym obstawial, ze ta twoja struktura nie jest poprawnie inicjalizowana.
Poza tym, do funkcji przekazujesz pojedynczą strukturę, a powinieneś przekazać wskaźnik do niej. No i powinno być "struct struktura" a nie "struktura". Wspomnę jeszcze, że program nie jest napisany w c++
Mam strukturę zawierającą różne typy zmiennych- ze względu na to że trzymam ją w eepromie i chcę zaoszczędzić miejsce, nie chcę ich wyrównywać do najszerszego typu. Zmienne te chciał bym przekazywać za pomocą wskaźnika do funkcji która je zmodyfikuje. I tu pojawia się problem z typami. Jak to ogarnąć?
75W to całkowita moc strat przy takim chłodzeniu, które nie pozwoli na przegrzanie struktury tranzystora. Czyli w warunkach normalnych niemożliwe. Bezpiecznie jest branie około 60% tej mocy. Ponadto ze wzrostem temperatury ta moc maleje - przy 100°C jest już tylko 30W. Po drugie na taki zasilacz, to tranzystory w obudowie TO-3 lub podobnej - powierzchnia...
Witam Wydaje się, że najprościej to wykorzystać poniższą strukturę przechowującą parametry danej tablicy ze znakami w pamięci Flash [syntax=c] struct sFont{ unsigned char height; // ilosc linii unsigned char width; // szerokosc char const *font; // tablica znaków }; [/syntax] W przypadku chęci wykorzystania kilku tablic z różnymi rozmiarami, to do funkcji...
Witam, mam pytanie odnośnie 2 kodów, które umieściłem poniżej. Pierwsza fotografia reprezentuje strukturę przekazywania pozycji aktualnej przez silnik (steruje Simodrive Posmo A po profibusie) i sprawa wygląda tak, że na początku wiem co się dzieje (ten kawałek kodu, który wyciąłem odpowiada za wysłanie żądania do silnika) funkcja EQ INT sprawdza czy...
Czołem, Od kilku dni stawiam pierwsze kroki z mikrokontrolerami AVR, stanąłem przed problemem z którym nie mogę sobie poradzić stąd moja prośba. Czy ktoś mógłby mi wytłumaczyć łopatologicznie taką kwestę? Piszę algorytm obsługi wielopoziomowego menu, wszystkie pozycje trzymam w takiej oto tablicy: [syntax=c] const menu_obiekt menu[] = { // id, rodzic,...
Error[Pe167]: argument of type "FIL volatile *" is incompatible with parameter of type "FIL *" Obawiam się że to wina kompilatora, bo przykład jest zaczerpnięty z ksiązki w której autor używał kompilatora Eclipse. Czy jest na to jakis sposób? :/ Jasne, od razu wina kompilatora. Kompilator poprawnie się zachowuje. Jeśli...
Z powodów opisanych wcześniej nie powinno się reformatować kart pamięci. Producent to robi i zapisuje dane optymalne dla karty. Odtworzenie tych informacji pewnie wymaga rozpoznania co to za karta i w jaki sposób te dane z niej odczytać - nie wszystkie informacjie są też przekazywane przez każdy kontroler. Dziura do FAT (rozumiem, że do tabeli alokacji?)...
Jedna funkcja może zwracać tylko jeden typ wartości, ale możesz zrobić np. coś takiego (pierwsza rzecz jaka mi przychodzi do głowy): przekazywać do funkcji przez referencję strukturę, w której 1 pole to unia (taka jak pisałem poprzednio) wartosc_odczytana a drugie pole, uint8_t liczba_bajtow, to informacja o tym, ile bajtów chcesz odczytać. Czyli funkcja...
Ale taki zapis return nie ma najmniejszego sensu.... Jeśli chcesz zwrócić więcej wartości to albo zwracasz strukturę, możesz też klasę, albo po prostu przekazujesz wartości jako wskaźniki które mają zostać zmienione.
1. To C++ a nie C. Z C++ to ja tu widzę tylko znacznik komentarza "//". Kolega Seba85 ma tu chyba rację - gcc dopuszcza taki format komentarzy w "czystym" C. Ale referencje to już odrzuci. W C trzeba przekazać wskaźnik do wskaźnika: void dodaj(struct ksiazka **pierwszy) { /* ... */ if(*pierwszy==NULL) { *pierwszy=new struct...
Pisanie w C jest dużo szybsze, niż w asemblerze, ale z pewnymi elementami są problemy, np. syscall() ma różne implementacje. W źródłach bibliotek próbowałem grzebać kilkanaście lat temu, jak po upgrade jakieś programy przestały się kompilować, bo biblioteki stały się niezgodne (nowa wersja jednej nie eksportowała symbolu, którego potrzebowała druga)...
Ja miałem ostatnio pewien problem do rozwiązania - aplikacja wysyłająca maile do użytkowników biorąca dane z bazy danych. Widok w bazie zwracał wiadomości które należało wysłać w danym momencie. Wybór padł oczywiście na Javę z 4 powodów. - jest bezpłatna - niezależność od platformy - nie wymaga napisania biblioteki obsługującej smtp (jest biblioteka...
Nie jest przekazywana tablica, tylko wskażnik na jej pierwszy element. Napisanie tablic zamiast wskaźników nic tutaj nie zmienia. Jeśli chcesz by w trakcie wywołania została utworzona kopia, możesz, nieco sztucznie, zawrzeć tablicę w strukturze i taką strukturę przekazac przez wartość jako parametr.
Witajcie! Moje pytanie jest następujące: czy jest możliwe użycie Netia Spotu jako 'modemu', który przekazywałby dane bezpośrednio do routera TP Link TL-WR740N? Obecnie struktura sieciowa wygląda następująco: główny kabel jest wpięty do portu WAN Netia Spotu, a jego wyjście trafia do portu WAN w TP Linku. Więc faktycznie mam utworzone dwie sieci (nawet...
C nie ma dynamicznych typów danych (tzn. normalnie typ danej jest ustalony w czasie kompilacji), co powoduje, że do takich zastosowań się trochę słabo nadaje. W każdym razie, ze strukturami chodzi o to, że jeżeli masz funkcje (dynamicznie zmieniające się, co uzasadnia stosowanie wskaźników) o różnych typach argumentów i różnych typach zwracanych danych,...
..."wskaźnik jest kopią lokalną i jak słusznie zauważyłeś nie mogę sobie do niego przypisać innego adresu (tzn mogę, ale nic to nie zmieni), ale mogę za to dowolnie zmieniać wartości na jakie wskazuje"... Ale mi chodzi o to, żeby funkcja, której parametrem jest tablica bądź tablice NIE ZMIENIAŁA mi bezpośrednio zawartości tablicy zadeklarowanej w funkcji...
Moim zdaniem AVR to stanowczo za małe mikrokontrolery, by zarządzać w nich dynamicznie pamięcią Właśnie z tego względu dynamiczna alokacja może się okazać konieczna. Nie chcę przez to powiedzieć iż w moim wypadku tak jest bo oczywiście, że wykorzystanie statycznych struktur do tego akurat zadania pewnie wystarczy, jednak chcę przetestować dobrze to...
Disassembler to program, który tłumaczy skompilowaną postać binarną programu dla danego procesora z powrotem na mnemoniki assemblera danego procesora. Oficjalnie służy to do odzyskiwania kodu programu w przypadku zaginięcia jego kodu źródłowego lub poprawianie wersji binarnej programu. "Nieoficjalnie" służy do operacji zwanej "reverse engineering" czyli...
OK, Powiedzmy, że mamy strukturę: [syntax=c] typedef struct { uint8_t LA; uint8_t Type; uint8_t Status; uint8_t Tab[8]; } basicType; basicType mojaStruct[16]; [/syntax] Pola tej struktury aktualizowane są w ISR oraz sprawdzane są w main jak i przekazywane do funkcji takich jak np: [syntax=c] void funkcja1(uint8_t zmienna); void funkcja2(basicType *zmienna);...
jezeli masz router w sieci to poco ci drugi? dobrze skonfigurowany router z serwerem DHCP a moze jeszcze DNS-Cache obsługuje ci całą sieć a AP na stacji bazowej potrzebujesz do przekazywania sygnału - tak zamiast kabli. Raczej niewskazane jest uzywanie kilku routerów w sieci - chyba ze tworzysz jakąś specyficzną strukturę z podsieciami. Pozdrawiam
(at)ElektrodaBot napisz timer Arduino. Klasa C++ powinna zawierać metody: run() - umieszczaną w pętli loop, sprawdzającą czy ma zostać wykonane jakieś zadanie setTimeout(function, milliseconds) setInterval(function, milliseconds) clearInterval() - odpowiedniki funkcji z JavaScript timeToTheNextEvent() - zwracającą ilość milisekund do następnego wydarzenia...
Czyli tak jak myslalem na począku heap to cała pamięć minus stos. Stosy (process i main) mam ustawione na 1024. Nie tworzę w programie żadnych dużych zmiennych mam tylko jedną globalna strukturę i jakieś pojedyncze zmienne Postawiłem natomiast breakpointa w tej funkcji sbrk i co ciekawe jako parametr size przekazywana jest do niej liczba 536870916 :O...
Należy pamiętać o 2 rzeczach, języku C samym w sobie - jak budować funkcje, przekazywać zmienne, jakie są typy zmiennych i z których korzystać, jak korzystać ze struktur, tablic i wskaźników, jakie operatory itp. Oraz rzecz druga - jak korzystać z konkretnych rozwiązań dla AVR - piny, porty, rejestry, liczniki, przerwania, pamięć EEPROM, pamięć FLASH....
Nie mam silnika nie mam nawet koła. Dodano po 58 Idealna argumentacja XY Problem https://www.google.com/search?client=fir... Delikwent pod wpływem XY problemu sobie utrwala, że cel rozwiąże TYLKO wg swojej ścieżki, np dokładając koło - ja zadam może frajerskie pytanie: dlaczego nie wziąć sygnału czasowego /prędkościowego z już...
Czy ktoś zmusza Cię bronią do używania tej biblioteki? Przecież żeby wystartować transfer trzeba (z tego co pamiętam) wykonać JEDEN zapis do JEDNEGO rejestru, a ty chcesz wywoływać 3 funkcje... To już szybciej będzie te dane ręcznie kopiować... Tutaj masz np przykładową PEŁNĄ konfigurację dwóch kanałów DMA do SPI (brak oczywiście konfiguracji SPI, czy...
Funkcja WyslijDoWyswietlacza powinna wyglądać moim zdaniem tak: [syntax=c] void WyslijDoWyswietlacza(struct DaneWyswietlacza *dw) { if(HAL_FMPI2C_Master_Transmit(&hfmpi2c1, 0b01111100, (uint8_t*)dw, 2, 1000)!= HAL_OK) Error_Handler(); } [/syntax] Bez "&" przy dw - do funkcji przekazujesz wskaźnik na strukturę, którą chcesz wysłać, czyli jej adres -...
Witam Panowie Moja Toshiba X-200 przegrzewa się podczas grania w gry, jest to laptop gamingowy z 8700M GT na pokładzie i Core 2 Duo T8300. Taka konfiguracja, trochę kurzu i stara pasta skutkuje 95 stopniami. Wszystko wiem co i jak po kolei, jedyne na czym się zatrzymałem to decyzja, co zrobić z układem chłodzenia? Wygląda on tak: http://obrazki.elektroda.pl/8429514500_1...
Witam, mam do opracowania następujące zagadnienie: mam silnik prądu stałego zasilany z sieci przez jednofazowy prostownik tyrystorowy sterowany w sposob jak na rysunku. Co muszę zrobić (bez zmiany struktury samego falownika - chodzi o zmianę w sposobie sterowania) aby silnik pracował jako prądnica na sieć AC - czyli żeby energia była przekazywana z...
Wszystko można montować bez pasty... Ale czy masz pewność że dwie metalowe powierzchnie są idealnie gładkie i będą do siebie idealnie przylegać? - nie ;) Do takich też celów służy pasta - ma ona na zadanie wypełnienie nierówności metali przez co polepsza styk dwóch powierzchni więc i lepsze przewodzenie ciepła między ich strukturami. Gdy jej nie zastosujesz,...
Witam! Osie masz akurat trzy, ale to szczegół natomiast nie mogę zrozumieć czy chcesz zmienić czy chcesz dodać 2 dodatkowe przyciski ogólnie czy do hat switcha. Wydaje się że ogólnie i edycja tablicy również wydaje się prawidłowa i jedyne co mi przychodzi do głowy to to czy zmieniłeś wpis w usbconfig.h Postaram się przygotować taką tablicę dla ciebie....
Ok. Tarcie zależy od siły dociskającej. Tylko teraz pomyśl i wybierz, czy chcesz żeby ta pralka sobie na macie stała i wibrowała swobodnie, czy żeby stała mocno dościsnieta, więc sztywno - obie opcje się wykluczają wzajemnie. Mata "antywibracyjna" działa w ten sposób, że stojący na niej przedmiot wibruje, wprowadzając ją w DRGANIA, a te w strukturze...
czy zigbee pracuje w topologii mesh? Tak, Zigbee faktycznie pracuje w topologii mesh (siatki). To jedna z kluczowych cech, która wyróżnia to rozwiązanie na tle innych technologii bezprzewodowych. Pozwól, że omówię to bardziej szczegółowo. ### Co to jest Zigbee? Zigbee to standard komunikacji bezprzewodowej opracowany przez Zigbee Alliance dla aplikacji...
Obsługa jest poprawna, używam jej od 2 lat i nie ma z nią problemów, problemy powstały gdy zacząłem kombinować z czujnikami podłączanymi do niezależnych linii procesora. Wiem, że traci tu sens sama magistrala 1Wire jednak takie rozwiązanie było konieczne (nie trzeba wprowadzać ręcznie adresów czy chociażby przypisywać konkretnych adresów do konkretnych...
Dzięki za odpowiedz wiem że mój kod jest za bardzo skomplikowany i staram się to naprawić ale nie jest to dla mnie proste.Tak podejrzewałem że struktura jest zbyt skomplikowana, ale nie radze sobie z jej poprawą w związku z tym rozpocząłem ten temat. Wracając do początku czyli wymagań to brzmią one w skrócie tak: - program służy do komunikacji z urządzeniem...
Czyli definiując tablicę wskaźników na czcionki, wskazujesz wyłącznie te czcionki, które planujesz użyć. I tu jest pies pogrzebanybo zmieniajac napis na wyswietlaczu (inny zestaw czcionek) musze manualnie wlaczac i wylaczac. Poza tym rozwala mi to program bo wskazniki do czcionek mam poukladane w kolejnosci ASCII, wiec przy wyswietlaniu czcionki nie...
to muszę przekazywać funkcjom wskaźnik na wskaźnik Ależ skąd. Zwyczajnie - przekazujesz wskaźnik do listy (czyli inaczej mówiąc adres początku). Po co ci wskaźnik na wskaźnik? Przekazując wskaźnik robisz zwyczajnie jego kopię lokalną w funkcji odbierającej. Gdybyś wskaźnik używał do poruszania się po jakiejś strukturze danych i chciałbyś w funkcji...
Czyżby serwery baz danych stosowane na serwerach WWW miały subskrypcję, żeby przekazywać klientowi na bieżąco każdą zmianę danych, o które zapytał? Ja akurat zajmuję się bazą danych EPICS, w której subskrypcja jest zwykłym sposobem jej używania, ale ona raczej nie jest do takich zastosowań - jest to rozproszona baza do sieci lokalnej, nie ma przechowywania...
Na taką liczbę LED-ów najbardziej optymalnym rozwiązaniem są rejestry przesuwające tak, jak pisał (at)jta. Będzie 5 wyświetlaczy i 60 diod, co daje w sumie około 95 struktur LED do indywidualnego obsłużenia. Załatwia to 12 sztuk 74HC595 sterowanych 3-przewodowym interfejsem sterującym. Trzeba też uwzględnić całkiem spory prąd, mogący wynosić 1 A przy...
To jest detektor zbiliżony zasadą działania do scyntylatora. W scyntylatorze zachodzi zjawisko konwersji energii przekazywanej warstwie detekcyjnej wykonanej z określonego materiału radioczułego gdzie dochodzi do kolejnego zjawiska generacji kwantu światła - rozbłysku, który jest dalej zliczany. Dioda ma spolaryzowane złącze w kierunku zaporowym czyli...
Pierwsza definicja jest poprawna, błędem jest to, że nadużywasz printf'a. %d wymaga na wejściu int'a, który ma 4 bajty, natomiast twoja struktura ma 3 bajty. Jeśli dany procesor wymaga wyrównywania adresów do 4 lub 2, kompilator rozszerzy twoją strukturę o jeden bajt (w tym przypadku po zmiennej sekundy) - ta właśnie wartość może być niepoprawna. Efektem...
Witam, LAD np. do końcowego składania całego programu polegającym na np. wywołaniu bloków programowych (FB) do obsługi wejść, wyjść, alarmów, cyklu, komunikacji. SCL w obecnym projekcie do odczytu oraz zapisu wejść/wyjść. Mam kartę wejść oraz wyjść 32 kanały. Odczytuję podwójne słowo i wyciągam poszczególne bity. Plus jest taki że w takach mam tylko...
Podstawowe operacje porównania, wyszukiwania można wykonać przy użyciu formuł. Aby robić naprawdę ciekawe rzeczy w VBA to trzeba użyć tablic: jednowymiarowych, dwuwymiarowych, dynamicznych. Trzeba umieć iterować po tych tablicach, wywoływać funkcje(z parametrami przekazywanymi przez wartość albo referencje), procedury, które zwracają pojedyncze wartości...
przekazywać parametr parametr przekazywać przekazywać zmienna
świecą diody laptopie indukcyjność łuku wspomaganie mercedes klasa
jacuzzi dmuchane jacuzzi dmuchane
Edycja programu – podaj hasło w dekoderach Polsat Box, WIWA, Opticum, Comsat, Kaon – PIN, blokada, zarządzanie kanałami Pol-Mot, Ursus: brak wskazań obrotomierza – diagnostyka, alternator, czujnik, naprawa