Dies ist die von Julian Mueller überarbeitete Bahnkantenregelung.

Dependencies:   TextLCD mbed

hand_func.cpp

Committer:
Jules20
Date:
2016-05-31
Revision:
0:b72d86a7b005

File content as of revision 0:b72d86a7b005:

/**
*Funktionen fuer den Handbetrieb
*
*CPP-Datei hand_func.cpp
*
*@version: 01.11.2015
*@author: Gustav Grether
*/

#include "hand_func.h"
#include "edge_func.h"

//Variablen fuer Handbetrieb
int hand_curPx;
Ticker tickerDispPx; //Ticker zum Aktualisieren der Kantenposition auf dem Display im Handbetrieb


void hand_setup()
{
    lcd.cls();
    lcd.locate(0,0);
    lcd.printf("Hand");
    lcd.locate(0,1);
    lcd.printf("Pos Px=    >auto");
    //aktualisiere Kantenposition auf dem Display jede 0.5 Sekunden
    tickerDispPx.attach(&dispPx,0.5);
}

void hand_end()
{
    tickerDispPx.detach();
}

void dispPx()
{
    hand_curPx=edgePx_get();
    if(hand_curPx<0) { //Fehlermeldung anzeigen
        lcd.locate(0,1);
        lcd.printf("ERROR Nr.%i  ",hand_curPx);
    } else {
        lcd.locate(0,1);
        lcd.printf("Pos Px=%i  ",hand_curPx);
    }
}