風速計用プログラムです。動きません……

Dependencies:   mbed

Fork of mbed_fuusoku by natsu tsumagari

やっぱり動きます(InterruptInをp30に設定すると読まなくなるボードがあります……)。最新のは校正済みです。

main.cpp

Committer:
tsumagari
Date:
2016-11-19
Revision:
2:ba1abf27fe4c
Parent:
1:d802daeec8f6

File content as of revision 2:ba1abf27fe4c:

//計器プログラム
#include "mbed.h"
#include "Fusokukei.h"

#define AIR_LOOP_TIME 0.01

Serial pc(USBTX,USBRX);
//PwmOut test(p22);

InterruptIn FusokukeiPin(p21); 
Ticker FusokukeiTicker;
Fusokukei air;
volatile int air_kaitensu= 0;

DigitalOut led(LED1);
DigitalOut led4(LED4);
int time_counter;

void air_countUp();
void call_calcAirSpeed();
void init();
void FusokukeiInit();

void air_countUp(){
    air_kaitensu++;
}

void call_calcAirSpeed(){
    air.calcAirSpeed(air_kaitensu);
    air_kaitensu = 0;
}

void init(){
    FusokukeiInit();
    led4 = 0;
    time_counter = 0;
//    test.period(1);
}

void FusokukeiInit(){
    FusokukeiPin.rise(air_countUp);
    FusokukeiTicker.attach(&call_calcAirSpeed, AIR_LOOP_TIME);
}

int main(){
    init();
    while(1){
//        test = 0.5;
//        pc.printf("test %d\n\r",time_counter);
        pc.printf("air_kaitensu: %d\n\r",air_kaitensu);
        pc.printf("ariSpeed_max: %f\n\r",airSpeed_max);
//        pc.printf("Pin: %d\n\r",FusokukeiPin.read());
//        led4 = 1;
//        wait(0.2);
//        led4 = 0;
//        wait(0.2);
//        time_counter++;
    }
}