bachelorproef

Dependencies:   mbed C12832

Committer:
jonivdh
Date:
Tue Mar 24 22:00:48 2020 +0000
Revision:
0:6c9daa430100
Child:
1:fda3af7f9bf7
tcp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jonivdh 0:6c9daa430100 1 #include "interrupt.h"
jonivdh 0:6c9daa430100 2 #include "InterruptIn.h"
jonivdh 0:6c9daa430100 3
jonivdh 0:6c9daa430100 4
jonivdh 0:6c9daa430100 5 Interrupt::Interrupt (PinName pinUp, PinName pinDown, PinName pinLeft, PinName pinRight, PinName pinEnter)
jonivdh 0:6c9daa430100 6 : _interruptUp(pinUp),_interruptDown(pinDown), _interruptLeft(pinLeft), _interruptRight(pinRight), _interruptEnter(pinEnter) {
jonivdh 0:6c9daa430100 7 flagLeft = false;
jonivdh 0:6c9daa430100 8 flagRight = false;
jonivdh 0:6c9daa430100 9 flagEnter = false;
jonivdh 0:6c9daa430100 10 _interruptUp.rise(callback (this, &Interrupt::up_interrupt));
jonivdh 0:6c9daa430100 11 _interruptDown.rise(callback (this, &Interrupt::down_interrupt));
jonivdh 0:6c9daa430100 12 _interruptLeft.rise(callback (this, &Interrupt::left_interrupt));
jonivdh 0:6c9daa430100 13 _interruptRight.rise(callback (this, &Interrupt::right_interrupt));
jonivdh 0:6c9daa430100 14 _interruptEnter.rise(callback (this, &Interrupt::enter_interrupt));
jonivdh 0:6c9daa430100 15
jonivdh 0:6c9daa430100 16 lastnumberIP = 101;
jonivdh 0:6c9daa430100 17 currentScreen = 0;
jonivdh 0:6c9daa430100 18 nextScreen = 0;
jonivdh 0:6c9daa430100 19 }
jonivdh 0:6c9daa430100 20
jonivdh 0:6c9daa430100 21 void Interrupt::up_interrupt () {
jonivdh 0:6c9daa430100 22 nextScreen++;
jonivdh 0:6c9daa430100 23 }
jonivdh 0:6c9daa430100 24
jonivdh 0:6c9daa430100 25 void Interrupt::down_interrupt () {
jonivdh 0:6c9daa430100 26 nextScreen--;
jonivdh 0:6c9daa430100 27 }
jonivdh 0:6c9daa430100 28
jonivdh 0:6c9daa430100 29 void Interrupt::left_interrupt () {
jonivdh 0:6c9daa430100 30 flagLeft = true;
jonivdh 0:6c9daa430100 31 }
jonivdh 0:6c9daa430100 32
jonivdh 0:6c9daa430100 33 void Interrupt::right_interrupt () {
jonivdh 0:6c9daa430100 34 flagRight = true;
jonivdh 0:6c9daa430100 35 }
jonivdh 0:6c9daa430100 36
jonivdh 0:6c9daa430100 37 void Interrupt::enter_interrupt () {
jonivdh 0:6c9daa430100 38 flagEnter = true;
jonivdh 0:6c9daa430100 39
jonivdh 0:6c9daa430100 40 }
jonivdh 0:6c9daa430100 41
jonivdh 0:6c9daa430100 42
jonivdh 0:6c9daa430100 43
jonivdh 0:6c9daa430100 44
jonivdh 0:6c9daa430100 45
jonivdh 0:6c9daa430100 46
jonivdh 0:6c9daa430100 47