File tree Expand file tree Collapse file tree 5 files changed +10
-10
lines changed
Expand file tree Collapse file tree 5 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -744,8 +744,8 @@ template <typename DeviceType> class QwiicOLEDBaseClass : public Print // NOTE:
744744
745745 void setCursor (uint8_t x, uint8_t y)
746746 {
747-
748- if (x < 0 || x >= m_device.width () || y < 0 || y >= m_device.height ())
747+ // Note: x < 0 and y < 0 are also illegal but are not possible with uint8_t arguments
748+ if (x >= m_device.width () || y >= m_device.height ())
749749 return ;
750750
751751 m_cursorX = x;
Original file line number Diff line number Diff line change @@ -466,7 +466,7 @@ void QwGrCH1120::clearScreenBuffer(void)
466466 // Clear out the screen buffer on the device
467467 uint8_t emptyPage[kPageMax ] = {0 };
468468
469- for (int i = 0 ; i < kMaxPageNumber ; i++)
469+ for (int i = 0 ; i < kMaxPageNumberCH1120 ; i++)
470470 {
471471 setScreenBufferAddress (0 , i);
472472 sendDevData (emptyPage, kPageMax );
Original file line number Diff line number Diff line change 4242#include " res/qwiic_resdef.h"
4343#include " qwiic_grcommon.h"
4444
45- #define kMaxPageNumber 20
45+ #define kMaxPageNumberCH1120 20
4646#define kMaxCH1120Width 160
4747
4848// ///////////////////////////////////////////////////////////////////////////
@@ -159,8 +159,8 @@ class QwGrCH1120 : public QwGrBufferDevice {
159159 // Buffer variables
160160 uint8_t *m_pBuffer; // Pointer to the graphics buffer
161161 uint8_t m_nPages; // number of pages for current device
162- pageState_t m_pageState[kMaxPageNumber ]; // page state descriptors
163- pageState_t m_pageErase[kMaxPageNumber ]; // keep track of erase boundaries
162+ pageState_t m_pageState[kMaxPageNumberCH1120 ]; // page state descriptors
163+ pageState_t m_pageErase[kMaxPageNumberCH1120 ]; // keep track of erase boundaries
164164 bool m_pendingErase;
165165
166166 // display variables
Original file line number Diff line number Diff line change @@ -413,7 +413,7 @@ void QwGrSSD1306::clearScreenBuffer(void)
413413 // Clear out the screen buffer on the device
414414 uint8_t emptyPage[kPageMax ] = {0 };
415415
416- for (int i = 0 ; i < kMaxPageNumber ; i++)
416+ for (int i = 0 ; i < kMaxPageNumberSSD1306 ; i++)
417417 {
418418 setScreenBufferAddress (i, 0 ); // start of page
419419 sendDevData ((uint8_t *)emptyPage, kPageMax ); // clear out page
Original file line number Diff line number Diff line change 106106//
107107// Define variables to manage page state
108108
109- #define kMaxPageNumber 8
109+ #define kMaxPageNumberSSD1306 8
110110
111111// moved to common for now...
112112// typedef struct
@@ -231,8 +231,8 @@ class QwGrSSD1306 : public QwGrBufferDevice
231231 // Buffer variables
232232 uint8_t *m_pBuffer; // Pointer to the graphics buffer
233233 uint8_t m_nPages; // number of pages for current device
234- pageState_t m_pageState[kMaxPageNumber ]; // page state descriptors
235- pageState_t m_pageErase[kMaxPageNumber ]; // keep track of erase boundaries
234+ pageState_t m_pageState[kMaxPageNumberSSD1306 ]; // page state descriptors
235+ pageState_t m_pageErase[kMaxPageNumberSSD1306 ]; // keep track of erase boundaries
236236 bool m_pendingErase;
237237
238238 // display variables
You can’t perform that action at this time.
0 commit comments