#pragma once

#include <Arduino.h>

class Flame
{
  public:
    void setup(int pin, int mix = 20, int delay = 100);
    void flicker();
    void flicker(int mix);

  private:
    int _pin;
    int _mix; // percentage (0..100) change to mix on each update. Lower values mean slower changes
    int _update_delay;
    unsigned long _next_update;
    int _brightness = 0;  // soft start
    int _old_brightness = 0;
};
