matrixr 2.0.0.0
matrixr.h File Reference

This file contains API for Matrix R Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_spi_master.h"

Go to the source code of this file.

Data Structures

struct  matrixr_t
 Click ctx object definition. More...
 
struct  matrixr_cfg_t
 Click configuration structure definition. More...
 

Macros

#define MATRIXR_MAP_MIKROBUS(cfg, mikrobus)
 
#define MATRIXR_RETVAL   uint8_t
 
#define MATRIXR_OK   0x00
 
#define MATRIXR_INIT_ERROR   0xFF
 
#define MATRIXR_DECODE_MODE_REG   0x09
 
#define MATRIXR_INTENSITY_REG   0x0A
 
#define MATRIXR_SCAN_LIMIT_REG   0x0B
 
#define MATRIXR_SHUTDOWN_REG   0x0C
 
#define MATRIXR_DISPLAY_TEST_REG   0x0F
 
#define MATRIXR_NO_DECODE   0x00
 
#define MATRIXR_DECODE_DIGIT_0   0x01
 
#define MATRIXR_DECODE_DIGIT_3_0   0x0F
 
#define MATRIXR_DECODE_DIGIT_7   0xFF
 
#define MATRIXR_INTEN_LVL_0   0x00
 
#define MATRIXR_INTEN_LVL_1   0x03
 
#define MATRIXR_INTEN_LVL_2   0x06
 
#define MATRIXR_INTEN_LVL_3   0x09
 
#define MATRIXR_INTEN_LVL_4   0x0C
 
#define MATRIXR_INTEN_LVL_5   0x0F
 
#define MATRIXR_DISPLAY_DIGIT_0   0x00
 
#define MATRIXR_DISPLAY_DIGIT_0_1   0x01
 
#define MATRIXR_DISPLAY_DIGIT_0_2   0x02
 
#define MATRIXR_DISPLAY_DIGIT_0_3   0x03
 
#define MATRIXR_DISPLAY_DIGIT_0_4   0x04
 
#define MATRIXR_DISPLAY_DIGIT_0_5   0x05
 
#define MATRIXR_DISPLAY_DIGIT_0_6   0x06
 
#define MATRIXR_DISPLAY_DIGIT_0_7   0x07
 
#define MATRIXR_SHUTDOWN_MODE   0x00
 
#define MATRIXR_NORMAL_OPERATION   0x01
 
#define MATRIXR_DISPLAY_NORMAL_OPERATION   0x00
 
#define MATRIXR_DISPLAY_TEST_MODE   0X01
 

Functions

void matrixr_cfg_setup (matrixr_cfg_t *cfg)
 Config Object Initialization function.
 
MATRIXR_RETVAL matrixr_init (matrixr_t *ctx, matrixr_cfg_t *cfg)
 Initialization function.
 
void matrixr_default_cfg (matrixr_t *ctx)
 Click Default Configuration function.
 
void matrixr_display_characters (matrixr_t *ctx, uint8_t left_char, uint8_t right_char)
 Display characters function.
 
void matrixr_write_reg (matrixr_t *ctx, uint8_t address, uint8_t input_data)
 Register write function.
 
void matrixr_set_csn_high (matrixr_t *ctx)
 Set CSN pin to high function.
 
void matrixr_set_csn_low (matrixr_t *ctx)
 Set CSN pin to low function.
 

Detailed Description

This file contains API for Matrix R Click Driver.