magneto10  2.0.0.0
Main Page

Magneto 10 click

<PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU>

[click Product page](<CLICK_PRODUCT_PAGE_LINK>)


Click library

  • Author : Stefan Filipovic
  • Date : Sep 2021.
  • Type : I2C type

Software Support

We provide a library for the Magneto10 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Library Description

This library contains API for Magneto10 Click driver.

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of Magneto 10 click board.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click default configuration.

void application_init ( void )
{
log_cfg_t log_cfg;
magneto10_cfg_t magneto10_cfg;
// Logger initialization.
LOG_MAP_USB_UART( log_cfg );
log_cfg.level = LOG_LEVEL_DEBUG;
log_cfg.baud = 115200;
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
magneto10_cfg_setup( &magneto10_cfg );
MAGNETO10_MAP_MIKROBUS( magneto10_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == magneto10_init( &magneto10, &magneto10_cfg ) )
{
log_error( &logger, " Application Init Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
if ( MAGNETO10_ERROR == magneto10_default_cfg( &magneto10 ) )
{
log_error( &logger, " Default Config Error. " );
log_info( &logger, " Please, run program again... " );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}

Application Task

Reads the magnetic flux as well as the internal temperature data every 100ms and displays the results on the USB UART.

void application_task ( void )
{
float x_axis, y_axis, z_axis, temperature;
if ( MAGNETO10_OK == magneto10_get_magnetic_flux ( &magneto10, &x_axis, &y_axis, &z_axis ) )
{
log_printf( &logger, " X-axis: %.2f uT\r\n Y-axis: %.2f uT\r\n Z-axis: %.2f uT\r\n",
x_axis, y_axis, z_axis );
}
if ( MAGNETO10_OK == magneto10_get_temperature ( &magneto10, &temperature ) )
{
log_printf( &logger, " Internal temperature: %.2f C\r\n\n", temperature );
}
Delay_ms ( 100 );
}

The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Other Mikroe Libraries used in the example:

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.Magneto10

Additional notes and informations

Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MikroElektronika compilers.


magneto10_cfg_setup
void magneto10_cfg_setup(magneto10_cfg_t *cfg)
Magneto 10 configuration object setup function.
magneto10_t
Magneto 10 Click context object.
Definition: magneto10.h:177
application_task
void application_task(void)
Definition: main.c:60
magneto10_init
err_t magneto10_init(magneto10_t *ctx, magneto10_cfg_t *cfg)
Magneto 10 initialization function.
MAGNETO10_MAP_MIKROBUS
#define MAGNETO10_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: magneto10.h:165
magneto10_get_temperature
err_t magneto10_get_temperature(magneto10_t *ctx, float *temperature)
Magneto 10 get temperature function.
magneto10_set_operating_mode
err_t magneto10_set_operating_mode(magneto10_t *ctx, uint8_t mode)
Magneto 10 set operating mode function.
magneto10_cfg_t
Magneto 10 Click configuration object.
Definition: magneto10.h:191
magneto10_get_magnetic_flux
err_t magneto10_get_magnetic_flux(magneto10_t *ctx, float *x_axis, float *y_axis, float *z_axis)
Magneto 10 get magnetic flux function.
application_init
void application_init(void)
Definition: main.c:28
MAGNETO10_OK
@ MAGNETO10_OK
Definition: magneto10.h:206
magneto10_default_cfg
err_t magneto10_default_cfg(magneto10_t *ctx)
Magneto 10 default configuration function.
MAGNETO10_ERROR
@ MAGNETO10_ERROR
Definition: magneto10.h:207