User Manual
71
Princip si vysvětlíme na malém příkladu se dvěma jednoduchými funkcemi a již známou hlavní
funkcí:
Program zobrazí na výstupním zařízení následující text:
[Funkce 1]
[Funkce 2 – něco jiného]
[Funkce 1]
[Funkce 2 – něco jiného]
[Funkce 2 – něco jiného]
Hlavní funkce obsluhuje vstupní bod a libovolný program v jazyku C bude začínat voláním této
funkce. Proto MUSÍ každý program jazyka C poskytovat hlavní funkci “main“.
V předchozím příkladu hlavní funkce začínala voláním funkce initRobotBase z knihovny
RP6Library, která inicializuje hardwarové prostředky mikroprocesoru. Základem funkce
initRobotBase je struktura velmi podobná dvěma funkcím v tomto příkladu. V hlavní funkci
programu se několikrát volají dvě předem definované funkce a provádí se programový kód
těchto funkcí.
Vedle definice funkcí popsané v předchozím příkladu, můžeme také používat parametry a
návratové hodnoty. V příkladu se používá jako parametr i návratová hodnota výraz “void”, který
znamená, že se zde nepoužívá žádný parametr nebo návratová hodnota. Parametr “void” vždy
označuje funkce bez návratových hodnot respektive bez parametrů.
Ve funkci můžeme definovat velký počet parametrů a jednotlivé parametry se oddělují čárkou.