Skip to content

Commit

Permalink
tests/sys_arduino_lib: demo the use of Arduino library
Browse files Browse the repository at this point in the history
This test application defines a packages which imports a very simple Arduino library that is used by test application to demonstrate how an Arduino library can be imported as package and used by an application.
  • Loading branch information
gschorcht committed Nov 21, 2019
1 parent 4b92ce2 commit 3c465dc
Show file tree
Hide file tree
Showing 8 changed files with 78 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pkg/talking_leds/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
PKG_NAME=talking_leds
PKG_URL=https://github.com/fabriziop/TalkingLED
PKG_VERSION=8ae4f2d0b736aa338f24e097dbaf876fbb385dbd
PKG_LICENSE=MIT

.PHONY: all

all:
"$(MAKE)" -C $(PKG_BUILDDIR)/src -f $(CURDIR)/Makefile.talking_leds

include $(RIOTBASE)/pkg/pkg.mk
1 change: 1 addition & 0 deletions pkg/talking_leds/Makefile.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
USEMODULE += arduino
3 changes: 3 additions & 0 deletions pkg/talking_leds/Makefile.include
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
INCLUDES += -I$(PKGDIRBASE)/talking_leds/src

CXXEXFLAGS += -std=c++11
3 changes: 3 additions & 0 deletions pkg/talking_leds/Makefile.talking_leds
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
MODULE = talking_leds

include $(RIOTBASE)/Makefile.base
6 changes: 6 additions & 0 deletions pkg/talking_leds/doc.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/**
* @defgroup pkg_talking_leds Talking LEDs - Arduino library for demonstration
* @ingroup pkg
* @brief Demonstrates the usage of Arduino libraries as packages
* @see https://github.com/fabriziop/TalkingLED
*/
5 changes: 5 additions & 0 deletions tests/sys_arduino_lib/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
include ../Makefile.tests_common

USEPKG += talking_leds

include $(RIOTBASE)/Makefile.include
7 changes: 7 additions & 0 deletions tests/sys_arduino_lib/Makefile.ci
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-leonardo \
arduino-nano \
arduino-uno \
nucleo-f031k6 \
#
42 changes: 42 additions & 0 deletions tests/sys_arduino_lib/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/*
* Copyright (C) 2019 Gunar Schorcht
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/

/**
* @ingroup tests
* @{
*
* @file
* @brief Demonstrates the use of an Arduino library imported as package
*
* @author Gunar Schorcht <gunar@schorcht.net>
*
* @}
*/

#include <stdint.h>
#include <TalkingLED.h>

#include "arduino_board.h"

TalkingLED tled;

int main(void)
{
tled.begin(ARDUINO_LED);

while (1) {
/* message 2: short short */
tled.message(2);
tled.waitEnd();
/* message 8: long long */
tled.message(8);
tled.waitEnd();
}

return 0;
}

0 comments on commit 3c465dc

Please sign in to comment.