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:
25:d48f46d753fd
light_show library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nargetdev 24:52319c0a14b8 1 #include "sinusoid.h"
nargetdev 25:d48f46d753fd 2 #include "mbed.h"
nargetdev 25:d48f46d753fd 3
nargetdev 25:d48f46d753fd 4 //extern Serial pc;
nargetdev 24:52319c0a14b8 5
nargetdev 24:52319c0a14b8 6 Sinusoid::Sinusoid(float wait, float frequency):
nargetdev 24:52319c0a14b8 7 wait(wait),frequency(2*PI*frequency) {}
nargetdev 24:52319c0a14b8 8
nargetdev 25:d48f46d753fd 9 float Sinusoid::get_y(float time)
nargetdev 24:52319c0a14b8 10 {
nargetdev 25:d48f46d753fd 11 if ( time >= wait) {
nargetdev 24:52319c0a14b8 12 // printf("%d, %d, result: %d\r\n", rgb, (0x1 << i), (!(rgb & (0x1 << i)) ) );
nargetdev 24:52319c0a14b8 13 return (-cos( (time - wait)*frequency ) + 1) / 2.0;
nargetdev 24:52319c0a14b8 14 } else {
nargetdev 25:d48f46d753fd 15 printf ("WAITING...\n\r");
nargetdev 25:d48f46d753fd 16 return 0.0;
nargetdev 24:52319c0a14b8 17 }
nargetdev 24:52319c0a14b8 18 }