Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
emul.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 A Labs GmbH
3
* Copyright (c) 2024 tado GmbH
4
*
5
* SPDX-License-Identifier: Apache-2.0
6
*/
7
8
#ifndef ZEPHYR_INCLUDE_LORAWAN_EMUL_H_
9
#define ZEPHYR_INCLUDE_LORAWAN_EMUL_H_
10
11
#include <
stdbool.h
>
12
#include <
stdint.h
>
13
14
#include <
zephyr/lorawan/lorawan.h
>
15
23
typedef
void (*
lorawan_uplink_cb_t
)(
uint8_t
port,
uint8_t
len,
const
uint8_t
*data);
24
35
void
lorawan_emul_send_downlink
(
uint8_t
port,
bool
data_pending,
int16_t
rssi,
int8_t
snr,
36
uint8_t
len,
const
uint8_t
*data);
37
43
void
lorawan_emul_register_uplink_callback
(
lorawan_uplink_cb_t
cb);
44
45
#endif
/* ZEPHYR_INCLUDE_LORAWAN_EMUL_H_ */
lorawan_emul_register_uplink_callback
void lorawan_emul_register_uplink_callback(lorawan_uplink_cb_t cb)
Register callback for emulated uplink messages.
lorawan_emul_send_downlink
void lorawan_emul_send_downlink(uint8_t port, bool data_pending, int16_t rssi, int8_t snr, uint8_t len, const uint8_t *data)
Emulate LoRaWAN downlink message.
lorawan_uplink_cb_t
void(* lorawan_uplink_cb_t)(uint8_t port, uint8_t len, const uint8_t *data)
Defines the emulator uplink callback handler function signature.
Definition
emul.h:23
lorawan.h
Public LoRaWAN APIs.
stdbool.h
stdint.h
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
int8_t
__INT8_TYPE__ int8_t
Definition
stdint.h:72
int16_t
__INT16_TYPE__ int16_t
Definition
stdint.h:73
zephyr
lorawan
emul.h
Generated on
for Zephyr API by
1.17.0