- (#6) Úprava driveru
chrono.h
, při použití funkcetime()
přestal přípravek reagovat.- Změna funkce
time()
z knihovnytime.h
na vlastní, kooperující se SysTick místo RTC.
- Změna funkce
- Doplnění popisu k předchozímu releasu (1.1.5)
- (#5) Přidání podpory pro vlastní znaky:
LCD_customChar_write()
aLCD_customChar_read()
. LCD_customChar_table.h
prostor pro definování vlastních znaků.
Uprava repozitáře tak, aby umožňoval automatizaci pomocí GitHub Actions. Přechod na formát keepachangelog 1.1.0.
- (#0807930) Přidání podpory pro doxygen dokumentaci (WIP #3)
- (#8cf349e, #3e81e90) Automatický release na github
- (#20f8b62) formatování a malé úpravy souborů
Del
: Odstranění historie ze všech driverů a ukázkových zdrojových kódů.Mod
:- CHANGELOG.md doplněn o odstraněnou historii.
- Drobná úprava všech hlavních komentářů.
Add
: Upload projektu na GitHub a jeho zveřejnění.
Mod
: U všech ukázkových zdrojových kódů:- Zpřehlednění a zjednodušení kódu.
- Odebrání nepotřebných funkcí, zaměření pouze na jednoduchou ukázku použití.
- Revize dílčích komentářů a jejich přesun na pravou stranu v kódu.
- Drobná revize hlavního komentáře a popisu programu.
- Zpřehlednění a zjednodušení kódu.
Add
: Všem driverům přidána direktiva pro ošetření jejich opětovného vložení.example_03-userButton.c_01-controlLED.c
- Drobná revize historie.
KPAD.h
- Přejmenování driveru
KeyPad.h
naKPAD.h
. - Změna názvu funkcí
KeyPad_***()
naKPAD_***()
. - Rozšíření o 4. sloupec (pro KeyPad 4x4)
- Úprava masky pro aktivaci sloupce.
- Úpravy hodnot pro zachycení klávesy (hodnoty pro case).
KPAD_getKey()
: Zobecnění funkce.
- Přejmenování driveru
LCD.h
- Revize všech LCD maker a hlavního komentáře.
- Změna číslování řádků a sloupců LCD včetně přejmenování příslušných maker:
LCD_LINE1
změněno naLCD_LINE0
apod.
- Přidání konstanty
LCD_RESOLUTION
, která je generována z uživatelem definovaného rozložení LCD. - Změna časování na milisekundy, místo mikrosekund.
delay_us()
nahrazena univerzálnídelay()
.
Mod
: Změna názvu projektu naarm-kit
.chrono.h
- Funkce
delay()
přejmenována nacekej()
(funkčnost zachována).- Jako jediná je česky a slouží pro umělé pozdržení programu.
- Odstranění funkcí
delay_ms()
adelay_us()
. - Přepracovaná funkce
delay()
využívající nyníSysTick Timer
.- Na základě jeho konfigurace pozdrží program v rámci mikro/milisekund.
- Odstranění souboru chrono.md, jeho obsah přesunut zpět do driveru chrono.h a revidován.
- Přidáno defaultně vytvářené makro
CLK_DIV
- dělička CLK, využívána při konfiguraciSysTick Timer
.
- Funkce
example_01-builtinLED.c
aexample_02-externalLED.c
- Přidání názvů barev pro vestavěné LED do hlavního komentáře.
- Vyčlenění práce se SysTick Timer do samostatných ukázkových zdrojových kódů.
example_03-userButton.c
- Změna popisu programu.
- Změna názvů všech ukázkových zdrojových kódů, pro snadnější orientaci a budoucí rozšíření:
Ukázkové zdrojové kody Popis example_01-builtinLED_01.c Blikání vestavěných LED [bez využití časovače] example_01-builtinLED_02-SysTick.c Blikání vestavěných LED [s využitím SysTick Timer] example_02-externalLED_01.c Blikaní externích LED [bez využití časovače] example_02-externalLED_02-SysTick.c Blikaní externích LED [s využitím SysTick Timer] example_03-userButton_01-controlLED.c Podle stavu tlačítka svítí vestavěné/externí LED example_04-LCD_01.c HW test LCD example_04-Keypad_01.c HW test KeyPad
LCD.h
- Změna názvu funkce
LCD_symbol()
naLCD_put()
(funkčnost zachována). - Nové funkce:
LCD_setCursor()
pro nastavení pozice kurzoru na LCD.LCD_clear()
pro smazání zobrazeného obsahu.
- Změna názvu funkce
Mod
: Všechny ukázkové zdrojové kódy rozšířeny o reset módu PINu, při jeho nastavování.example_01-builtinLED.c
,example_02-externalLED.c
aexample_03-userButton.c
- Přidání drobného popisu k práci s LED respektive tlačítkem.
- Rozšířeny o použití driveru chrono.h.
chrono.h
- Vyčlenění popisu a ukázek do externího soboru chrono.md.
- První verze projektu
ARM
. - První verze driverů:
chrono.h
pro práci s CLK u F407, včetně popisu a ukázek.LCD.h
obsahující základní rutiny pro práci s řadičem LCDHD44780
.KeyPad.h
obsahující základní rutiny pro práci s klávesnicí 3x4.
Ukázkové zdrojové kody | Popis |
---|---|
example_01-builtinLED.c | Blikání vestavěných LED |
example_02-externalLED.c | Blikaní externích LED |
example_03-userButton.c | Podle stavu tlačítka svítí vestavěné/externí LED |
example_04-LCD.c | HW test LCD |
example_04-KeyPad.c | HW test KeyPad |