Knihovna Countimer.h
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Knihovna Countimer.h
Pracuji na odpočítávacím časovači, kdy současně poběží několik vzájemně ovlivňujících se časů. Tak jsem si ulehčil práci použitím knihovny Countimer.h https://github.com/inflop/Countimer
Vše mi zatím běží jak má, časy které budu používat jsou od jednotek minut po desítky hodin. Knihovna vrací výsledné časy ve formátu HH:MM:SS takže mi na LCD neustále vypisuje odpočet jednotlivých vteřin, což je v tomto případě na pohled nepříjemné. Uměl by někdo vyřešit, aby výpočet běžel jak má, ale vypisoval pouze formát HH:MM ? Prošel jsem knihovnu, ale toto je nad mí znalosti.
Vše mi zatím běží jak má, časy které budu používat jsou od jednotek minut po desítky hodin. Knihovna vrací výsledné časy ve formátu HH:MM:SS takže mi na LCD neustále vypisuje odpočet jednotlivých vteřin, což je v tomto případě na pohled nepříjemné. Uměl by někdo vyřešit, aby výpočet běžel jak má, ale vypisoval pouze formát HH:MM ? Prošel jsem knihovnu, ale toto je nad mí znalosti.
Re: Knihovna Countimer.h
V souboru Countimer.cpp je tento kod
Uprav ho takhle
A bude ti vracet jem MM:HH
Kód: Vybrat vše
char* Countimer::getCurrentTime()
{
sprintf(_formatted_time, "%02d:%02d:%02d", getCurrentHours(), getCurrentMinutes(), getCurrentSeconds());
return _formatted_time;
}
Kód: Vybrat vše
char* Countimer::getCurrentTime()
{
sprintf(_formatted_time, "%02d:%02d", getCurrentHours(), getCurrentMinutes());
return _formatted_time;
}
Re: Knihovna Countimer.h
Skvělé, jede to
.
Na ladění pojedu v režimu HH:MM:SS abych nemusel tak dlouho čekat, na ostrý režim provedu úpravu. Moc děkuji.
![Smile :-)](./images/smilies/icon_e_smile.gif)
Na ladění pojedu v režimu HH:MM:SS abych nemusel tak dlouho čekat, na ostrý režim provedu úpravu. Moc děkuji.
Re: Knihovna Countimer.h
Ahoj, před časem jsem potřeboval úpravu knihovny na zpracování času, viz. výše.
Upravoval jsem formát výstupu zobrazení HH:MM:SS
Nyní na další práci využívám stejnou knihovnu, ale potřebuji jiný formát výstupu. Lze knihovnu mít nainstalovanou vícekrát a s konkrétním projektem spojit konkrétní verzi? Jde mi o to, abych nemusel upravovat knihovnu podle toho, na jakém projektu pracuji.
Upravoval jsem formát výstupu zobrazení HH:MM:SS
Nyní na další práci využívám stejnou knihovnu, ale potřebuji jiný formát výstupu. Lze knihovnu mít nainstalovanou vícekrát a s konkrétním projektem spojit konkrétní verzi? Jde mi o to, abych nemusel upravovat knihovnu podle toho, na jakém projektu pracuji.
Re: Knihovna Countimer.h
Rozhodně můžeš mít tu knihovnu nenainstalovanou a nakopírovanou v adresáři projektu, u každého projektu v jiné verzi a s jinýma úpravama.
(To jsem s jinou knihovnou normálně používal, takže vím, že to funguje. Jak to má Arduino s nainstalovanýma knihovnama moc neřeším, dělám si většinu sám jinými prostředky)
(To jsem s jinou knihovnou normálně používal, takže vím, že to funguje. Jak to má Arduino s nainstalovanýma knihovnama moc neřeším, dělám si většinu sám jinými prostředky)
Re: Knihovna Countimer.h
Jde to (to už řekli jiní), jen si dej pozor na to, jakým způsobem se připojí knihovna v kódu v Arduino IDE.Lze knihovnu mít nainstalovanou vícekrát a s konkrétním projektem spojit konkrétní verzi? Jde mi o to, abych nemusel upravovat knihovnu podle toho, na jakém projektu pracuji.
https://www.arduino.cc/reference/en/lan ... x/include/
Stručně a srozumitelně
- globálně instalovanou: #include <LibraryFile.h>
- lokálně umístěnou: #include "LocalFile.h"
Ta lokálně umístěná znamená, že je ve stejným adresáři (složce) s projektem, tj. jako .ino soubor.
Re: Knihovna Countimer.h
Globální a lokální knihovna, to je přesně co jsem potřeboval. Děkuji za radu.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 40 hostů