ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Fri Mar 15 20:30:01 2019 +0000
Revision:
9:3a7776a29a11
Parent:
5:3efbdcb3efaf
Child:
10:5762d7fae033
added more graphics methods

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17ajf 5:3efbdcb3efaf 1 #include "Input.h"
el17ajf 5:3efbdcb3efaf 2
el17ajf 9:3a7776a29a11 3 void Input::init() {
el17ajf 9:3a7776a29a11 4 for (int i = 0; i < NUMBER_OF_BUTTONS; i++) {
el17ajf 9:3a7776a29a11 5 states[i] = RELEASED;
el17ajf 9:3a7776a29a11 6 }
el17ajf 9:3a7776a29a11 7 }
el17ajf 9:3a7776a29a11 8
el17ajf 9:3a7776a29a11 9 void Input::deinit() {
el17ajf 9:3a7776a29a11 10
el17ajf 9:3a7776a29a11 11 }
el17ajf 9:3a7776a29a11 12
el17ajf 5:3efbdcb3efaf 13 void Input::update() {
el17ajf 9:3a7776a29a11 14 // update existing states
el17ajf 9:3a7776a29a11 15 for (int i = 0; i < NUMBER_OF_BUTTONS; i++) {
el17ajf 9:3a7776a29a11 16 if (states[i] == RELEASED_FRAME) {
el17ajf 9:3a7776a29a11 17 states[i] = RELEASED;
el17ajf 9:3a7776a29a11 18 }
el17ajf 9:3a7776a29a11 19 if (states[i] == HIT_FRAME) {
el17ajf 9:3a7776a29a11 20 states[i] = HELD;
el17ajf 9:3a7776a29a11 21 }
el17ajf 9:3a7776a29a11 22 }
el17ajf 5:3efbdcb3efaf 23
el17ajf 9:3a7776a29a11 24 // check inputs
el17ajf 9:3a7776a29a11 25 }
el17ajf 9:3a7776a29a11 26
el17ajf 9:3a7776a29a11 27 bool Input::buttonHit(Button button) {
el17ajf 9:3a7776a29a11 28 return states[button] == HIT_FRAME;
el17ajf 9:3a7776a29a11 29 }
el17ajf 9:3a7776a29a11 30
el17ajf 9:3a7776a29a11 31 bool Input::buttonHeld(Button button) {
el17ajf 9:3a7776a29a11 32 return states[button] == HIT_FRAME
el17ajf 9:3a7776a29a11 33 || states[button] == HELD;
el17ajf 5:3efbdcb3efaf 34 }