Polybot Grenoble / Mbed 2 deprecated CDF2019

Dependencies:   mbed

main.cpp

Committer:
CharlesBl
Date:
2019-03-15
Revision:
7:a59d1efdbfe1
Parent:
6:e20ec9f212ea
Child:
8:14c5ba6aa06d

File content as of revision 7:a59d1efdbfe1:

#include "mbed.h"

#include "Controler.h"
#include "Stepper.h"

#define VITESSE_MAX 1000

#define CHARRIOT_STEP_pin D3
#define CHARRIOT_DIR_pin D4
#define CHARRIOT_ENABLE_pin D7
#define MCP_TX_pin D10
#define MCP_RX_pin D2


Controler mcp(128,MCP_TX_pin,MCP_RX_pin,115200);
Stepper chariot(CHARRIOT_DIR_pin, CHARRIOT_STEP_pin, CHARRIOT_ENABLE_pin);

Serial pc(SERIAL_TX, SERIAL_RX);

InterruptIn button(USER_BUTTON);

Ticker systick;
int flag=0;

void affiche(){
    flag=1;
}

void released()
{
    button.disable_irq();
    mcp.reset_encoder_value();
    button.enable_irq();
}

int main()
{
    button.fall(&released);
    systick.attach(&affiche,0.1);
    
    while(1){
        if(flag==1){
            flag=0;
            pc.printf("%i - %i\n\r", mcp.read_encoder_value_M1(),mcp.read_encoder_value_M2() );    
        }
        wait(0.01);
    }
}