• Jump To … +
    oculus_aethereum.ino segment_models.cpp segment_models.h segment_views.cpp segment_views.h themes.h
  • segment_models.h

  • ¶
    #include "Arduino.h"
    #include <Adafruit_NeoPixel.h>
    
    #ifndef SEGMENT_MODELS
    #define SEGMENT_MODELS
    
    extern Adafruit_NeoPixel led_strip; /* FIXME temporary global */
  • ¶

    Spot class: Everything is derived from this static spot

    class Spot {
     public:
  • ¶

    Variables

      double   position;
      double   speed;
      double   amplitude;
      uint8_t  width;
      uint32_t color;
    
      double   start_position;
      uint8_t  start_width;
      uint32_t start_color;
  • ¶

    Constructor

      Spot (double, uint8_t, uint32_t);
  • ¶

    Methods

      virtual void update ();
      double percent ();
    };
  • ¶

    Circler draws itself in a loop along your strip or around the circle

    class Circler : public Spot {
     public:
  • ¶

    Constructor

      Circler (double, uint8_t, uint32_t);
  • ¶

    Methods

      void update ();
    };
  • ¶

    Wobbler uses a sin wave to move back and forth

    class Wobbler : public Spot {
     public:
  • ¶

    Constructor

      Wobbler (double, uint8_t, uint32_t);
  • ¶

    Methods

      void update ();
    };
  • ¶

    Pulsar uses a sin wave to fade in and out

    class Pulsar : public Spot {
     public:
  • ¶

    Constructor

      Pulsar (double, uint8_t, uint32_t);
  • ¶

    Methods

      void update ();
    };
  • ¶

    Grower uses a sin wave to grow and shrink width

    class Grower : public Spot {
     public:
  • ¶

    Constructor

      Grower (double, uint8_t, uint32_t);
  • ¶

    Methods

      void update ();
    };
    
    #endif