Prioritizace vláken v C

Re:Prioritizace vláken v C
« Odpověď #15 kdy: 19. 08. 2016, 22:48:33 »
ty mas osmibitovou promrnnou pins a z ni chces jednotlive bity ne?

neni lepsi modifikovat vyberovou masku a nekazit pins?!

for(maska=1;maska<=8;maska*=2)
  vyber_bit = pins & maska;

Jj, přesně tak.
Zajímavý, já chtěl co nejjednodušší řešení a vymaskování mne nenapadlo.
Nicméně já to stejně mohu otestovat až v pondělí v kanclu na tom HW, doma ho nemam.
Ale díky za tip! :)



pb.

Re:Prioritizace vláken v C
« Odpověď #16 kdy: 21. 08. 2016, 08:51:41 »
V C by se dala použít i bitová pole, googlujte "c bit fields". Ale pro běžného programátora bude čitelnější případ s maskami. Bitové pole není příliš běžná konstrukce, očekával bych její použití spíše na jednočipech než na PC.

Re:Prioritizace vláken v C
« Odpověď #17 kdy: 21. 08. 2016, 13:37:30 »
V C by se dala použít i bitová pole, googlujte "c bit fields". Ale pro běžného programátora bude čitelnější případ s maskami. Bitové pole není příliš běžná konstrukce, očekával bych její použití spíše na jednočipech než na PC.

S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

pb.

Re:Prioritizace vláken v C
« Odpověď #18 kdy: 21. 08. 2016, 13:52:36 »
Union? Spíš takto:

#define NAZEV_BITU_1 0x01
#define NAZEV_BITU_2 0x02
#define NAZEV_BITU_3 0x04
#define NAZEV_BITU_4 0x08

int hodnota_bitu_1 = pins & NAZEV_BITU_1;
int hodnota_bitu_2 = pins & NAZEV_BITU_2;
int hodnota_bitu_3 = pins & NAZEV_BITU_3;
int hodnota_bitu_4 = pins & NAZEV_BITU_4;

v

Re:Prioritizace vláken v C
« Odpověď #19 kdy: 21. 08. 2016, 13:53:24 »
V C by se dala použít i bitová pole, googlujte "c bit fields". Ale pro běžného programátora bude čitelnější případ s maskami. Bitové pole není příliš běžná konstrukce, očekával bych její použití spíše na jednočipech než na PC.

S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???
osobně bych se použíti union + bitové pole vyhnul, v některých situacích to není moc přenositelné a neřekl bych, že přináší nějaké výhody, určitě není přehlednější, maska je naprosto přímočará


Re:Prioritizace vláken v C
« Odpověď #20 kdy: 21. 08. 2016, 19:34:47 »
V C by se dala použít i bitová pole, googlujte "c bit fields". Ale pro běžného programátora bude čitelnější případ s maskami. Bitové pole není příliš běžná konstrukce, očekával bych její použití spíše na jednočipech než na PC.

S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???
osobně bych se použíti union + bitové pole vyhnul, v některých situacích to není moc přenositelné a neřekl bych, že přináší nějaké výhody, určitě není přehlednější, maska je naprosto přímočará

Chlapi, díky za radu. Protože já si olutně vůbec tyhle věci z VŠ absolutně vůbec nevybavuji.
Zítra to odzkoušim a pak to tu nějak shrnu, snad pozitivně :)

hu

Re:Prioritizace vláken v C
« Odpověď #21 kdy: 21. 08. 2016, 20:18:37 »
S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

Šiš, to je materiál. Co to bylo za školu, Teologická fakulta Jihočeský univerzity?

Re:Prioritizace vláken v C
« Odpověď #22 kdy: 22. 08. 2016, 09:18:31 »
S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

Šiš, to je materiál. Co to bylo za školu, Teologická fakulta Jihočeský univerzity?
Ne, FEL západočeská univerzita -> fůra nepodstatných sraček.

Mirek

Re:Prioritizace vláken v C
« Odpověď #23 kdy: 22. 08. 2016, 14:10:46 »
S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

Šiš, to je materiál. Co to bylo za školu, Teologická fakulta Jihočeský univerzity?
Ne, FEL západočeská univerzita -> fůra nepodstatných sraček.

Takže za to, že vůbec nerozumíš céčku může škola? Vlastně asi jo, nechali tě prolézt.

Re:Prioritizace vláken v C
« Odpověď #24 kdy: 22. 08. 2016, 14:52:33 »
S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

Šiš, to je materiál. Co to bylo za školu, Teologická fakulta Jihočeský univerzity?
Ne, FEL západočeská univerzita -> fůra nepodstatných sraček.

Takže za to, že vůbec nerozumíš céčku může škola? Vlastně asi jo, nechali tě prolézt.

Rejpej si do někoho jiného a o mne se nestarej, k tématu jsi ničím nepřispěl, ale asi jsi student FELu v Plzni....)
Ostatním díky za oživení vědomostí, přeci jen OOP je mi bližší. 
Jinak řešení bylo jinde než v SW, ICO nemá 0V při rozepnutí, ale 4,5, takže proto mi neustále lítala 1. Stačilo propojit dvě země, aby nebyli v luftu.

Mirek

Re:Prioritizace vláken v C
« Odpověď #25 kdy: 22. 08. 2016, 18:31:58 »
S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

Šiš, to je materiál. Co to bylo za školu, Teologická fakulta Jihočeský univerzity?
Ne, FEL západočeská univerzita -> fůra nepodstatných sraček.

Takže za to, že vůbec nerozumíš céčku může škola? Vlastně asi jo, nechali tě prolézt.

Rejpej si do někoho jiného a o mne se nestarej, k tématu jsi ničím nepřispěl, ale asi jsi student FELu v Plzni....)

To byla má reakce na tvé duchaplné "Ne, FEL západočeská univerzita -> fůra nepodstatných sraček."

A ne, nejsem student FEL. Ale když jsem ji někdy před skoro 2 desítkami let absolvoval, vůbec by mně nenapadlo tvrdit takové věci o unionu. A upřímně, ani o práci lidí na fakultě...

Re:Prioritizace vláken v C
« Odpověď #26 kdy: 23. 08. 2016, 05:51:46 »
S bit fields na mne vyrukovali v práci jako první, jenže v C++. Bitové pole a uniony jsem viděl naposledy na VŠ právě u jednočipů, od té doby jsem to pustil z hlavy. J mám zakázáno dělat to v C++, taže věci z C co jsem měl na škole jsem prostě vypustil z hlavy...
U tý masky teda použít union???

Šiš, to je materiál. Co to bylo za školu, Teologická fakulta Jihočeský univerzity?
Ne, FEL západočeská univerzita -> fůra nepodstatných sraček.

Takže za to, že vůbec nerozumíš céčku může škola? Vlastně asi jo, nechali tě prolézt.

Rejpej si do někoho jiného a o mne se nestarej, k tématu jsi ničím nepřispěl, ale asi jsi student FELu v Plzni....)

To byla má reakce na tvé duchaplné "Ne, FEL západočeská univerzita -> fůra nepodstatných sraček."

A ne, nejsem student FEL. Ale když jsem ji někdy před skoro 2 desítkami let absolvoval, vůbec by mně nenapadlo tvrdit takové věci o unionu. A upřímně, ani o práci lidí na fakultě...

No doba se změnila, a já jsem rád, že jsem z Plzně odešel dobrovolně pryč.)

Časovač vláken v c++ pod Linuxem
« Odpověď #27 kdy: 23. 08. 2016, 13:29:53 »
Tak znova já,
a zase vlákno.
Potřebuju nějaký brainstorming ohledně vlákna, které čeká na událost a pak ještě využít timer v c++ pod linuxem, který mi bude časovat po zadaný čas.

JSH

Re:Časovač vláken v c++ pod Linuxem
« Odpověď #28 kdy: 23. 08. 2016, 13:45:37 »
Tak znova já,
a zase vlákno.
Potřebuju nějaký brainstorming ohledně vlákna, které čeká na událost a pak ještě využít timer v c++ pod linuxem, který mi bude časovat po zadaný čas.
A nechtěl bys to radši napsat ještě maďarsky? Takhle možná někoho geniálního může napadnout, na co se vlastně ptáš.

Re:Časovač vláken v c++ pod Linuxem
« Odpověď #29 kdy: 23. 08. 2016, 14:09:39 »
Tak znova já,
a zase vlákno.
Potřebuju nějaký brainstorming ohledně vlákna, které čeká na událost a pak ještě využít timer v c++ pod linuxem, který mi bude časovat po zadaný čas.
A nechtěl bys to radši napsat ještě maďarsky? Takhle možná někoho geniálního může napadnout, na co se vlastně ptáš.

V podstatě mi jde o to, aby vlákno zareagovalo když se na vstupu jakéhokoli pinu objeví log 1(+5V) a timer mi změřil nějaký odchylky, maximální a minimální odchylku od vzorkovací frekvence)