mbusrf2 2.1.0.0
Macros | Functions
main.c File Reference

M-BUS RF 2 Click Example. More...

#include "board.h"
#include "log.h"
#include "mbusrf2.h"

Macros

#define EXAMPLE_TRANSMIT   0
 
#define EXAMPLE_RECEIVER   1
 
#define DEMO_EXAMPLE   EXAMPLE_RECEIVER
 
#define WM_BUS_MODE_S   0
 
#define WM_BUS_MODE_T   1
 
#define WM_BUS_MODE   WM_BUS_MODE_S
 
#define MESSAGE   "M-BUS RF 2 Click"
 
#define APP_BUFFER_SIZE   500
 
#define PROCESS_BUFFER_SIZE   200
 
#define EN_CMD_OUT_MEM_INDEX   0x05
 
#define EN_CMD_OUT_LENGTH   0x01
 
#define EN_CMD_OUT   0x01
 
#define MODE_MEMORY_INDEX   0x46
 
#define SET_MODE_LENGTH   0x01
 
#define S2_ROLE   0x03
 

Functions

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

Detailed Description

M-BUS RF 2 Click Example.

Description

This example demonstrates the use of M-BUS RF 2 click board by processing the incoming data and displaying them on the USB UART.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click configuration depending on selected DEMO_EXAMPLE macro.

Application Task

This example contains two examples depending on selected DEMO_EXAMPLE macro: EXAMPLE_TRANSMIT - Device is sending MESSAGE data to be read by receiver. EXAMPLE_RECEIVER - Device is reading transmitted message, and display it on USB UART terminal.

Additional Function

Author
Stefan Ilic

Macro Definition Documentation

◆ APP_BUFFER_SIZE

#define APP_BUFFER_SIZE   500

◆ DEMO_EXAMPLE

#define DEMO_EXAMPLE   EXAMPLE_RECEIVER

◆ EN_CMD_OUT

#define EN_CMD_OUT   0x01

◆ EN_CMD_OUT_LENGTH

#define EN_CMD_OUT_LENGTH   0x01

◆ EN_CMD_OUT_MEM_INDEX

#define EN_CMD_OUT_MEM_INDEX   0x05

◆ EXAMPLE_RECEIVER

#define EXAMPLE_RECEIVER   1

◆ EXAMPLE_TRANSMIT

#define EXAMPLE_TRANSMIT   0

◆ MESSAGE

#define MESSAGE   "M-BUS RF 2 Click"

◆ MODE_MEMORY_INDEX

#define MODE_MEMORY_INDEX   0x46

◆ PROCESS_BUFFER_SIZE

#define PROCESS_BUFFER_SIZE   200

◆ S2_ROLE

#define S2_ROLE   0x03

◆ SET_MODE_LENGTH

#define SET_MODE_LENGTH   0x01

◆ WM_BUS_MODE

#define WM_BUS_MODE   WM_BUS_MODE_S

◆ WM_BUS_MODE_S

#define WM_BUS_MODE_S   0

◆ WM_BUS_MODE_T

#define WM_BUS_MODE_T   1

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()

void main ( void  )