1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-26 06:53:52 +01:00

tests/pkg_semtech-loramac: conditionally build RX related code

This commit is contained in:
Alexandre Abadie 2019-05-29 10:11:39 +02:00
parent b5c48ef04e
commit 14a4db137c
No known key found for this signature in database
GPG Key ID: 1C919A403CAE1405

View File

@ -20,23 +20,26 @@
#include <string.h>
#include <inttypes.h>
#ifdef MODULE_SEMTECH_LORAMAC_RX
#include "thread.h"
#include "msg.h"
#endif
#include "shell.h"
#include "fmt.h"
#include "net/loramac.h"
#include "semtech_loramac.h"
#define LORAMAC_RECV_MSG_QUEUE (4U)
static msg_t _loramac_recv_queue[LORAMAC_RECV_MSG_QUEUE];
semtech_loramac_t loramac;
/* Application key is 16 bytes long (e.g. 32 hex chars), and thus the longest
possible size (with application session and network session keys) */
static char print_buf[LORAMAC_APPKEY_LEN * 2 + 1];
#ifdef MODULE_SEMTECH_LORAMAC_RX
#define LORAMAC_RECV_MSG_QUEUE (4U)
static msg_t _loramac_recv_queue[LORAMAC_RECV_MSG_QUEUE];
static char _recv_stack[THREAD_STACKSIZE_DEFAULT];
static void *_wait_recv(void *arg)
@ -71,10 +74,14 @@ static void *_wait_recv(void *arg)
}
return NULL;
}
#endif
static void _loramac_usage(void)
{
puts("Usage: loramac <get|set|join|tx|link_check"
puts("Usage: loramac <get|set|join|tx"
#ifdef MODULE_SEMTECH_LORAMAC_RX
"|link_check"
#endif
#ifdef MODULE_PERIPH_EEPROM
"|save|erase"
#endif
@ -472,6 +479,7 @@ static int _cmd_loramac(int argc, char **argv)
puts("Message sent with success");
return 0;
}
#ifdef MODULE_SEMTECH_LORAMAC_RX
else if (strcmp(argv[1], "link_check") == 0) {
if (argc > 2) {
_loramac_usage();
@ -481,6 +489,7 @@ static int _cmd_loramac(int argc, char **argv)
semtech_loramac_request_link_check(&loramac);
puts("Link check request scheduled");
}
#endif
#ifdef MODULE_PERIPH_EEPROM
else if (strcmp(argv[1], "save") == 0) {
if (argc > 2) {
@ -516,8 +525,10 @@ int main(void)
{
semtech_loramac_init(&loramac);
#ifdef MODULE_SEMTECH_LORAMAC_RX
thread_create(_recv_stack, sizeof(_recv_stack),
THREAD_PRIORITY_MAIN - 1, 0, _wait_recv, NULL, "recv thread");
#endif
puts("All up, running the shell now");
char line_buf[SHELL_DEFAULT_BUFSIZE];