leddriver12  2.0.0.0
Main Page

LED Driver 12 click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

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

Software Support

We provide a library for the LED Driver 12 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 LED Driver 12 Click driver.

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of LED Driver 12 click board.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click default configuration which turns OFF

the LEDs 0 to 7, configures LEDs 8 to 11 for PWM0, and LEDs 12 to 15 for PWM1 settings. PWM0 is set at half duty cycle with a one-second blinking period, while PWM1 is configured for a quarter of duty cycle with a half-second blinking period.

void application_init ( void )
{
log_cfg_t log_cfg;
leddriver12_cfg_t leddriver12_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
leddriver12_cfg_setup( &leddriver12_cfg );
LEDDRIVER12_MAP_MIKROBUS( leddriver12_cfg, MIKROBUS_1 );
if ( I2C_MASTER_ERROR == leddriver12_init( &leddriver12, &leddriver12_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( LEDDRIVER12_ERROR == leddriver12_default_cfg ( &leddriver12 ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
log_info( &logger, " Application Task " );
}

Application Task

Toggles the LEDs 0-7 every 2 seconds and displays their state on the USB UART.

void application_task ( void )
{
log_printf ( &logger, " LEDs 0-7 turns ON \r\n" );
Delay_ms( 2000 );
log_printf ( &logger, " LEDs 0-7 turns OFF \r\n\n" );
Delay_ms( 2000 );
}

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

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.


LEDDRIVER12_LED_OFF
#define LEDDRIVER12_LED_OFF
LED Driver 12 LED Selector registers setting.
Definition: leddriver12.h:92
leddriver12_init
err_t leddriver12_init(leddriver12_t *ctx, leddriver12_cfg_t *cfg)
LED Driver 12 initialization function.
leddriver12_t
LED Driver 12 Click context object.
Definition: leddriver12.h:174
leddriver12_set_led_port_config
err_t leddriver12_set_led_port_config(leddriver12_t *ctx, uint8_t led_port_number, uint8_t led_cfg)
LED Driver 12 set led port config function.
application_task
void application_task(void)
Definition: main.c:66
LEDDRIVER12_MAP_MIKROBUS
#define LEDDRIVER12_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: leddriver12.h:161
LEDDRIVER12_LED0_TO_3
#define LEDDRIVER12_LED0_TO_3
Definition: leddriver12.h:112
leddriver12_set_led_config
err_t leddriver12_set_led_config(leddriver12_t *ctx, uint8_t led_number, uint8_t led_cfg)
LED Driver 12 set led config function.
leddriver12_default_cfg
err_t leddriver12_default_cfg(leddriver12_t *ctx)
LED Driver 12 default configuration function.
LEDDRIVER12_LED_ON
#define LEDDRIVER12_LED_ON
Definition: leddriver12.h:93
application_init
void application_init(void)
Definition: main.c:30
LEDDRIVER12_ERROR
@ LEDDRIVER12_ERROR
Definition: leddriver12.h:209
leddriver12_set_blink_period_pwm_0
err_t leddriver12_set_blink_period_pwm_0(leddriver12_t *ctx, float blink_period)
LED Driver 12 set blink period pwm 0 function.
leddriver12_cfg_t
LED Driver 12 Click configuration object.
Definition: leddriver12.h:191
leddriver12_cfg_setup
void leddriver12_cfg_setup(leddriver12_cfg_t *cfg)
LED Driver 12 configuration object setup function.
LEDDRIVER12_LED4_TO_7
#define LEDDRIVER12_LED4_TO_7
Definition: leddriver12.h:113