License: Revised BSD License, see LICENSE.TXT file include in the project. More...
Data Structures | |
struct | rf_ctrls |
Structure to hold RF controls for LoRa Radio. More... | |
struct | radio_fsk_settings |
FSK modem parameters. More... | |
struct | radio_fsk_packet_handler |
FSK packet handle. More... | |
struct | radio_lora_settings |
LoRa modem parameters. More... | |
struct | radio_lora_packet_handler |
LoRa packet Contains information about a LoRa packet. More... | |
struct | radio_settings |
Global radio settings. More... | |
struct | radio_events |
Reporting functions for upper layers. More... | |
class | LoRaRadio |
Interface for the radios, containing the main functions that a radio needs, and five callback functions. More... | |
class | LoRaWANInterface |
LoRaWANInterface Class A network interface for LoRaWAN. More... | |
Typedefs | |
typedef enum radio_state | radio_state_t |
Radio driver internal state. More... | |
typedef enum modem_type | radio_modems_t |
Type of modem. More... | |
typedef struct radio_fsk_settings | radio_fsk_settings_t |
FSK modem parameters. More... | |
typedef struct radio_fsk_packet_handler | radio_fsk_packet_handler_t |
FSK packet handle. More... | |
typedef struct radio_lora_settings | radio_lora_settings_t |
LoRa modem parameters. More... | |
typedef struct radio_lora_packet_handler | radio_lora_packet_handler_t |
LoRa packet Contains information about a LoRa packet. More... | |
typedef struct radio_settings | radio_settings_t |
Global radio settings. More... | |
typedef struct radio_events | radio_events_t |
Reporting functions for upper layers. More... | |
Enumerations |
License: Revised BSD License, see LICENSE.TXT file include in the project.
Copyright (c) 2017, Arm Limited and affiliates.
Copyright (c) 2017, Arm Limited and affiliates.
SPDX-License-Identifier: BSD-3-Clause
SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Parent class for a LoRa radio driver
SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Mbed OS LoRaWAN Stack
typedef struct radio_events radio_events_t |
Reporting functions for upper layers.
The radio driver reports various vital events to the upper controlling layers using callback functions provided by the upper layers at the initialization phase.
typedef struct radio_fsk_packet_handler radio_fsk_packet_handler_t |
FSK packet handle.
Contains information about an FSK packet and various metadata.
typedef struct radio_fsk_settings radio_fsk_settings_t |
FSK modem parameters.
Parameters encompassing FSK modulation.
typedef struct radio_lora_packet_handler radio_lora_packet_handler_t |
LoRa packet Contains information about a LoRa packet.
typedef struct radio_lora_settings radio_lora_settings_t |
LoRa modem parameters.
Parameters encompassing LoRa modulation.
typedef enum modem_type radio_modems_t |
Type of modem.
[LORA/FSK]
typedef struct radio_settings radio_settings_t |
Global radio settings.
Contains settings for the overall transceiver operation.
typedef enum radio_state radio_state_t |
Radio driver internal state.
Helps identify current state of the transceiver.
enum modem_type |
Type of modem.
[LORA/FSK]
Enumerator | |
---|---|
MODEM_FSK |
FSK operation mode. Radio is using FSK modulation. |
MODEM_LORA |
LoRa operation mode. Radio is using LoRa modulation. |
Definition at line 102 of file LoRaRadio.h.
enum radio_state |
Radio driver internal state.
Helps identify current state of the transceiver.
Enumerator | |
---|---|
RF_IDLE |
IDLE state. Radio is in idle state. |
RF_RX_RUNNING |
RX state. Radio is receiving. |
RF_TX_RUNNING |
TX state. Radio is transmitting. |
RF_CAD |
CAD state. Radio is detecting channel activity. |
Definition at line 77 of file LoRaRadio.h.