Files

copied
Last update 5 years 4 months by Afonso Muralha
FilesCODEFirmwarelibISSI
..
Adafruit_IS31FL3731.cpp
Adafruit_IS31FL3731.h
Adafruit_IS31FL3731.h
#ifndef _IS31FL3731_H_ #define _IS31FL3731_H_ #include <Wire.h> #include <Arduino.h> #include "../AdafruitGFX/Adafruit_GFX.h" #define ISSI_ADDR_DEFAULT 0x74 #define ISSI_REG_CONFIG 0x00 #define ISSI_REG_CONFIG_PICTUREMODE 0x00 #define ISSI_REG_CONFIG_AUTOPLAYMODE 0x08 #define ISSI_REG_CONFIG_AUDIOPLAYMODE 0x18 #define ISSI_CONF_PICTUREMODE 0x00 #define ISSI_CONF_AUTOFRAMEMODE 0x04 #define ISSI_CONF_AUDIOMODE 0x08 #define ISSI_REG_PICTUREFRAME 0x01 #define ISSI_REG_SHUTDOWN 0x0A #define ISSI_REG_AUDIOSYNC 0x06 #define ISSI_COMMANDREGISTER 0xFD #define ISSI_BANK_FUNCTIONREG 0x0B // helpfully called 'page nine' #define Addr_GND 0x30 class IS31FL3731 : public Adafruit_GFX { public: IS31FL3731(uint8_t x=39, uint8_t y=9); //boolean begin(uint8_t addr = ISSI_ADDR_DEFAULT); boolean begin(); void drawPixel(int16_t x, int16_t y, uint16_t pwm); void clear(void); void setLEDPWM(uint8_t lednum, uint8_t pwm, uint8_t bank = 0); protected: void writeRegister8(uint8_t bank, uint8_t reg, uint8_t data); uint8_t readRegister8(uint8_t bank, uint8_t reg); uint8_t _i2caddr, _frame; }; //IS31FL3731 matrix = IS31FL3731(); #endif
Report a bug