Vlastní knihovna pro Arduino

Vlastní knihovna pro Arduino
« kdy: 29. 01. 2013, 16:54:18 »
Potřebuji napsat knihovnu. Příklad: mám proceduru:

Kód: [Vybrat]
String fceLeftChar(String retez, char co) {
  // Vrátí text před co: "asd#er", '#' -> "asd", pokud neexistuje/co je první->"".
  String sss = retez;
  sss.trim();
  int poz = fceNajdiPozici(sss, co, 0);
  if (poz <0) return "";
  String out;
  out = sss.substring(0, poz);
  return out;
}

Potřebuji vytvořit vlastní knihovnu, třeba "moje.h". Snažil jsem se pochopit jak knihovnu vytvořit, nepodařilo se.
Můžete někdo napsat, jaký bude soubor moje.h a moje.cpp a jak se bude funkce "fceLeftChar" volat? Děkuji.
« Poslední změna: 29. 01. 2013, 17:00:45 od Petr Krčmář »


DarkKnight

Re:Vlastní knihovna pro Arduino
« Odpověď #1 kdy: 29. 01. 2013, 22:19:54 »
.h jsou hlavickove soubory, ty obsahuji pouze deklarace (funkci / trid / ...) a potrebne include, tedy hlavickovy soubor by mel obsahovat pouze toto

Kód: [Vybrat]
#ifndef JEDINECNYIDENTIFIKATORHLAVICKY
#define JEDINECNYIDENTIFIKATORHLAVICKY
//tady bude include, napr #include <string>
String fceLeftChar(String retez, char co);
#endif

.cpp soubor by mel zase obsahovat toto
Kód: [Vybrat]
#include "hlavicka.h"
String fceLeftChar(String retez, char co) {
  // Vrátí text před co: "asd#er", '#' -> "asd", pokud neexistuje/co je první->"".
  String sss = retez;
  sss.trim();
  int poz = fceNajdiPozici(sss, co, 0);
  if (poz <0) return "";
  String out;
  out = sss.substring(0, poz);
  return out;
}