Witam.
Programuję właśnie mikrokontroler MSP430G2. Napisałem program który rozpoznaje długość wciśnięcia przycisku (czy wciśnięcie krótkie czy długie).
Problem w tym, że ten blok kodu będzie w programie wykorzystany kilkanaście razy, dlatego chciałbym wlepić kod do funkcji i zamiast całego kodu wywoływać jedynie funkcję
Poniżej jest kod programu, gdzie K=1 oznacza, że było kliknięcie krótkie a D=1 oznacza kliknięcie długie. Chciałbym aby funkcja zwracała K lub D lub jakiś inny sposób przekazania rodzaju kliknięcia do programu.
Jaki typ funkcji?
Jak to zapisać w funkcji, jak wywołać i jak zwrócić wartości?
Jak to najlepiej zrobić?
// kod programu
if ( !(P1IN & BIT3)) // jeśli wciśnięto przycisk
{
a=a+1;
}
if((P1IN & BIT3) && (a>0) && (a < 15000)) //jesli zwolniono przycisk oraz a<15000 (wciśnięcie krótkie)
{
a=0;
K=1;
}
if ((P1IN & BIT3) && (a >= 15000)) // jesli zwolniono przycisk oraz a >=15000 (wciśnięcie długie)
{
a=0;
D=1;
}