Main Program

Dependencies:   mbed AQM1602 HMC6352 PID

main_processing/setup_command_active/setup.cpp

Committer:
lilac0112_1
Date:
2016-01-30
Revision:
23:d95d8d3e89f3
Parent:
22:a95f7c63af3c
Child:
24:9fb74ea3c25d

File content as of revision 23:d95d8d3e89f3:

#include "mbed.h"
#include "extern.h"


void SetUp(void){//電源を入れた時の処理
    //int i=1;
    
    //sw&lcd
    Sw[0].mode(PullUp);
    Sw[1].mode(PullUp);
    Sw[2].mode(PullUp);
    Sw[3].mode(PullUp);
    Sw_ticker.attach(Sw_sample, 0.1);
    
    Lcd.cls();
    Lcd.print(lcdstr[0][0]);
    
    //ball
    BallChecker.mode(PullUp);
    
    //value
    data.strategy = 0;
    
    
    //spi
    spi.format(16, 3);
    spi.frequency(1000000);
    spi_ss[0]=spi_ss[1]=spi_ss[2]=spi_ss[3]=1;
    
    //motor
    motor.baud(115200);                             //ボーレート設定
    motor.printf("1F0002F0003F0004F000\r\n");       //モータ停止
    //motor.attach(&tx_motor,Serial::TxIrq);          //送信空き割り込み(モータ用)
    
    for(int i=0; i<5; i++){
        ReadCmps();
        data.CmpsInitialValue = data.cmps;
        wait_ms(10);
    }
    data.CmpsDiff = REFERENCE - data.cmps;
    data.FrontDeg=0;
    
    //pid.setInputLimits(MINIMUM,MAXIMUM);            //pid sed def
    //pid.setOutputLimits(-OUT_LIMIT, OUT_LIMIT);     //pid sed def
    //pid.setBias(PID_BIAS);                          //pid sed def
    //pid.setMode(AUTO_MODE);                         //pid sed def
    //pid.setSetPoint(REFERENCE);                     //pid sed def
    //pidupdate.attach(&PidUpdate, PID_CYCLE);
}
void SetUp2(void){//スタートした時の処理
    data.strategy=0;
}
void StopProcess(void){//コマンドに戻るときの処理
    
}