dfg

Dependencies:   TextLCD mbed-rtos mbed

Fork of TextLCD_HelloWorld_SuperTue by Tue Myren

main.cpp

Committer:
cad
Date:
2016-11-22
Revision:
5:4eea67529466
Parent:
4:6596cb2d1c90

File content as of revision 5:4eea67529466:

// Hello World! for the TextLCD

#include "mbed.h"
#include "TextLCD.h"//LCD bibliotek
#include "rtos.h"//threading bibliotek

TextLCD lcd_txt(p26, p25, p24, p23, p22, p21,TextLCD::LCD20x4); // rs, e, d4-d7
DigitalOut Led1 (LED1);
DigitalOut Led2 (LED2);
DigitalOut Led3 (LED3);
DigitalOut Led4 (LED4);
DigitalOut MyLed (p29);
DigitalIn Btn1 (p27);



int count, count2,AntalTryk = 0;
bool NewPress = false;
char tempString[1];



void clearLed()
{
    Led1 = false;    
    Led2 = false;    
    Led3 = false;    
    Led4 = false;    
 
}


void CheckBtn_thread(void const *args) 
{
    while (true) //tråd der scanner knapper
    {
        if (Btn1 == true)//scanner knap Hvis der er trykket
        {
          lcd_txt.locate(1,1);                      //Sætter position i displayet (kolone 0 række 3)
          lcd_txt.printf("Knappen er trykket");          // Skriver en række med "Knap trykket" i displayet.
          
          Thread::wait(100);   // Venter 80 ms

          MyLed = !MyLed;       // Tænder og slukker Led2
        }
        else            //Hvis knappen ikke er trykket
        {
          lcd_txt.locate(1,1);                      //Sætter position i displayet (kolone 0 række 3)
          lcd_txt.printf("                  ");   // Skriver en række med "ingenting" i displayet.

        } 
         
    }

 }


int main() 
{
    Thread thread(CheckBtn_thread);
    lcd_txt.cls();                                  //Sletter displayet

    lcd_txt.locate(0,0);                            //Sætter position i displayet (kolone 0 række 0)
    
    lcd_txt.printf("Hej .....");
    
    while (true) 
    {
    //  Led1 = !Led1;                                 // Blinket med Led 1.
      Thread::wait(100);
      
        clearLed();
        switch(count)
        { 
            case 0:
                    Led1 = true;
            break;
            case 1:                             //Ved første tryk tændes Led3
                    Led2 = true;
                    count = -1;
            break;
                
        } 
       count++;  
    }

}