• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Łączność bezprzewodowa 2x arduino Pro Mini + 2x RFM69CW
#11
Typedef, to pozostałość po C.
Ale może wytłumaczę od początku.

struct Nadawanie {
unsigned int PMZad ;
float WilgWew = 0;
float TempWew = 0 ;
};


Stworzyliśmy strukturę typu Nadawanie.
Teraz możemy definiować i/lub deklarować obiekty typu Nadawanie, na przykład tak:

Nadawanie DaneDoWyslania;

Możemy też zdefiniować ty strukturalny od razu definiując zmienną/zmienne tego typu:

struct Nadawanie {
unsigned int PMZad ;
float WilgWew = 0;
float TempWew = 0 ;
} DaneDoWyslania;


Można też stwożyć obiekt struktury anonimowej:

struct {
unsigned int PMZad ;
float WilgWew = 0;
float TempWew = 0 ;
} DaneDoWyslania;


Definicja obiektu dla dwóch pierwszych struktur będzie wyglądać jak wyżej napisałem:

Nadawanie DaneDoWyslania;

Ale w C będzie to wyglądać tak:

struct Nadawanie DaneDoWyslania;

I żeby się tego pozbyć, użyjemy słowa kluczowego typedef:

typedef struct Nadawanie {
unsigned int PMZad ;
float WilgWew = 0;
float TempWew = 0 ;
};


Wyłuskiwanie pól zależy, czy pracujemy na wskaźnikach, czy nie, ale to temat przy innym piwie.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Łączność bezprzewodowa 2x arduino Pro Mini + 2x RFM69CW - przez Robson Kerman - 10-03-2020, 09:25

Skocz do:


Przeglądający: 1 gości