Stránka 1 z 1

Rozdeleni .ino do Modulu

Napsal: 25 čer 2020, 13:18
od bvk
zkousel jsem rozdelit tento priklad do modulu.
z:
https://arduino.cz/uzivatelsky-definovane-funkce-2/

.ino file, .h file a .c file (pripadne cpp).

nejde mi to, je nekde vhodny odkaz, jak na to?


void setup() {
Serial.begin(9600);
Serial.println(secti(10,11));
}

void loop(){
}

int secti(int a, int b){
int soucet = a + b;
return soucet;
}

Re: Rozdeleni .ino do Modulu

Napsal: 25 čer 2020, 14:09
od commar

Re: Rozdeleni .ino do Modulu

Napsal: 25 čer 2020, 16:09
od kiRRow
sketch.ino

Kód: Vybrat vše

#include "knihovna.h"

void setup() {
	Serial.begin(9600);
	Serial.println(secti(10,11));
}

void loop(){
}
knihovna.h

Kód: Vybrat vše

int secti(int a, int b){
	int soucet = a + b;
	return soucet;
}

Re: Rozdeleni .ino do Modulu

Napsal: 26 čer 2020, 07:49
od bvk
@commar
ano myslim tohle,
https://arduino.stackexchange.com/quest ... ame-sketch


ale to mi nefunguje

Re: Rozdeleni .ino do Modulu

Napsal: 26 čer 2020, 08:30
od bvk
reseni je zde
od kiRRow » 06 dub 2020, 16:18
u me blba chyba
ulozeno jako c (spravne cpp), ach jo...

Re: Rozdeleni .ino do Modulu

Napsal: 26 srp 2020, 10:01
od Bart_
Abych si to ujasnil, soubor s příponou .cpp je pouze jeden, zbytek souborů má příponu .h?

Takže pokud mám projekt, ve kterém je více než jeden soubor .ino, tak ten který se jmenuje stejně, jako složka ve který je uložen má příponu .cpp a zbytek souborů .ino by měl mít příponu .h? Volají se na začátku programu?

Díky!

Re: Rozdeleni .ino do Modulu

Napsal: 26 srp 2020, 16:21
od kiRRow
Soubor *.h je hlavičkový ... tzv header file. Jsou v něm konstanty, proměnné a definice funkcí, které potom používají další soubory *.cpp do kterých se tento hlavičkový soubor vkládá. Ty pak do hlavního ino souboru vložíš hlavičkový soubor, kompilátor bude automaticky hledat soubor o stejném názvu a koncovce *.cpp
Soubor *.cpp (cpp = c++) potom obsahuje deklarace funkcí.

Rozdíl mezi definicí a deklarací je, že definice říká, hele ... tady bude funkce jmenem necoUdelej a bude mít dva vstupní parametry. Jeden bude byte a druhý int. A bude vracet boolean. Nic víc. Deklarace pak říká, co přesně ta funkce bude dělat až ji zavoláš.

Re: Rozdeleni .ino do Modulu

Napsal: 26 srp 2020, 19:47
od mart-in
kiRRow píše:
26 srp 2020, 16:21
Rozdíl mezi definicí a deklarací je, že definice říká, hele ... tady bude funkce jmenem necoUdelej a bude mít dva vstupní parametry. Jeden bude byte a druhý int. A bude vracet boolean. Nic víc. Deklarace pak říká, co přesně ta funkce bude dělat až ji zavoláš.
Je to tak, akorát přesně naopak :D

Re: Rozdeleni .ino do Modulu

Napsal: 26 srp 2020, 19:56
od KamilV
Ano, kiRRow to vysvětlil srozumitelně, jen zaměnil významy deklarace a definice.
Funkce je v hlavičkovém souboru deklarována (název, návratová hodnota a případně její argumenty) a v cpp souboru je definována (její tělo, co přesně bude funkce dělat).

Re: Rozdeleni .ino do Modulu

Napsal: 27 srp 2020, 06:41
od kiRRow
Omlouvám se ... jak se daří, tak se daří no.