Demo MAX7219 library on MIKROELEKTRONIKA Serial 7-Seg Display 8-Digit

Dependencies:   mbed

Fork of MAX7219 by Maxim Integrated

Demo MAX7219 library on MIKROELEKTRONIKA Serial 7-Seg Display 8-Digit This demo has been tested on NUCLEO-F411RE

For 7 segments display : https://www.mikroe.com/serial-7-seg-8-digit-board

For MAX7219 https://www.maximintegrated.com/en/products/power/display-power-control/MAX7219.html

use library https://os.mbed.com/teams/Maxim-Integrated/code/MAX7219/

7 segments display is connected to default SPI on Arduino connectors. STM32 MISO on RC5_PB5 (MOSI) STM32 MOSI on MISO STM32 SCK on RC3_RF3 (SCK) STM32 SS on CS0 5v GND

see manual (https://download.mikroe.com/documents/add-on-boards/other/display/serial-7seg-8-digit-display/serial-7seg-8-digit-display-manual-v100.pdf ) and photo for details

/media/uploads/cdupaty/img_20180323_153158.jpg

Revision:
1:90a7cf4e7d26
Parent:
0:798fb343e022
Child:
2:9150a0dc77a3
--- a/max7219.h	Tue Jan 12 23:40:36 2016 +0000
+++ b/max7219.h	Tue Jan 26 02:17:20 2016 +0000
@@ -209,20 +209,25 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] config - Structure containing configuration 
+    *                         data of device
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
     **************************************************************/
-    int32_t init_device(max7219_configuration_t config, uint8_t device_number);
+    int32_t init_device(max7219_configuration_t config);
     
     
     /**********************************************************//**
     * @brief initializes all devices with given config data
     *
-    * @details 
+    * @details all devices are configured with given data
     *
     * On Entry:
-    *
+    *     @param[in] config - Structure containing configuration 
+    *                         data
     * On Exit:
     *    @return none
     **************************************************************/
@@ -235,9 +240,12 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] device_number - device to enable
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
     **************************************************************/
     int32_t enable_device(uint8_t device_number);
     
@@ -261,9 +269,12 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] device_number - device to disable
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success, 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
     **************************************************************/
     int32_t disable_device(uint8_t device_number);
     
@@ -288,9 +299,16 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] device_number - device to write too
+    *     @param[in] digit - digit to write
+    *     @param[in] data - data to write
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success, 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
+    *            returns -3 if digit > 8
+    *            returns -4 if digit < 1
     **************************************************************/
     int32_t write_digit(uint8_t device_number, uint8_t digit, uint8_t data);
     
@@ -301,9 +319,15 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] device_number - device to write too
+    *     @param[in] digit - digit to clear
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success, 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
+    *            returns -3 if digit > 8
+    *            returns -4 if digit < 1
     **************************************************************/
     int32_t clear_digit(uint8_t device_number, uint8_t digit);
     
@@ -314,9 +338,12 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] device_number - device to write too
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success, 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
     **************************************************************/
     int32_t device_all_on(uint8_t device_number);
     
@@ -327,9 +354,12 @@
     * @details 
     *
     * On Entry:
+    *     @param[in] device_number - device to write too
     *
     * On Exit:
-    *    @return none
+    *    @return returns 0 on success, 
+    *            returns -1 if device number is > _num_devices
+    *            returns -2 if device number is 0
     **************************************************************/
     int32_t device_all_off(uint8_t device_number);