Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface NTPClient mbed-rtos mbed
LedPanel/LedPanel.h
- Committer:
- mbed_Cookbook_SE
- Date:
- 2015-12-23
- Revision:
- 0:7d6abca457ee
File content as of revision 0:7d6abca457ee:
/**
* Matrix16x16 LEDPanel library
*
* @author Junichi Katsu
* @version 1.0
* @date 15-April-2015
*
*/
#ifndef MBED_LEDPANEL_H
#define MBED_LEDPANEL_H
#include "mbed.h"
#include "LedPanel_GFX.h"
#define HT16K33_BLINK_CMD 0x80
#define HT16K33_BLINK_DISPLAYON 0x01
#define HT16K33_BLINK_OFF 0
#define HT16K33_BLINK_2HZ 1
#define HT16K33_BLINK_1HZ 2
#define HT16K33_BLINK_HALFHZ 3
#define HT16K33_CMD_BRIGHTNESS 0x0E
/** LedMatrix8x8Driver class
* @endcode
*/
class LedPanel : public LedPanel_GFX
{
public:
/** Create a LedPanel instance
*
* @param I2C
*/
LedPanel(I2C *i2c);
void begin(uint8_t _addr0,uint8_t _addr1);
void setBrightness(uint8_t b);
void blinkRate(uint8_t b);
void writeDisplay(void);
void clear(void);
uint16_t displaybuffer[16];
void init(uint8_t a);
virtual void drawPixel(int16_t x, int16_t y, uint16_t color);
void Scroll(int16_t x, int16_t y);
private:
I2C *_i2c;
uint8_t i2c_addr[2];
};
#endif // MBED_LEDPANEL_H