Measurment of execution time for sin() and sinf() functions for ST Nucleo F401RE.

Dependencies:   mbed

main.cpp

Committer:
MikamiUitOpen
Date:
2014-11-10
Revision:
2:119a66507313
Parent:
1:33dad37b0caf

File content as of revision 2:119a66507313:

//--------------------------------------------------------------
// Measurement execution time
//      Use D7
// 2014/10/29, Copyright (c) 2014 MIKAMI, Naoki
//--------------------------------------------------------------

#include "mbed.h"

DigitalOut dOut_(D7);
DigitalIn sw1_(D2, PullDown);

int main()
{
    const int COUNT = 10;
    while (true)
    {
        if (sw1_ == 0)
        {
            dOut_.write(1);
            for (int n=0; n<COUNT; n++)
                volatile float x1 = sinf(0.1f);
            dOut_.write(0);            
        }
        else
        {
            dOut_.write(1);
            for (int n=0; n<COUNT; n++)
                volatile double x1 = sin(0.1);
            dOut_.write(0);            
        }
        
        wait_us(500);   // 0.05 ms
    }
}