Light Show library for organic, calm, light display.

Dependencies:   BLE_API mbed nRF51822

Fork of mbed_blinky by Mbed

sinusoid.cpp

Committer:
nargetdev
Date:
2016-02-01
Revision:
27:a55dde8334f3
Parent:
25:d48f46d753fd

File content as of revision 27:a55dde8334f3:

#include "sinusoid.h"
#include "mbed.h"

//extern Serial pc;

Sinusoid::Sinusoid(float wait, float frequency):
    wait(wait),frequency(2*PI*frequency) {}

float Sinusoid::get_y(float time)
{
    if ( time >= wait) {
//                    printf("%d, %d, result: %d\r\n", rgb, (0x1 << i), (!(rgb & (0x1 << i)) ) );
        return (-cos( (time - wait)*frequency ) + 1) / 2.0;
    } else {
        printf ("WAITING...\n\r");
        return 0.0;
    }
}