MAX7219 Arduino Library  version: 1.0.0
 All Classes Files Functions Variables Enumerations Enumerator
max7219.h
Go to the documentation of this file.
1 /******************************************************************/
48 #ifndef MAX7219_H
49 #define MAX7219_H
50 
51 #include <Arduino.h>
52 
53 
69 typedef struct
70 {
71  uint8_t device_number;
72  uint8_t decode_mode;
73  uint8_t intensity;
74  uint8_t scan_limit;
76 
77 
78 class Max7219
79 {
80  public:
81 
82  typedef enum
83  {
99 
100 
101  typedef enum
102  {
120 
121 
122  typedef enum
123  {
133 
134 
135  /**********************************************************/
145  Max7219();
146 
147 
148  /**********************************************************/
161  void begin(uint8_t mosi, uint8_t sclk, uint8_t cs);
162 
163 
164  /**********************************************************/
174  void end();
175 
176 
177  /**********************************************************/
190  uint8_t set_num_devices(uint8_t num_devices);
191 
192 
193  /**********************************************************/
203  void set_display_test(void);
204 
205 
206  /**********************************************************/
216  void clear_display_test(void);
217 
218 
219  /**********************************************************/
235  uint8_t init_device(max7219_configuration_t config);
236 
237 
238  /**********************************************************/
250 
251 
252  /**********************************************************/
266  uint8_t enable_device(uint8_t device_number);
267 
268 
269  /**********************************************************/
279  void enable_display(void);
280 
281 
282  /**********************************************************/
296  uint8_t disable_device(uint8_t device_number);
297 
298 
299  /**********************************************************/
309  void disable_display(void);
310 
311 
312  /**********************************************************/
331  uint8_t write_digit(uint8_t device_number, uint8_t digit, uint8_t data);
332 
333 
334  /**********************************************************/
351  uint8_t clear_digit(uint8_t device_number, uint8_t digit);
352 
353 
354  /**********************************************************/
368  uint8_t device_all_on(uint8_t device_number);
369 
370 
371  /**********************************************************/
385  uint8_t device_all_off(uint8_t device_number);
386 
387 
388  /**********************************************************/
398  void display_all_on(void);
399 
400 
401  /**********************************************************/
411  void display_all_off(void);
412 
413 
414  private:
415 
416  uint8_t _mosi;
417  uint8_t _sclk;
418  uint8_t _cs;
419  uint8_t _num_devices;
420 
421 };
422 #endif /* MAX7219_H*/
Definition: max7219.h:85
Definition: max7219.h:109
Definition: max7219.h:117
uint8_t clear_digit(uint8_t device_number, uint8_t digit)
clears digit of given device
Definition: max7219.cpp:467
max7219_scan_limit_e
Definition: max7219.h:122
Definition: max7219.h:96
Definition: max7219.h:110
Definition: max7219.h:69
void begin(uint8_t mosi, uint8_t sclk, uint8_t cs)
use in void setup()
Definition: max7219.cpp:58
Definition: max7219.h:116
Max7219()
Constructor for Max7219 Class.
Definition: max7219.cpp:52
max7219_register_e
Definition: max7219.h:82
Definition: max7219.h:95
Definition: max7219.h:124
Definition: max7219.h:113
uint8_t device_number
Definition: max7219.h:71
uint8_t intensity
Definition: max7219.h:73
void set_display_test(void)
Tests all devices being used.
Definition: max7219.cpp:98
max7219_intensity_e
Definition: max7219.h:101
Definition: max7219.h:97
void display_all_off(void)
turns off all segments/digits of display
Definition: max7219.cpp:603
void display_all_on(void)
turns on all segments/digits of display
Definition: max7219.cpp:587
Definition: max7219.h:105
Definition: max7219.h:111
Definition: max7219.h:86
Definition: max7219.h:127
Definition: max7219.h:91
void init_display(max7219_configuration_t config)
initializes all devices with given config data
Definition: max7219.cpp:233
Definition: max7219.h:106
Definition: max7219.h:114
Definition: max7219.h:126
uint8_t device_all_off(uint8_t device_number)
turns off all segments/digits of given device
Definition: max7219.cpp:555
uint8_t disable_device(uint8_t device_number)
disables specific device in display
Definition: max7219.cpp:346
uint8_t init_device(max7219_configuration_t config)
initializes specific device in display with given config data
Definition: max7219.cpp:134
uint8_t device_all_on(uint8_t device_number)
turns on all segments/digits of given device
Definition: max7219.cpp:523
Definition: max7219.h:93
uint8_t decode_mode
Definition: max7219.h:72
void enable_display(void)
enables all device in display
Definition: max7219.cpp:328
Definition: max7219.h:108
uint8_t write_digit(uint8_t device_number, uint8_t digit, uint8_t data)
writes digit of given device with given data, user must enter correct data for decode_mode chosen ...
Definition: max7219.cpp:411
Definition: max7219.h:115
Definition: max7219.h:94
void end()
used inplace of destructor
Definition: max7219.cpp:76
void disable_display(void)
disables all devices in display
Definition: max7219.cpp:392
Definition: max7219.h:107
Definition: max7219.h:84
uint8_t scan_limit
Definition: max7219.h:74
void clear_display_test(void)
Stops test.
Definition: max7219.cpp:116
Definition: max7219.h:78
Definition: max7219.h:129
Definition: max7219.h:87
uint8_t set_num_devices(uint8_t num_devices)
Sets the number of MAX7219 devices being used. Defaults to one.
Definition: max7219.cpp:83
Definition: max7219.h:112
Definition: max7219.h:89
Definition: max7219.h:125
Definition: max7219.h:130
Definition: max7219.h:118
Definition: max7219.h:131
Definition: max7219.h:92
Definition: max7219.h:128
Definition: max7219.h:104
Definition: max7219.h:90
uint8_t enable_device(uint8_t device_number)
enables specific device in display
Definition: max7219.cpp:282
Definition: max7219.h:88
Definition: max7219.h:103