Knihovna Countimer.h

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
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.
Odpovědět
Axamith
Příspěvky: 533
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Knihovna Countimer.h

Příspěvek od Axamith » 07 úno 2020, 18:54

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.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Knihovna Countimer.h

Příspěvek od ondraN » 07 úno 2020, 19:04

V souboru Countimer.cpp je tento kod

Kód: Vybrat vše

char* Countimer::getCurrentTime()
{
	sprintf(_formatted_time, "%02d:%02d:%02d", getCurrentHours(), getCurrentMinutes(), getCurrentSeconds());
	return _formatted_time;
}
Uprav ho takhle

Kód: Vybrat vše

char* Countimer::getCurrentTime()
{
	sprintf(_formatted_time, "%02d:%02d", getCurrentHours(), getCurrentMinutes());
	return _formatted_time;
}
A bude ti vracet jem MM:HH

Axamith
Příspěvky: 533
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: Knihovna Countimer.h

Příspěvek od Axamith » 07 úno 2020, 19:13

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.

Axamith
Příspěvky: 533
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: Knihovna Countimer.h

Příspěvek od Axamith » 16 úno 2024, 16:48

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.

Uživatelský avatar
gilhad
Příspěvky: 788
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Knihovna Countimer.h

Příspěvek od gilhad » 17 úno 2024, 01:46

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)

Pablo74
Příspěvky: 48
Registrován: 03 lis 2019, 17:00
Reputation: 0

Re: Knihovna Countimer.h

Příspěvek od Pablo74 » 17 úno 2024, 10:15

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.
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.

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.

Axamith
Příspěvky: 533
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: Knihovna Countimer.h

Příspěvek od Axamith » 20 úno 2024, 06:32

Globální a lokální knihovna, to je přesně co jsem potřeboval. Děkuji za radu.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 59 hostů