idd hw3

Dependencies:   mbed DebounceIn USBDevice PinDetect

Committer:
pgao
Date:
Fri Sep 26 00:42:28 2014 +0000
Revision:
3:6b5158c413b9
Parent:
0:84cb4cb4f860
push button logic

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pgao 0:84cb4cb4f860 1 #include "mbed.h"
pgao 3:6b5158c413b9 2 #include "PinDetect.h"
pgao 0:84cb4cb4f860 3
pgao 0:84cb4cb4f860 4 Serial pc(USBTX, USBRX);
pgao 0:84cb4cb4f860 5
pgao 3:6b5158c413b9 6 PinDetect buttons[] = {D13, D12, D11, D10, D9, D8, D7, D6};
pgao 0:84cb4cb4f860 7 AnalogIn accelZ(A0);
pgao 0:84cb4cb4f860 8 AnalogIn accelY(A1);
pgao 0:84cb4cb4f860 9 AnalogIn accelX(A2);
pgao 0:84cb4cb4f860 10
pgao 3:6b5158c413b9 11 int num_buttons = 8;
pgao 3:6b5158c413b9 12
pgao 3:6b5158c413b9 13 void button0_hit_callback (void) {
pgao 3:6b5158c413b9 14 pc.printf("asdf\n");
pgao 3:6b5158c413b9 15 }
pgao 3:6b5158c413b9 16
pgao 0:84cb4cb4f860 17 int main() {
pgao 3:6b5158c413b9 18 for (int i = 0; i < num_buttons; i++) {
pgao 3:6b5158c413b9 19 buttons[i].mode(PullUp);
pgao 3:6b5158c413b9 20 pc.printf("button %d is in pullup\n", i);
pgao 3:6b5158c413b9 21 }
pgao 3:6b5158c413b9 22 wait(0.01);
pgao 3:6b5158c413b9 23 buttons[0].attach_deasserted(&button0_hit_callback);
pgao 3:6b5158c413b9 24 for (int i = 0; i < num_buttons; i++) {
pgao 3:6b5158c413b9 25 buttons[i].setSampleFrequency();
pgao 3:6b5158c413b9 26 }
pgao 3:6b5158c413b9 27
pgao 0:84cb4cb4f860 28 while(1) {
pgao 0:84cb4cb4f860 29 pc.printf("%f\n", accelY.read());
pgao 0:84cb4cb4f860 30 }
pgao 0:84cb4cb4f860 31 }