Brightness re-enabled.

Brightness code was commented out, uncommented. Default the library so that panels display max brightness.
This commit is contained in:
mrfaptastic 2018-10-29 23:29:42 +00:00
parent 77914725f0
commit f2208be6e7
2 changed files with 3 additions and 4 deletions

View file

@ -220,13 +220,13 @@ void RGB64x32MatrixPanel_I2S_DMA::updateMatrixDMABuffer(int16_t x_coord, int16_t
// turn off OE after brightness value is reached when displaying MSBs
// MSBs always output normal brightness
// LSB (!color_depth_idx) outputs normal brightness as MSB from previous row is being displayed
//if((color_depth_idx > lsbMsbTransitionBit || !color_depth_idx) && ((x_coord) >= brightness)) v|=BIT_OE; // ???
if((color_depth_idx > lsbMsbTransitionBit || !color_depth_idx) && ((x_coord) >= brightness)) v|=BIT_OE; // For Brightness
// special case for the bits *after* LSB through (lsbMsbTransitionBit) - OE is output after data is shifted, so need to set OE to fractional brightness
if(color_depth_idx && color_depth_idx <= lsbMsbTransitionBit) {
// divide brightness in half for each bit below lsbMsbTransitionBit
int lsbBrightness = brightness >> (lsbMsbTransitionBit - color_depth_idx + 1);
// if((x_coord) >= lsbBrightness) v|=BIT_OE; // ???
if((x_coord) >= lsbBrightness) v|=BIT_OE; // For Brightness
}
// need to turn off OE one clock before latch, otherwise can get ghosting

View file

@ -171,7 +171,7 @@ class RGB64x32MatrixPanel_I2S_DMA : public Adafruit_GFX {
allocateDMAbuffers();
backbuf_id = 0;
brightness = 32;
brightness = 64; // default to max brightness, wear sunglasses when looking directly at panel.
}
@ -210,7 +210,6 @@ class RGB64x32MatrixPanel_I2S_DMA : public Adafruit_GFX {
void setBrightness(int _brightness)
{
// Change to set the brightness of the display, range of 1 to matrixWidth (i.e. 1 - 64)
// Warning: When set to 64, make sure to wear sunglasses when looking directly at panel :-)
brightness = _brightness;
}