Library for interfacing to Nokia 5110 LCD display (as found on the SparkFun website).

Dependents:   LV7_LCDtest LV7_Grupa5_Tim003_Zadatak1 lv7_Grupa5_Tim008_zad1 LV7_PAI_Grupa5_tim10_Zadatak1 ... more

This library is designed to make it easy to interface an mbed with a Nokia 5110 LCD display.

These can be found at Sparkfun (https://www.sparkfun.com/products/10168) and Adafruit (http://www.adafruit.com/product/338).

The library uses the SPI peripheral on the mbed which means it is much faster sending data to the display than other libraries available on other platforms that use software SPI.

The library can print strings as well as controlling individual pixels, meaning that both text and primitive graphics can be displayed.

Bitmap.h

Committer:
valavanisalex
Date:
2017-03-08
Revision:
38:92fad278c2c3
Child:
40:c9262294f2e1

File content as of revision 38:92fad278c2c3:

#ifndef BITMAP_H
#define BITMAP_H

#include <vector>

/**
 * A monochrome bitmap drawing
 */
class Bitmap
{
private:
    /**
     * @brief The contents of the drawing, with pixels stored in row-major order
     * @details '1' represents a black pixel; '0' represents white
     */
    std::vector<int> _contents;
    
    unsigned int _height; ///< The height of the drawing in pixels
    unsigned int _width;  ///< The width of the drawing in pixels
    
public:
    Bitmap(std::vector<int> const &contents,
           unsigned int const       height,
           unsigned int const       width);

    int get_pixel(unsigned int const row,
                  unsigned int const column) const;
};

#endif // SPRITE_H