Library for interfacing to Nokia 5110 LCD display (as found on the SparkFun website).
Diff: Bitmap.h
- Revision:
- 50:c293d29e035a
- Parent:
- 40:c9262294f2e1
--- a/Bitmap.h Mon Mar 19 13:44:23 2018 +0000 +++ b/Bitmap.h Wed Apr 17 05:11:04 2019 +0000 @@ -1,65 +1,20 @@ #ifndef BITMAP_H #define BITMAP_H -#include <vector> +//Best BMP Image at W = 84, H = 48 +//MONOCHROME ONLY -// Forward declarations +#include "N5110.h" +#include <bitset> +#include <iostream> + class N5110; -/** - * @brief A black & white bitmap that can be rendered on an N5110 screen - * @author Alex Valavanis <a.valavanis@leeds.ac.uk> - * - * @code - // First declare the pixel map data using '1' for black, - // or '0' for white pixels - static int sprite_data[] = { - 0,0,1,0,0, - 0,1,1,1,0, - 0,0,1,0,0, - 0,1,1,1,0, - 1,1,1,1,1, - 1,1,1,1,1, - 1,1,0,1,1, - 1,1,0,1,1 - }; - - // Instantiate the Bitmap object using the data above - Bitmap sprite(sprite_data, 8, 5); // Specify rows and columns in sprite - - // We can render the bitmap wherever we want on the screen - sprite.render(lcd, 20, 6); // x and y locations for rendering - sprite.render(lcd, 30, 10); - - // We can also print its values to the terminal - sprite.print(); - * @endcode - */ -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 +class Bitmap { public: - Bitmap(int const *contents, - unsigned int const height, - unsigned int const width); + static void renderBMP(const char *path, N5110 &lcd ,unsigned int const x, unsigned int const y); - int get_pixel(unsigned int const row, - unsigned int const column) const; - - void print() const; - - void render(N5110 &lcd, - unsigned int const x0, - unsigned int const y0) const; }; -#endif // BITMAP_H \ No newline at end of file +#endif \ No newline at end of file