tests/cpu_efm32_drivers: add test application
This commit is contained in:
parent
e1b356e884
commit
d66d8ae998
17
tests/cpu_efm32_drivers/Makefile
Normal file
17
tests/cpu_efm32_drivers/Makefile
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
BOARD ?= sltb001a
|
||||||
|
include ../Makefile.tests_common
|
||||||
|
|
||||||
|
BOARD_WHITELIST := ikea-tradfri \
|
||||||
|
slstk3401a \
|
||||||
|
slstk3402a \
|
||||||
|
sltb001a \
|
||||||
|
slwstk6000b-slwrb4150a \
|
||||||
|
slwstk6000b-slwrb4162a \
|
||||||
|
slwstk6220a \
|
||||||
|
stk3200 \
|
||||||
|
stk3600 \
|
||||||
|
stk3700
|
||||||
|
|
||||||
|
USEMODULE += efm32_coretemp
|
||||||
|
|
||||||
|
include $(RIOTBASE)/Makefile.include
|
||||||
11
tests/cpu_efm32_drivers/README.md
Normal file
11
tests/cpu_efm32_drivers/README.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# EFM32 CPU Drivers
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
The EFM32 CPU has additional drivers that can be used. This test application
|
||||||
|
ensure that these drivers work.
|
||||||
|
|
||||||
|
Current tests includes:
|
||||||
|
* EFM32 core temperature driver
|
||||||
|
|
||||||
|
## Expected result
|
||||||
|
The test application compiles for EFM32-based boards.
|
||||||
51
tests/cpu_efm32_drivers/main.c
Normal file
51
tests/cpu_efm32_drivers/main.c
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2020 Bas Stottelaar <basstottelaar@gmail.com>
|
||||||
|
*
|
||||||
|
* 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 Test application for EFM32 specific drivers
|
||||||
|
*
|
||||||
|
* @author Bas Stottelaar <basstottelaar@gmail.com>
|
||||||
|
*
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "coretemp.h"
|
||||||
|
|
||||||
|
static void test_coretemp(void)
|
||||||
|
{
|
||||||
|
puts("Testing internal EFM32 temperature driver.");
|
||||||
|
|
||||||
|
/* initialize the sensor */
|
||||||
|
int result = coretemp_init();
|
||||||
|
|
||||||
|
if (result == 0) {
|
||||||
|
puts("Driver initialization OK.");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
printf("Driver initialization failed: %d.", result);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* read temperature */
|
||||||
|
int16_t temperature = coretemp_read();
|
||||||
|
|
||||||
|
printf("Temperature: %d.%02d C\n", temperature / 100, temperature % 100);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
test_coretemp();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user