Skip to content

Releases: apojomovsky/epic-hal

Epic HAL v0.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Aug 18:50
53d0954

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

Every 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

Epicurus v0.3.7

Choose a tag to compare

@github-actions github-actions released this 14 Aug 15:14
111a81b

Epicurus v0.3.7

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

e87e7db0bf3a30729f64e1d3bb323b8baf6c91491a7d9e40c56242063afc7ae6  ./epicurus-cli-v0.3.7.tar.gz
6e1d62a71d1b218158b4c1e800fc524ace837d244a69f5365922739a340d4c22  ./epicurus-pic16f193x-v0.3.7.tar.gz
b7988690999a36e387ba90fc29122c3cc1ff696d4e9c685c90c2e51903e2c8b5  ./epicurus-pic16f87xa-v0.3.7.tar.gz
33ffbe59eb90cbb7971043322db59cfd9ff848658e6f4c97517963a691ba559b  ./epicurus-pic18fxx5x-v0.3.7.tar.gz

Epicurus v0.3.6

Choose a tag to compare

@github-actions github-actions released this 14 Aug 14:47
c7da724

Epicurus v0.3.6

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

20938bd12f642d509a2e65339f5a365daee43286f42118da657af0c5e27def02  ./epicurus-cli-v0.3.6.tar.gz
cf97c4efcbaa4b3f39a891a68062250167b02f70e70e636654bc4ab097ac555f  ./epicurus-pic16f193x-v0.3.6.tar.gz
da58bb4a62ccf2b4e9124f9c581346b29a1162da6f7b643bab72ec8e2255485f  ./epicurus-pic16f87xa-v0.3.6.tar.gz
f5f015508750c49242bc8aa29aa0c7fd5f5c875db280cb6d2b13af7198c7fe05  ./epicurus-pic18fxx5x-v0.3.6.tar.gz

Epicurus v0.3.5

Choose a tag to compare

@github-actions github-actions released this 14 Aug 13:34
80b480f

Epicurus v0.3.5

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

8323978d1aa5b2c2f5afba18216f3302b6654f4ef463b41977b148541c0dad44  ./epicurus-cli-v0.3.5.tar.gz
131ce54a437cba47b495b939c3ac4e4e9a9e14a83ec2270198120f177b4d38d9  ./epicurus-pic16f193x-v0.3.5.tar.gz
24670e83a6018b5923c23604dd88cebbcfd7f39856ef2908c656810a19529656  ./epicurus-pic16f87xa-v0.3.5.tar.gz
e4c49419e501d7419e36c6309c9fd6850e4eec0c7ad5f54fd01e8c4363aeec8e  ./epicurus-pic18fxx5x-v0.3.5.tar.gz

Epicurus v0.3.4

Choose a tag to compare

@github-actions github-actions released this 14 Aug 13:00
77d2e7a

Epicurus v0.3.4

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

77667404c45c062aae59158b0526f43e5e5c670504d3c5a29766befd9dce0f17  ./epicurus-pic16f193x-v0.3.4.tar.gz
7376960accc3dc9ed46281382446dfb18d02b4a097911a06ba1c08ca87eb59df  ./epicurus-pic16f87xa-v0.3.4.tar.gz
bac0ce3697a4221d6e6c496f3e109e83a7361722cc30a528c86873c87a123075  ./epicurus-pic18fxx5x-v0.3.4.tar.gz

Epicurus v0.3.3

Choose a tag to compare

@github-actions github-actions released this 14 Aug 00:52
77d2e7a

Epicurus v0.3.3

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

8e334ecf1cefd657025e21dea0735f2b8eb779519cd61e43033e01ffda0ca55c  ./epicurus-pic16f193x-v0.3.3.tar.gz
b18bd4460723d871a5f0b971aa97b8f328ab88783c5123b6e8da41c7aa8bae98  ./epicurus-pic16f87xa-v0.3.3.tar.gz
eb189f02bf43b58c6fcbca68ba59c9774ad40ddf1743736cb7375a7ab253d666  ./epicurus-pic18fxx5x-v0.3.3.tar.gz

Epicurus v0.3.2

Choose a tag to compare

@github-actions github-actions released this 13 Aug 22:23
77d2e7a

Epicurus v0.3.2

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

f10694ac4c274d62ceef84c1eda96d671d5f172b24ab144bcda5cea442c6bb9f  ./epicurus-pic16f193x-v0.3.2.tar.gz
deeffef41155553dd3acd5ba398e9491851df54ca609690bd5ac8789ee41b8e9  ./epicurus-pic16f87xa-v0.3.2.tar.gz
7b4241ada0434d02a0fa8a6bba95ecbbd406860e4c4886dd90e2b73a3ae9ca3d  ./epicurus-pic18fxx5x-v0.3.2.tar.gz

Epicurus v0.3.1

Choose a tag to compare

@github-actions github-actions released this 13 Aug 17:30
71199c5

Epicurus v0.3.1

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

10bc812a14c8e5c1ccc683ced2326d40df161f39007317fbce1dc2a464abbca9  ./epicurus-pic16f193x-v0.3.1.tar.gz
e5693fdcc5617afa6a3c56f4378126c63a51d528b23cd60ef5eabd4b5b92ebde  ./epicurus-pic16f87xa-v0.3.1.tar.gz
a10b96f59aa932fadae608472ca345150c11335cedb86e350ef352241e718872  ./epicurus-pic18fxx5x-v0.3.1.tar.gz

Epicurus v0.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 15:08
e580755

Epicurus v0.3.0

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

bdfd41f01b65618d89fadeaa9719063419f096625254f09b90a8f0bfd71bf882  ./epicurus-pic16f193x-v0.3.0.tar.gz
16e747beb713539dd4445949ebe5f584bcd02a54963abba7d9d8d6cd41cf55e0  ./epicurus-pic16f87xa-v0.3.0.tar.gz
962d9e9348a0359ddb427c0155e20e53de6e59dd2d053e1e24fa39f1cd0ad2ce  ./epicurus-pic18fxx5x-v0.3.0.tar.gz

Epicurus v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 23:17
b61f3d7

Epicurus v0.2.0

Source bundles, one per family. Download the one for your
part, unpack it, and point EPICURUS_DIR at it. Each
bundle carries its own QUICKSTART.md, SUPPORT.md,
MPLABX.md, and a reference MPLAB X project under
examples/.

EPICURUS_DIR := third_party/epicurus
EPICURUS_MCU := 16F877A
EPICURUS_MODULES := serial tick
include $(EPICURUS_DIR)/epicurus.mk

SRCS := main.c $(EPICURUS_SRCS)
CFLAGS += $(EPICURUS_CFLAGS)

Stability

This is a 0.x release: the epicurus.mk interface may
still change. Pin this tag rather than tracking a branch.

Support

Not every module builds on every part; the smaller parts
in each family run out of RAM for the larger modules.
Each bundle's SUPPORT.md has the full table with a
reason for every exclusion, and epicurus.mk fails
immediately with that reason rather than as a wall of XC8
linker errors.

Verification

Every bundle in this release was built from a scratch
directory outside the repository before publication.

8dfddf497a4dd0d79f8456bb8c140a9bbe145d01771df42e699c93eda7d2388c  ./epicurus-pic16f193x-v0.2.0.tar.gz
25d6c508836edc5b9f4183b8138880b3d4e7486800d80c0c9b1664a1045f5bc7  ./epicurus-pic16f87xa-v0.2.0.tar.gz
3415ba611c9d1687d9470073f572c9e78fd82d0d4e15dfe7be6b1fca220f6f65  ./epicurus-pic18fxx5x-v0.2.0.tar.gz