Skip to content

Commit

Permalink
Alsa-lib: Add vela alsa lib interface
Browse files Browse the repository at this point in the history
Signed-off-by: yangyalei <[email protected]>
  • Loading branch information
yangyalei committed Sep 6, 2024
1 parent 982636a commit 4456cb9
Show file tree
Hide file tree
Showing 9 changed files with 1,863 additions and 0 deletions.
23 changes: 23 additions & 0 deletions audioutils/alsa-lib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# ##############################################################################
# apps/audioutils/alsa-lib/CMakeLists.txt
#
# 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.
#
# ##############################################################################

if(CONFIG_AUDIOUTILS_ALSA_LIB)
target_sources(apps PRIVATE alsa_pcm.c alsa_error.c)
endif()
16 changes: 16 additions & 0 deletions audioutils/alsa-lib/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

config AUDIOUTILS_ALSA_LIB
tristate "Enable alsa lib"
default n

if AUDIOUTILS_ALSA_LIB

config AUDIOUTILS_ALSA_LIB_DEV_PATH
string "play/recored device path"
default "/dev/audio"

endif # ALSA_LIB
28 changes: 28 additions & 0 deletions audioutils/alsa-lib/Make.defs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
############################################################################
# apps/audioutils/alsa-lib/Make.defs
#
# 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_ALSA_LIB),)

CONFIGURED_APPS += $(APPDIR)/audioutils/alsa-lib

CFLAGS += ${INCDIR_PREFIX}$(APPDIR)/audioutils/alsa-lib/include
CXXFLAGS += ${INCDIR_PREFIX}$(APPDIR)/audioutils/alsa-lib/include

endif
27 changes: 27 additions & 0 deletions audioutils/alsa-lib/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
############################################################################
# apps/audioutils/alsa-lib/Makefile
#
# 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 += $(wildcard *.c)

EXPORT_FILES := include

include $(APPDIR)/Application.mk
41 changes: 41 additions & 0 deletions audioutils/alsa-lib/alsa_error.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/****************************************************************************
* apps/audioutils/alsa-lib/alsa_error.c
*
* 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.
*
****************************************************************************/

/****************************************************************************
* Included Files
****************************************************************************/

#include <alsa_error.h>

#include <string.h>

/****************************************************************************
* Public Functions
****************************************************************************/

FAR const char *snd_strerror(int errnum)
{
if (errnum < 0)
{
errnum = -errnum;
}

return (FAR const char *)strerror(errnum);
}
Loading

0 comments on commit 4456cb9

Please sign in to comment.