ESPectro32 Library
Library for using ESPectro32 board
 All Classes Functions Variables Enumerations Enumerator Pages
Adafruit_IS31FL3731.h
1 #ifndef _ADAFRUIT_IS31FL3731_H_
2 #define _ADAFRUIT_IS31Fl3731_H_
3 
4 #include <Wire.h>
5 #include <Arduino.h>
6 #include <Adafruit_GFX.h>
7 
8 #define ISSI_ADDR_DEFAULT 0x74
9 
10 #define ISSI_REG_CONFIG 0x00
11 #define ISSI_REG_CONFIG_PICTUREMODE 0x00
12 #define ISSI_REG_CONFIG_AUTOPLAYMODE 0x08
13 #define ISSI_REG_CONFIG_AUDIOPLAYMODE 0x18
14 
15 #define ISSI_CONF_PICTUREMODE 0x00
16 #define ISSI_CONF_AUTOFRAMEMODE 0x04
17 #define ISSI_CONF_AUDIOMODE 0x08
18 
19 #define ISSI_REG_PICTUREFRAME 0x01
20 
21 #define ISSI_REG_SHUTDOWN 0x0A
22 #define ISSI_REG_AUDIOSYNC 0x06
23 
24 #define ISSI_COMMANDREGISTER 0xFD
25 #define ISSI_BANK_FUNCTIONREG 0x0B // helpfully called 'page nine'
26 
27 
29  public:
30  Adafruit_IS31FL3731(uint8_t x=16, uint8_t y=9);
31  boolean begin(uint8_t addr = ISSI_ADDR_DEFAULT);
32  void drawPixel(int16_t x, int16_t y, uint16_t color);
33  void clear(void);
34 
35  void setLEDPWM(uint8_t lednum, uint8_t pwm, uint8_t bank = 0);
36  void audioSync(boolean sync);
37  void setFrame(uint8_t b);
38  void displayFrame(uint8_t frame);
39 
40  protected:
41  void selectBank(uint8_t bank);
42  void writeRegister8(uint8_t bank, uint8_t reg, uint8_t data);
43  uint8_t readRegister8(uint8_t bank, uint8_t reg);
44  uint8_t _i2caddr, _frame;
45 };
46 
48  public:
50  void drawPixel(int16_t x, int16_t y, uint16_t color);
51 };
52 
53 
54 
55 #endif
Definition: Adafruit_IS31FL3731.h:28
Definition: Adafruit_GFX.h:12
Definition: Adafruit_IS31FL3731.h:47