void capOverallBrightness(RNLights & lights) {
    uint8_t avgPixelBrightness = lights.getAvgPixelBrightness();
    uint8_t avgBrightness = avgPixelBrightness * lights.getBrightness()/256;
    if (avgBrightness > constants.brightnessChunkSize) {

        int goal = scaleBrightness(avgBrightness);

        int newBrightness = goal * 255 / avgPixelBrightness;

#ifdef RN_PRINT_BRIGHTNESS_ADJUSTMENTS
        info->printf("Avg brightness is %d/%d, goal is %d, Reducing brightness from %d -> %d\n",
                     avgPixelBrightness, avgBrightness, goal, lights->getBrightness(), newBrightness);
#endif /* RN_PRINT_BRIGHTNESS_ADJUSTMENTS */

        lights.setBrightness(newBrightness);
    }
    //  else info.printf("Avg brightness is %d/%d\n", avgPixelBrightness, avgBrightness);
}