@@ -87,32 +87,41 @@ class QwOLEDCustom : public QwGrSSD1306 {
87
87
// set up the specific device settings
88
88
bool init (void )
89
89
{
90
- setViewport (xOffset, yOffset, displayWidth, displayHeight );
90
+ this -> QwGrSSD1306 :: setViewport (m_xOffset, m_yOffset, m_displayWidth, m_displayHeight );
91
91
92
- setCommPins (pinConfig );
93
- setPreCharge (preCharge );
94
- setVcomDeselect (vcomDeselect );
95
- setContrast (contrast );
92
+ this -> QwGrSSD1306 :: setCommPins (m_pinConfig );
93
+ this -> QwGrSSD1306 :: setPreCharge (m_preCharge );
94
+ this -> QwGrSSD1306 :: setVcomDeselect (m_vcomDeselect );
95
+ this -> QwGrSSD1306 :: setContrast (m_contrast );
96
96
97
97
if (m_graphicsBuffer != nullptr )
98
98
delete[] m_graphicsBuffer;
99
- m_graphicsBuffer = new uint8_t [(uint16_t )displayWidth * (uint16_t )displayHeight / 8 ];
100
- setBuffer (m_graphicsBuffer); // The buffer to use
99
+ m_graphicsBuffer = new uint8_t [(uint16_t )m_displayWidth * (uint16_t )m_displayHeight / 8 ];
100
+ this -> QwGrSSD1306 :: setBuffer (m_graphicsBuffer); // The buffer to use
101
101
102
102
// Call the super class to do all the work
103
103
return this ->QwGrSSD1306 ::init ();
104
104
};
105
105
106
- uint8_t xOffset = kOLEDCustomDefaultXOffset ;
107
- uint8_t yOffset = kOLEDCustomDefaultYOffset ;
108
- uint8_t displayWidth = kOLEDCustomDefaultWidth ;
109
- uint8_t displayHeight = kOLEDCustomDefaultHeight ;
110
- uint8_t pinConfig = kOLEDCustomDefaultPinConfig ;
111
- uint8_t preCharge = kOLEDCustomDefaultPreCharge ;
112
- uint8_t vcomDeselect = kOLEDCustomDefaultVCOM ;
113
- uint8_t contrast = kOLEDCustomDefaultContrast ;
106
+ void setXOffset (uint8_t xOffset){ m_xOffset = xOffset; }
107
+ void setYOffset (uint8_t yOffset){ m_yOffset = yOffset; }
108
+ void setDisplayWidth (uint8_t displayWidth){ m_displayWidth = displayWidth; }
109
+ void setDisplayHeight (uint8_t displayHeight){ m_displayHeight = displayHeight; }
110
+ void setPinConfig (uint8_t pinConfig){ m_pinConfig = pinConfig; }
111
+ void setPreCharge (uint8_t preCharge){ m_preCharge = preCharge; }
112
+ void setVcomDeselect (uint8_t vcomDeselect){ m_vcomDeselect = vcomDeselect; }
113
+ void setContrast (uint8_t contrast){ m_contrast = contrast; }
114
+
115
+ private:
116
+ uint8_t m_xOffset = kOLEDCustomDefaultXOffset ;
117
+ uint8_t m_yOffset = kOLEDCustomDefaultYOffset ;
118
+ uint8_t m_displayWidth = kOLEDCustomDefaultWidth ;
119
+ uint8_t m_displayHeight = kOLEDCustomDefaultHeight ;
120
+ uint8_t m_pinConfig = kOLEDCustomDefaultPinConfig ;
121
+ uint8_t m_preCharge = kOLEDCustomDefaultPreCharge ;
122
+ uint8_t m_vcomDeselect = kOLEDCustomDefaultVCOM ;
123
+ uint8_t m_contrast = kOLEDCustomDefaultContrast ;
114
124
115
- protected:
116
125
// Graphics buffer for this device.
117
126
uint8_t *m_graphicsBuffer = nullptr ;
118
127
};
0 commit comments