Mistake on this page?
Report an issue in GitHub or email us
Data Structures | Typedefs | Enumerations
stack layer that controls MAC layer underneath

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...
 

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

Detailed Description

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

Typedef Documentation

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.

FSK packet handle.

Contains information about an FSK packet and various metadata.

FSK modem parameters.

Parameters encompassing FSK modulation.

LoRa packet Contains information about a LoRa packet.

LoRa modem parameters.

Parameters encompassing LoRa modulation.

typedef enum modem_type radio_modems_t

Type of modem.

[LORA/FSK]

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.

Enumeration Type Documentation

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.

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.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.