rn4678 2.0.0.0
main.c File Reference

RN4678 Click example. More...

#include "board.h"
#include "log.h"
#include "rn4678.h"
#include "string.h"

Macros

#define PROCESS_COUNTER   20
 
#define PROCESS_RX_BUFFER_SIZE   100
 
#define PROCESS_PARSER_BUFFER_SIZE   100
 
#define PROCESS_RSP_ERROR   -1
 
#define PROCESS_RSP_OK   1
 
#define PROCESS_NO_RSP   0
 
#define PROCESS_LOG_RSP   0
 

Functions

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

Variables

uint8_t DEVICE_NAME_DATA [20] = { 'R', 'N', '4', '6', '7', '8', ' ', 'c', 'l', 'i', 'c', 'k' }
 
uint8_t EXTENDED_STRING_DATA [10] = { 'S', 'l', 'a', 'v', 'e' }
 
uint8_t PIN_CODE_DATA [10] = { '1', '2', '3', '4' }
 

Detailed Description

RN4678 Click example.

Description

This example reads and processes data from RN4678 clicks.

The demo application is composed of two sections :

Application Init

Initializes the driver and configures the click board.

Application Task

Checks for the received data, reads it and replies with a certain message.

Additional Function

  • rn4678_process ( ) - Logs all the received messages/responses on the USB UART, and if it receives "Hello" string it sends the certain message back to the connected device.
Note
We have used the Serial Bluetooth Terminal smartphone application for the test. A smartphone and the click board must be paired in order to exchange messages with each other.
Author
MikroE Team

Macro Definition Documentation

◆ PROCESS_COUNTER

#define PROCESS_COUNTER   20

◆ PROCESS_LOG_RSP

#define PROCESS_LOG_RSP   0

◆ PROCESS_NO_RSP

#define PROCESS_NO_RSP   0

◆ PROCESS_PARSER_BUFFER_SIZE

#define PROCESS_PARSER_BUFFER_SIZE   100

◆ PROCESS_RSP_ERROR

#define PROCESS_RSP_ERROR   -1

◆ PROCESS_RSP_OK

#define PROCESS_RSP_OK   1

◆ PROCESS_RX_BUFFER_SIZE

#define PROCESS_RX_BUFFER_SIZE   100

Function Documentation

◆ application_init()

void application_init ( void )

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 )

Variable Documentation

◆ DEVICE_NAME_DATA

uint8_t DEVICE_NAME_DATA[20] = { 'R', 'N', '4', '6', '7', '8', ' ', 'c', 'l', 'i', 'c', 'k' }

◆ EXTENDED_STRING_DATA

uint8_t EXTENDED_STRING_DATA[10] = { 'S', 'l', 'a', 'v', 'e' }

◆ PIN_CODE_DATA

uint8_t PIN_CODE_DATA[10] = { '1', '2', '3', '4' }