
idd hw3
Dependencies: mbed DebounceIn USBDevice PinDetect
main.cpp@3:6b5158c413b9, 2014-09-26 (annotated)
- 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?
User | Revision | Line number | New 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 | } |