NHK2019_Team_B_Automatic_machine_maingawa

Dependencies:   SerialMultiByte QEI omni_wheel PID R1370MeasuringWheel IRsensor ikarashiMDC_2byte_ver

main.cpp

Committer:
skouki
Date:
2019-09-13
Revision:
0:f68b460de813
Child:
1:697097e548f9

File content as of revision 0:f68b460de813:

#include"mbed.h"
#include"SerialMultiByte.h"
#include"pin_config.h"

SerialMultiByte sita_s(S_SERIALTX,S_SERIALRX);
SerialMultiByte ue_s(U_SERIALTX,U_SERIALRX);
DigitalIn start(USER_BUTTON);
Serial pc(USBTX,USBRX,115200);

DigitalOut debug_led_0(LED0);
DigitalOut debug_led_1(LED1);
DigitalOut debug_led_2(LED2);
DigitalIn debug_button(PC_4);

int mode=0;
int u_mode=0,s_mode=0,m_mode=0;
unsigned char itidata[4];
int X_,Y_;
int data_a;

void to_sita(){
  unsigned char data[5];
  unsigned char getdata[1];
  data[0] = mode;
   for(int i=0;i<4;i++){
     data[i+1] = itidata[i];
  }
  sita_s.sendData(data,5);
  sita_s.getData(getdata);
  s_mode = getdata[0];
}

void to_ue(){
  unsigned char data[1];
  unsigned char getdata[5];
  data[0] = mode;
  ue_s.sendData(data,1);
  ue_s.getData(getdata);
  u_mode=getdata[0];
  for(int i=0;i<4;i++){
     itidata[i] = getdata[i+1];
  }
}


int main()
{
    sita_s.setHeaders('A','Z');
    sita_s.startReceive(1);
    ue_s.setHeaders('A','Z');
    ue_s.startReceive(5);
    debug_button.mode(PullDown);
    while(1)
    {
        debug_led_0 = !debug_led_0;
        to_ue();
        to_sita();
        if(!start)mode = 1;
        if(mode==1&&s_mode ==2)mode = 2;
        if(mode == 2&&u_mode == 0xff &&s_mode == 0xff)mode = 3;
        if(mode == 3&&u_mode == 0xff &&s_mode == 0xff)mode = 5;


    }


    return 0;
}