RE: Globální proměnné v C

Miroslav Draxal evik na volny.cz
Pondělí Únor 27 16:20:05 CET 2012


Tak tuhle variantu znám, problém je, že si chci dělat pořádek v "knihovnách" a pokus struktura patří k SPI.c, a chci do ní přistoupit z klávesnice.c, tak mi moc nejde přes prst, abych někde dělal header, kam přesunu strukturu z SPI. To mi nějak přijde proti logice. 
Prostě bych si jaksi představoval něco jako
Global struct.......


Míra 

-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Richard Kaliciak
Sent: Monday, February 27, 2012 2:29 PM
To: HW-news
Subject: Re: Globální proměnné v C

 Dobry den,

vytvorte si subor config.h
#ifndef CONFIG_H
#define CONFIG_H
#define In4051_pin                        RB0
#endif

V Main.c a v klavesnice.c inkludujete config.h.

To iste mozete urobit aj s klavesnice.h, kam umiestnite definiciu _SPIout_bity.

Richard Kaliciak


Am 27.02.2012 14:15, schrieb Miroslav Draxal:
>
> Dobrý den,
>
> Ve vedlejším vlákně se probírá C .
>
> Mějme
>
> -------------------------------------------
>
> 1/
>
> Main.c
>
> #define In4051_pin RB0
>
> #include "klavesnice.h"
>
> klavesnice.h
>
> klavesnice.c
>
> In4051_pin = 1;
>
> Error [192] D:\moje\PIC projekt\Dum\Zavlazovani\Pic\klavesnice.c; 62.5 
> undefined identifier "In4051_pin"
>
> Jak zařídit, aby „ #define In4051_pin RB0“ bylo vidět v klávesnice.c, 
> aniž by se muselo znovu deklerovat v klavesnice.h či klávesnice.c (je 
> to celkove zjednodušený)
>
> --------------------------------------------
>
> 2/
>
> Spi.h
>
> typedef struct _SPIout_bity_flag
>
> { unsigned CanSleep :1;
>
> unsigned Set12V :1;
>
> }_SPIout_bity;
>
> _SPIout_bity SPIout_bity;
>
> klavesnice.c
>
> typedef struct _SPIout_bity_flag
>
> { unsigned CanSleep :1;
>
> unsigned Set12V :1;
>
> }_SPIout_bity;
>
> extern _SPIout_bity SPIout_bity;
>
> jak zařídit, abych nemusel definovat v klávesnice.c vnitřní strukturu 
> struktury _SPIout_bity.
>
> -----------------------------------------
>
> Pokud někoho znechutím jednoduchostí, omlouvám se předem. Díky Míra
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 6917
> (20120226) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz 
> http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list
 

__________ Informace od ESET NOD32 Antivirus, verze databaze 6919 (20120227) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz
 
 

__________ Informace od ESET NOD32 Antivirus, verze databaze 6919 (20120227) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz
 



Další informace o konferenci Hw-list