USBmouse

Dependencies:   USBDevice mbed

Fork of USBMouse_HelloWorld by Samuel Mokrani

Committer:
bhakti08
Date:
Wed Feb 19 05:23:20 2014 +0000
Revision:
5:36a45d09bb56
Mouse modified_02/18

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bhakti08 5:36a45d09bb56 1 #include "mbed.h"
bhakti08 5:36a45d09bb56 2
bhakti08 5:36a45d09bb56 3 class DebouncedIn {
bhakti08 5:36a45d09bb56 4 public:
bhakti08 5:36a45d09bb56 5 DebouncedIn(PinName in);
bhakti08 5:36a45d09bb56 6
bhakti08 5:36a45d09bb56 7 int read (void);
bhakti08 5:36a45d09bb56 8 operator int();
bhakti08 5:36a45d09bb56 9
bhakti08 5:36a45d09bb56 10 int rising(void);
bhakti08 5:36a45d09bb56 11 int falling(void);
bhakti08 5:36a45d09bb56 12 int steady(void);
bhakti08 5:36a45d09bb56 13
bhakti08 5:36a45d09bb56 14 private :
bhakti08 5:36a45d09bb56 15 // objects
bhakti08 5:36a45d09bb56 16 DigitalIn _in;
bhakti08 5:36a45d09bb56 17 Ticker _ticker;
bhakti08 5:36a45d09bb56 18
bhakti08 5:36a45d09bb56 19 // function to take a sample, and update flags
bhakti08 5:36a45d09bb56 20 void _sample(void);
bhakti08 5:36a45d09bb56 21
bhakti08 5:36a45d09bb56 22 // counters and flags
bhakti08 5:36a45d09bb56 23 int _samples;
bhakti08 5:36a45d09bb56 24 int _output;
bhakti08 5:36a45d09bb56 25 int _output_last;
bhakti08 5:36a45d09bb56 26 int _rising_flag;
bhakti08 5:36a45d09bb56 27 int _falling_flag;
bhakti08 5:36a45d09bb56 28 int _state_counter;
bhakti08 5:36a45d09bb56 29
bhakti08 5:36a45d09bb56 30 };
bhakti08 5:36a45d09bb56 31