diff --git a/audioutils/morsey/.gitignore b/audioutils/morsey/.gitignore new file mode 100644 index 000000000..26b43c946 --- /dev/null +++ b/audioutils/morsey/.gitignore @@ -0,0 +1 @@ +morsey diff --git a/audioutils/morsey/Kconfig b/audioutils/morsey/Kconfig new file mode 100644 index 000000000..4f8b2f98d --- /dev/null +++ b/audioutils/morsey/Kconfig @@ -0,0 +1,6 @@ +config AUDIOUTILS_MORSEY + bool "Morse code playing library" + default n + ---help--- + Simple library for parsing ASCII text into playable Morse code. Not + necessarily restricted to audio. diff --git a/audioutils/morsey/Make.defs b/audioutils/morsey/Make.defs new file mode 100644 index 000000000..9fab9a304 --- /dev/null +++ b/audioutils/morsey/Make.defs @@ -0,0 +1,25 @@ +############################################################################ +# apps/audioutils/morsey/Make.defs +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +############################################################################ + +ifneq ($(CONFIG_AUDIOUTILS_MORSEY),) +CONFIGURED_APPS += $(APPDIR)/audioutils/morsey +endif diff --git a/audioutils/morsey/Makefile b/audioutils/morsey/Makefile new file mode 100644 index 000000000..599ae5700 --- /dev/null +++ b/audioutils/morsey/Makefile @@ -0,0 +1,50 @@ +############################################################################ +# apps/audioutils/morsey/Makefile +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +############################################################################ + +include $(APPDIR)/Make.defs + +CSRCS = $(MORSEY_DIR)/morsey.c + +MORSEY_DIR = morsey +MORSEY_VERSION = v1.0.0 +MORSEY_MORSEY_H_SHA256 = 55f45e7b9a4d810f928ffe3ee9bea4cc318e28b1f49abf9512aee2638bd1dbfa +MORSEY_MORSEY_C_SHA256 = f946c9845a90a4c1a459490906ae071d0ac5b41326b7a5ce971efb97792ef56a + +$(MORSEY_DIR): + $(Q) echo "Cloning Morsey repo..." + $(Q) git clone --depth=1 --branch=$(MORSEY_VERSION) https://github.com/linguini1/morsey.git + $(Q) touch $(MORSEY_DIR) + $(Q) echo "Checking Morsey hashes..." + $(Q) $(APPDIR)/tools/check-hash.sh sha256 $(MORSEY_MORSEY_H_SHA256) $@/morsey.h + $(Q) $(APPDIR)/tools/check-hash.sh sha256 $(MORSEY_MORSEY_C_SHA256) $@/morsey.c + +create_includes: $(MORSEY_DIR)/morsey.h + $(Q) cp $< $(APPDIR)/include/audioutils + +context:: $(MORSEY_DIR) + $(Q) $(MAKE) create_includes + +distclean:: + $(call DELFILE, $(APPDIR)/include/audioutils/morsey.h) + $(call DELDIR, morsey) + +include $(APPDIR)/Application.mk diff --git a/include/.gitignore b/include/.gitignore index 1c2896091..b237d4f3c 100644 --- a/include/.gitignore +++ b/include/.gitignore @@ -1,3 +1,4 @@ /netutils/cJSON.h /netutils/cJSON_Utils.h /audioutils/rtttl.h +/audioutils/morsey.h