Light Show library for organic, calm, light display.

Dependencies:   BLE_API mbed nRF51822

Fork of mbed_blinky by Mbed

Committer:
nargetdev
Date:
Mon Feb 01 02:45:51 2016 +0000
Revision:
27:a55dde8334f3
Parent:
26:8bc9984c4600
light_show library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nargetdev 27:a55dde8334f3 1 /* Sine objects for use in light_show.h library */
nargetdev 24:52319c0a14b8 2 #ifndef SINUSOID_H
nargetdev 24:52319c0a14b8 3 #define SINUSOID_H
nargetdev 24:52319c0a14b8 4
nargetdev 25:d48f46d753fd 5 const float HPI = 1.571;
nargetdev 25:d48f46d753fd 6 const float PI = 3.1416;
nargetdev 25:d48f46d753fd 7
nargetdev 24:52319c0a14b8 8 class Sinusoid {
nargetdev 24:52319c0a14b8 9 public:
nargetdev 24:52319c0a14b8 10
nargetdev 24:52319c0a14b8 11 /** Get value of Sinusoid
nargetdev 24:52319c0a14b8 12 * Returns a float between 0 and 1
nargetdev 24:52319c0a14b8 13 * - This value is zero if time is < wait
nargetdev 24:52319c0a14b8 14 **/
nargetdev 25:d48f46d753fd 15 float get_y(float);
nargetdev 26:8bc9984c4600 16
nargetdev 26:8bc9984c4600 17 /** constructors **/
nargetdev 25:d48f46d753fd 18 Sinusoid():wait(0), frequency(1){}
nargetdev 24:52319c0a14b8 19 Sinusoid(float wait, float frequency);
nargetdev 24:52319c0a14b8 20
nargetdev 26:8bc9984c4600 21 /** set sine wave frequency **/
nargetdev 25:d48f46d753fd 22 void set_frequency(float f) {frequency = f;}
nargetdev 26:8bc9984c4600 23
nargetdev 26:8bc9984c4600 24 /** set wave stall time **/
nargetdev 25:d48f46d753fd 25 void set_wait_time(float w) {wait = w;}
nargetdev 25:d48f46d753fd 26 private:
nargetdev 25:d48f46d753fd 27
nargetdev 24:52319c0a14b8 28
nargetdev 24:52319c0a14b8 29 float wait; // before this y is zero
nargetdev 24:52319c0a14b8 30 float frequency;
nargetdev 24:52319c0a14b8 31
nargetdev 24:52319c0a14b8 32
nargetdev 24:52319c0a14b8 33 };
nargetdev 24:52319c0a14b8 34
nargetdev 24:52319c0a14b8 35 #endif