lr11915mhz  2.1.0.0
Macros | Enumerations | Functions
main.c File Reference

LR 11 915MHz Click Example. More...

#include "board.h"
#include "log.h"
#include "lr11915mhz.h"
#include "conversions.h"
#include "generic_pointer.h"

Macros

#define NODE_0_ADDRESS   0
 
#define NODE_1_ADDRESS   1
 
#define NODE_ADDRESS   NODE_0_ADDRESS
 
#define DEMO_TEXT_MESSAGE   "MIKROE - LR 11 915MHz Click board"
 
#define APP_BUFFER_SIZE   600
 
#define PROCESS_BUFFER_SIZE   200
 
#define READ_RESPONSE_TIMEOUT_MS   30000
 
#define DEVICE_CLASS_P2P   "3"
 
#define REGION_US902_928   "3"
 
#define P2P_NETWORK_SIZE   "2"
 
#define P2P_DATA_RATE_DR2   "2"
 
#define P2P_LISTEN_DURATION   "0"
 
#define P2P_LISTEN_INTERVAL   "0"
 
#define P2P_BEACON_DATA_RATE_DR2   "2"
 
#define P2P_TX_POWER   "1"
 

Enumerations

enum  lr11915mhz_app_state_t { LR11915MHZ_POWER_UP = 1, LR11915MHZ_CONFIG_EXAMPLE, LR11915MHZ_EXAMPLE }
 Example states. More...
 

Functions

void application_init (void)
 
void application_task (void)
 
int main (void)
 

Detailed Description

LR 11 915MHz Click Example.

Description

This example demonstrates the use of LR 11 915MHz Click board by showing the communication between two Click boards configured in P2P network mode.

The demo application is composed of two sections :

Application Init

Initializes the driver and logger.

Application Task

Application task is split in few stages:

Additional Function

Author
Stefan Filipovic

Macro Definition Documentation

◆ APP_BUFFER_SIZE

#define APP_BUFFER_SIZE   600

◆ DEMO_TEXT_MESSAGE

#define DEMO_TEXT_MESSAGE   "MIKROE - LR 11 915MHz Click board"

◆ DEVICE_CLASS_P2P

#define DEVICE_CLASS_P2P   "3"

◆ NODE_0_ADDRESS

#define NODE_0_ADDRESS   0

◆ NODE_1_ADDRESS

#define NODE_1_ADDRESS   1

◆ NODE_ADDRESS

#define NODE_ADDRESS   NODE_0_ADDRESS

◆ P2P_BEACON_DATA_RATE_DR2

#define P2P_BEACON_DATA_RATE_DR2   "2"

◆ P2P_DATA_RATE_DR2

#define P2P_DATA_RATE_DR2   "2"

◆ P2P_LISTEN_DURATION

#define P2P_LISTEN_DURATION   "0"

◆ P2P_LISTEN_INTERVAL

#define P2P_LISTEN_INTERVAL   "0"

◆ P2P_NETWORK_SIZE

#define P2P_NETWORK_SIZE   "2"

◆ P2P_TX_POWER

#define P2P_TX_POWER   "1"

◆ PROCESS_BUFFER_SIZE

#define PROCESS_BUFFER_SIZE   200

◆ READ_RESPONSE_TIMEOUT_MS

#define READ_RESPONSE_TIMEOUT_MS   30000

◆ REGION_US902_928

#define REGION_US902_928   "3"

Enumeration Type Documentation

◆ lr11915mhz_app_state_t

Example states.

Predefined enum values for application example state.

Enumerator
LR11915MHZ_POWER_UP 
LR11915MHZ_CONFIG_EXAMPLE 
LR11915MHZ_EXAMPLE 

Function Documentation

◆ application_init()

void application_init ( void  )

< Logger config object.

< Click config object.

Logger initialization. Default baud rate: 115200 Default log level: LOG_LEVEL_DEBUG

Note
If USB_UART_RX and USB_UART_TX are defined as HAL_PIN_NC, you will need to define them manually for log to work. See LOG_MAP_USB_UART macro definition for detailed explanation.

◆ application_task()

void application_task ( void  )

◆ main()

int main ( void  )