ECE 4180 Design Project

Dependencies:   mbed PinDetect

Committer:
ReidClyburn
Date:
Mon Nov 26 15:26:04 2018 +0000
Revision:
0:6929ce2d0e6f
Test1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ReidClyburn 0:6929ce2d0e6f 1 #include "mbed.h"
ReidClyburn 0:6929ce2d0e6f 2 #include "PinDetect.h"
ReidClyburn 0:6929ce2d0e6f 3
ReidClyburn 0:6929ce2d0e6f 4 DigitalOut sprite(p17);
ReidClyburn 0:6929ce2d0e6f 5 DigitalOut vodka(p15);
ReidClyburn 0:6929ce2d0e6f 6 DigitalOut rum(p29);
ReidClyburn 0:6929ce2d0e6f 7 DigitalOut coke(p28);
ReidClyburn 0:6929ce2d0e6f 8 PinDetect VSbutton(p7);
ReidClyburn 0:6929ce2d0e6f 9 PinDetect RCbutton(p5);
ReidClyburn 0:6929ce2d0e6f 10
ReidClyburn 0:6929ce2d0e6f 11 void VSbutton_hit_callback (void)
ReidClyburn 0:6929ce2d0e6f 12 {
ReidClyburn 0:6929ce2d0e6f 13 if (VSbutton == 0)
ReidClyburn 0:6929ce2d0e6f 14 {vodka = 0;
ReidClyburn 0:6929ce2d0e6f 15 wait(2.5);
ReidClyburn 0:6929ce2d0e6f 16 vodka = 1;}
ReidClyburn 0:6929ce2d0e6f 17 while(VSbutton == 0)
ReidClyburn 0:6929ce2d0e6f 18 {
ReidClyburn 0:6929ce2d0e6f 19 sprite = 0;
ReidClyburn 0:6929ce2d0e6f 20 }
ReidClyburn 0:6929ce2d0e6f 21 sprite = 1;
ReidClyburn 0:6929ce2d0e6f 22 }
ReidClyburn 0:6929ce2d0e6f 23
ReidClyburn 0:6929ce2d0e6f 24 void RCbutton_hit_callback (void)
ReidClyburn 0:6929ce2d0e6f 25 {
ReidClyburn 0:6929ce2d0e6f 26 if (RCbutton == 0)
ReidClyburn 0:6929ce2d0e6f 27 {rum = 0;
ReidClyburn 0:6929ce2d0e6f 28 wait(2.5);
ReidClyburn 0:6929ce2d0e6f 29 rum = 1;}
ReidClyburn 0:6929ce2d0e6f 30 while(RCbutton == 0)
ReidClyburn 0:6929ce2d0e6f 31 {
ReidClyburn 0:6929ce2d0e6f 32 coke = 0;
ReidClyburn 0:6929ce2d0e6f 33 }
ReidClyburn 0:6929ce2d0e6f 34 coke = 1;
ReidClyburn 0:6929ce2d0e6f 35 }
ReidClyburn 0:6929ce2d0e6f 36
ReidClyburn 0:6929ce2d0e6f 37 int main() {
ReidClyburn 0:6929ce2d0e6f 38 sprite = 1;
ReidClyburn 0:6929ce2d0e6f 39 vodka = 1;
ReidClyburn 0:6929ce2d0e6f 40 rum = 1;
ReidClyburn 0:6929ce2d0e6f 41 coke = 1;
ReidClyburn 0:6929ce2d0e6f 42 VSbutton.mode(PullUp);
ReidClyburn 0:6929ce2d0e6f 43 RCbutton.mode(PullUp);
ReidClyburn 0:6929ce2d0e6f 44 wait(0.1);
ReidClyburn 0:6929ce2d0e6f 45 VSbutton.attach_deasserted(&VSbutton_hit_callback);
ReidClyburn 0:6929ce2d0e6f 46 RCbutton.attach_deasserted(&RCbutton_hit_callback);
ReidClyburn 0:6929ce2d0e6f 47 VSbutton.setSampleFrequency();
ReidClyburn 0:6929ce2d0e6f 48 RCbutton.setSampleFrequency();
ReidClyburn 0:6929ce2d0e6f 49
ReidClyburn 0:6929ce2d0e6f 50 while(1)
ReidClyburn 0:6929ce2d0e6f 51 {};
ReidClyburn 0:6929ce2d0e6f 52 }