Epic HAL v0.4.0
What changed
Added
- release: one-command release via scripts/release.sh (#54)
- release: generate release notes from Conventional Commits (#53)
Changed
- rebrand: rename Epicurus to Epic HAL (#52)
Full changelog: v0.3.7...v0.4.0
Upgrading from 0.3.x
The project is now Epic HAL. Your own Makefile needs two renames:
-EPICURUS_DIR := third_party/epicurus
-include $(EPICURUS_DIR)/epicurus.mk
+EPIC_HAL_DIR := third_party/epic-hal
+include $(EPIC_HAL_DIR)/epic-hal.mkEvery EPICURUS_* variable is now EPIC_HAL_*, and the vendored
directory moves from third_party/epicurus/ to third_party/epic-hal/.
No C changes. EPIC_GPIO_Init, epic_serial_init, the epic-* module
names and every include guard are untouched, so application source
compiles unmodified.
Using it
One source bundle per family. Download the one for your part,
unpack it, and point EPIC_HAL_DIR at it:
EPIC_HAL_DIR := third_party/epic-hal
EPIC_HAL_MCU := 16F877A
EPIC_HAL_MODULES := serial tick
include $(EPIC_HAL_DIR)/epic-hal.mk
SRCS := main.c $(EPIC_HAL_SRCS)
CFLAGS += $(EPIC_HAL_CFLAGS)This is a 0.x release: pin this tag, the epic-hal.mk
interface may still change. Per-part support (not every
module fits on every part) is in each bundle's
SUPPORT.md; build notes are in QUICKSTART.md and
MPLABX.md, alongside a reference MPLAB X project under
examples/.
Checksums
Every bundle here was built from a scratch directory outside
the repository before publication.
d3b08c3990d37da1c212f55b183371bfd4da3c11f9c0f3657d1cf408f2bdb201 ./epic-hal-cli-v0.4.0.tar.gz
03cd36810c24c83345960c7f7e2eab45bb568e00cd7002976d2bb0b45caef3a5 ./epic-hal-pic16f193x-v0.4.0.tar.gz
edc8fec0b6401e98ffbdf462f4fc9be78eaecb1d0380e93ba3637e01518f25f5 ./epic-hal-pic16f87xa-v0.4.0.tar.gz
9e3479dfc29a25456330acc6e81b579671aa91a8cbf217fc3f53c372405a6e35 ./epic-hal-pic18fxx5x-v0.4.0.tar.gz