Fix
: Keypad modes not reacting correctly with 3x4 or 4x3
Add
: Addingpin.h
to simplify the pin setupMod
: Editing the drivers to support new pin.h headerMod
: RenamingKeyPad_*
functions toKBD_*
to match the styleMod
: Examples to use config headerAdd
: Typealias forenum pin
aspin_t
(POSIX naming)
- Facelift of the project to clean up the process
Mod
: Reorganising the structure to better support the Git repositoryAdd
: Adding git repository and pushing it to github.comAdd
: Adding basic support forRTOS
- Docasně pozastaven vývoj pro F401 u programu pro KeyPad (včetně)
- Celková revize všech zdrojových kodu
- Doplněná inforace o znamých problémech
gpio.h
- Vycleneni funkci pro praci s casem do solo knihovny (pro budouci podporu RTX)
keypad.h
:- Uprava funkce
KeyPad_getKey()
, odstraneni nepouzivane promenne key (nahrazeni pevnou hodnotou pro return)
- Uprava funkce
lcd.h
:- Odebrani zakomentovane funkce pro kontrolu zaneprazdnenosti LCD, vcetne odebrani dalsich nepotrebnych radku (vsechny drive zakomentovany)
platform.h
:- Vytvoreni solo hlavickoveho souboru pro praci s I/O
- pridani auto-detekce compiler-u pro vetsi granularitu nastaveni
- umozneni pouzivani pinoutu pomoci
enum pin
Add
: zjednodušení pinout nastavením (enum pin
)Add
: Uprava definu pro praci s *_platform.h a vyuzivani jejich makertimers.h
:- Vytvoreni maker pro nastaveni PSC, ARR a CNT registru u casovace
- Prepsani funkce pro konfigurace casovace (odebrani vstupnich parametru) pro vyuziti vytvorenych maker
- Otestovano pro pripravek G071
- Uprava dilcich komentaru, sjednoceni zapisu
- Pridani zdrojovych kodu pro pouziti zakladnich casovacu: STM32_00_HelloWorld_06-blinkLED_TIMx.c STM32_00_HelloWorld_07-blinkLED_TIMx-2.c
- Doplneni informace o puvodnich zdrojovych kodech obsazenych od v1.0 (viz zminena verze)
- Zakomponovani "include path" v nastaveni projektu, pro include soubory neni nutno zadavat cestu, postaci jen nazev souboru napr. "STM32_config_kit.h"
- Odebrani hlavniho makra "STM32_TYPE" ze vsech zdrojovych kodu (i do budoucna), nyni postaci pouze aktivovat prislusny projekt (nazev desky) a hl. config_kit se postara o nastaveni pro konkretni pripravek
- Presun a prejmenovani dilcich adresaru s materialy, drivery a zdrojovymi kody do adresare STM32
- Zmena relativnich adres pro zdrojove kody a drivery
- Prejmenovani vsech slozek a projektu, pro zprehledneni. Zmena nazvu zanesena i do zdrojovych kodu.
- V ramci "Multi-Project Workspace" pridany jen otestovane pripravky, respektive projekty (F407, F401 a G071). Dalsi pripravky (F411 a L152), maji projekty pouze nachystany.
- Odebrani popisu "nastaveni projektu pri zmene pripravku v ramci zachovani rady" -> dale jiz neni potreba, kazdy pripravek bude mit svuj vlastni projekt -> jednodussi a rychlejsi pri zmene pripravku
- Pridan adresar s datasheety jednotlivych pripravku a informace o pouzite verzi Keil (vzostla celkova velikost!)
- Zmena obycejneho projektu na "Multi-Project Workspace..", vsechny projekty v ramci jednoho WorkSpace a je mozno mezi nimi prepinat pomoci jejich aktivace (prave tlacitko mysi na dany projekt) - projekty uz neni nutno zavirat
- Rozsireni @attention o "nastaveni projektu" a "vyber pripravku"
- Uprava hl. komentare v casti kodu pro pripravky
- Uprava dilcich komentaru, sjednoceni zapisu
- Zmena vyberu desky a linkovani device header pro pouzity pripravek
- Uprava hl. komentare v casti kodu pro pripravky
- Vytvoreni dilcich projektu pojmenovanych podle typu desky/pripravku
- Prepinani mezi projekty pomoci: "Close Project" -> "Open Proeject"
- Zdrojove kody:
- STM32_00_HelloWorld_01-blinkLED.c
- STM32_00_HelloWorld_02-extLED.c
- STM32_00_HelloWorld_03-userButton.c
- STM32_00_HelloWorld_04-LCD.c
- STM32_00_HelloWorld_05-KeyPad.c
- Pro pripravek G071 zmena portu a pinu pro vestavene LED a zmena pinu pro externi LED (odseparovani od F401, F411 a L152 v ramci pouzitych maker), vyuziti volnych pinu (ty jez jsou urceny jen jako I/O)
- Drobne upravy komentaru
- Prvni verze driveru pro sirsi pouziti
- Otestovano pro pripravek F407 a F401