40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*#############################################################################
 | 
						|
## Author: Shaun Reed                                                        ##
 | 
						|
## Legal: All Content (c) 2025 Shaun Reed, all rights reserved               ##
 | 
						|
##                                                                           ##
 | 
						|
## Contact: shaunrd0@gmail.com  | URL: www.shaunreed.com                     ##
 | 
						|
##############################################################################
 | 
						|
*/
 | 
						|
#include "display.h"
 | 
						|
#include "ssd1306.h"
 | 
						|
 | 
						|
// Pin may vary based on your schematic.
 | 
						|
#define PIN_SDA                GPIO_NUM_21
 | 
						|
#define PIN_SCL                GPIO_NUM_22
 | 
						|
#define PIN_RST                (-1)
 | 
						|
 | 
						|
I2C i2c(PIN_SDA, PIN_SCL, PIN_RST);
 | 
						|
 | 
						|
extern "C" void app_main(void)
 | 
						|
{
 | 
						|
  SSD1306 ssd1306(i2c);
 | 
						|
  Display d(ssd1306);
 | 
						|
 | 
						|
  d.set_text("Test test 12345678910",
 | 
						|
             "test-text1",
 | 
						|
             LV_LABEL_LONG_SCROLL,
 | 
						|
             LV_ALIGN_CENTER);
 | 
						|
 | 
						|
  d.set_text("Test test changing text",
 | 
						|
             "test-text1",
 | 
						|
             LV_LABEL_LONG_SCROLL,
 | 
						|
             LV_ALIGN_CENTER);
 | 
						|
 | 
						|
  d.set_text("Hello hello hello hello hello hello hello hello!", "test-text2");
 | 
						|
 | 
						|
  d.set_text("A random sentence with no meaning at all.",
 | 
						|
             "test-text3",
 | 
						|
             LV_LABEL_LONG_CLIP,
 | 
						|
             LV_ALIGN_BOTTOM_MID);
 | 
						|
}
 |