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:
parent
4b92ce289b
commit
eb47f1c537
11
pkg/talking_leds/Makefile
Normal file
11
pkg/talking_leds/Makefile
Normal 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
|
1
pkg/talking_leds/Makefile.dep
Normal file
1
pkg/talking_leds/Makefile.dep
Normal file
@ -0,0 +1 @@
|
||||
USEMODULE += arduino
|
3
pkg/talking_leds/Makefile.include
Normal file
3
pkg/talking_leds/Makefile.include
Normal file
@ -0,0 +1,3 @@
|
||||
INCLUDES += -I$(PKGDIRBASE)/talking_leds/src
|
||||
|
||||
CXXEXFLAGS += -std=c++11
|
3
pkg/talking_leds/Makefile.talking_leds
Normal file
3
pkg/talking_leds/Makefile.talking_leds
Normal file
@ -0,0 +1,3 @@
|
||||
MODULE = talking_leds
|
||||
|
||||
include $(RIOTBASE)/Makefile.base
|
6
pkg/talking_leds/doc.txt
Normal file
6
pkg/talking_leds/doc.txt
Normal 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
|
||||
*/
|
5
tests/sys_arduino_lib/Makefile
Normal file
5
tests/sys_arduino_lib/Makefile
Normal file
@ -0,0 +1,5 @@
|
||||
include ../Makefile.tests_common
|
||||
|
||||
USEPKG += talking_leds
|
||||
|
||||
include $(RIOTBASE)/Makefile.include
|
7
tests/sys_arduino_lib/Makefile.ci
Normal file
7
tests/sys_arduino_lib/Makefile.ci
Normal file
@ -0,0 +1,7 @@
|
||||
BOARD_INSUFFICIENT_MEMORY := \
|
||||
arduino-duemilanove \
|
||||
arduino-leonardo \
|
||||
arduino-nano \
|
||||
arduino-uno \
|
||||
nucleo-f031k6 \
|
||||
#
|
46
tests/sys_arduino_lib/main.cpp
Normal file
46
tests/sys_arduino_lib/main.cpp
Normal 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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user