1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

tests/sys_arduino_lib: demo the use of Arduino library

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.
This commit is contained in:
Gunar Schorcht 2019-11-22 13:26:21 +01:00
parent 4b92ce289b
commit eb47f1c537
8 changed files with 82 additions and 0 deletions

11
pkg/talking_leds/Makefile Normal file
View File

@ -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

View File

@ -0,0 +1 @@
USEMODULE += arduino

View File

@ -0,0 +1,3 @@
INCLUDES += -I$(PKGDIRBASE)/talking_leds/src
CXXEXFLAGS += -std=c++11

View File

@ -0,0 +1,3 @@
MODULE = talking_leds
include $(RIOTBASE)/Makefile.base

6
pkg/talking_leds/doc.txt Normal file
View File

@ -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
*/

View File

@ -0,0 +1,5 @@
include ../Makefile.tests_common
USEPKG += talking_leds
include $(RIOTBASE)/Makefile.include

View File

@ -0,0 +1,7 @@
BOARD_INSUFFICIENT_MEMORY := \
arduino-duemilanove \
arduino-leonardo \
arduino-nano \
arduino-uno \
nucleo-f031k6 \
#

View File

@ -0,0 +1,46 @@
/*
* 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 "arduino_board.h"
#include "TalkingLED.h"
#ifndef ARDUINO_LED
#define ARDUINO_LED (13) /* Arduino Uno LED pin */
#endif
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;
}