bachelorproef

Dependencies:   mbed C12832

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers interrupt.cpp Source File

interrupt.cpp

00001 #include "interrupt.h"
00002 #include "InterruptIn.h"
00003 
00004 
00005 Interrupt::Interrupt (PinName pinUp, PinName pinDown, PinName pinLeft, PinName pinRight, PinName pinEnter) 
00006                         : _interruptUp(pinUp),_interruptDown(pinDown), _interruptLeft(pinLeft), _interruptRight(pinRight), _interruptEnter(pinEnter)  {   
00007      flagUp = false;
00008      flagDown = false;
00009      flagLeft = false;
00010      flagRight = false;
00011      flagEnter = false;
00012      _interruptUp.rise(callback (this, &Interrupt::up_interrupt));
00013      _interruptDown.rise(callback (this, &Interrupt::down_interrupt));
00014      _interruptLeft.rise(callback (this, &Interrupt::left_interrupt));
00015      _interruptRight.rise(callback (this, &Interrupt::right_interrupt));
00016      _interruptEnter.rise(callback (this, &Interrupt::enter_interrupt));
00017 
00018      lastnumberIP = 101;
00019      currentScreen = 0;
00020      nextScreen = 0;
00021 }
00022 
00023 void Interrupt::up_interrupt () {
00024     //nextScreen++;
00025     flagUp = true;
00026 }
00027 
00028 void Interrupt::down_interrupt () {
00029     //nextScreen--;
00030     flagDown = true;
00031 }
00032 
00033 void Interrupt::left_interrupt () {        
00034     flagLeft = true;
00035 }
00036 
00037 void Interrupt::right_interrupt () {
00038     flagRight = true;  
00039 }
00040 
00041 void Interrupt::enter_interrupt () {
00042     flagEnter = true;
00043 
00044 }
00045 
00046 
00047 
00048 
00049 
00050 
00051