- ESP32 Platform from 2025.07.31 to 2025.08.30, Framework (Arduino Core) from v3.1.3.250712 to v3.1.3.250808 and IDF from v5.3.3.250707 to v5.3.3.250801 (#23778) - Epdiy library from v1.0.0 to v2.0.0
49 lines
1.5 KiB
Makefile
Executable File
49 lines
1.5 KiB
Makefile
Executable File
# Rules for generating waveform and font headers from raw data.
|
|
|
|
SUPPORTRED_DISPLAYS := ED060SC4 ED097OC4 ED097TC2 ED047TC1 ED133UT2 ED060XC3 ED060SCT
|
|
|
|
# Generate 16 grascale update waveforms + epdiy special waveforms
|
|
EXPORTED_MODES ?= 1,2,5,16,17
|
|
|
|
# Generate waveforms in room temperature range
|
|
EXPORT_TEMPERATURE_RANGE ?= 15,35
|
|
|
|
FORMATTED_FILES := $(shell find ./ -regex '.*\.\(c\|cpp\|h\|ino\)$$' \
|
|
-not -regex '.*/\(.ccls-cache\|.cache\|waveforms\|\components\|build\)/.*' \
|
|
-not -regex '.*/img_.*.h' \
|
|
-not -regex '.*/build.*' \
|
|
-not -regex '.*/\(firasans_.*.h\|opensans.*.h\|amiri.h\|alexandria.h\|dragon.h\)' \
|
|
-not -regex '.*E[DS][0-9]*[A-Za-z]*[0-9].h')
|
|
|
|
# the default headers that should come with the distribution
|
|
default: \
|
|
$(patsubst %,src/waveforms/epdiy_%.h,$(SUPPORTRED_DISPLAYS))
|
|
|
|
clean:
|
|
rm src/waveforms/epdiy_*.h
|
|
rm src/waveforms/eink_*.h
|
|
|
|
format:
|
|
clang-format --style=file -i $(FORMATTED_FILES)
|
|
|
|
format-check:
|
|
clang-format --style=file --dry-run -Werror $(FORMATTED_FILES)
|
|
|
|
|
|
src/waveforms/epdiy_%.h: src/waveforms/epdiy_%.json
|
|
python3 scripts/waveform_hdrgen.py \
|
|
--export-modes $(EXPORTED_MODES) \
|
|
--temperature-range $(EXPORT_TEMPERATURE_RANGE) \
|
|
epdiy_$* < $< > $@
|
|
|
|
src/waveforms/eink_%.h: src/waveforms/eink_%.json
|
|
python3 scripts/waveform_hdrgen.py \
|
|
--export-modes $(EXPORTED_MODES) \
|
|
--temperature-range $(EXPORT_TEMPERATURE_RANGE) \
|
|
eink_$* < $< > $@
|
|
|
|
src/waveforms/epdiy_%.json:
|
|
python3 scripts/epdiy_waveform_gen.py $* > $@
|
|
|
|
.PHONY: default format
|