MagSensor.h@0:0b4a09bfbf3f, 2016-03-14 (annotated)
- Committer:
- Alexw2011
- Date:
- Mon Mar 14 16:40:43 2016 +0000
- Revision:
- 0:0b4a09bfbf3f
Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alexw2011 | 0:0b4a09bfbf3f | 1 | #ifndef MBED_FLASHER_H |
Alexw2011 | 0:0b4a09bfbf3f | 2 | #define MBED_FLASHER_H |
Alexw2011 | 0:0b4a09bfbf3f | 3 | #include "mbed.h" |
Alexw2011 | 0:0b4a09bfbf3f | 4 | |
Alexw2011 | 0:0b4a09bfbf3f | 5 | /** Magnetic Contact Sensor control class, based on AnalogIn / InterruptIn |
Alexw2011 | 0:0b4a09bfbf3f | 6 | * |
Alexw2011 | 0:0b4a09bfbf3f | 7 | * Example: |
Alexw2011 | 0:0b4a09bfbf3f | 8 | * @code |
Alexw2011 | 0:0b4a09bfbf3f | 9 | * // Continuously sweep the servo through it's full range |
Alexw2011 | 0:0b4a09bfbf3f | 10 | * #include "mbed.h" |
Alexw2011 | 0:0b4a09bfbf3f | 11 | * #include "MagSensor.h" |
Alexw2011 | 0:0b4a09bfbf3f | 12 | * |
Alexw2011 | 0:0b4a09bfbf3f | 13 | * MagSensor magsense(p21); |
Alexw2011 | 0:0b4a09bfbf3f | 14 | * |
Alexw2011 | 0:0b4a09bfbf3f | 15 | * DigitalOut myled1(LED1); |
Alexw2011 | 0:0b4a09bfbf3f | 16 | * |
Alexw2011 | 0:0b4a09bfbf3f | 17 | * int main() { |
Alexw2011 | 0:0b4a09bfbf3f | 18 | * |
Alexw2011 | 0:0b4a09bfbf3f | 19 | * myled1=0; |
Alexw2011 | 0:0b4a09bfbf3f | 20 | * |
Alexw2011 | 0:0b4a09bfbf3f | 21 | * while(1) { |
Alexw2011 | 0:0b4a09bfbf3f | 22 | * |
Alexw2011 | 0:0b4a09bfbf3f | 23 | * // Read in the sensor value |
Alexw2011 | 0:0b4a09bfbf3f | 24 | * |
Alexw2011 | 0:0b4a09bfbf3f | 25 | * myled1 = magsense.read(); |
Alexw2011 | 0:0b4a09bfbf3f | 26 | * |
Alexw2011 | 0:0b4a09bfbf3f | 27 | * // When contact is broken, turn LED1 on. When contact is present, turn LED off |
Alexw2011 | 0:0b4a09bfbf3f | 28 | * |
Alexw2011 | 0:0b4a09bfbf3f | 29 | * } |
Alexw2011 | 0:0b4a09bfbf3f | 30 | * } |
Alexw2011 | 0:0b4a09bfbf3f | 31 | * @endcode |
Alexw2011 | 0:0b4a09bfbf3f | 32 | */ |
Alexw2011 | 0:0b4a09bfbf3f | 33 | |
Alexw2011 | 0:0b4a09bfbf3f | 34 | |
Alexw2011 | 0:0b4a09bfbf3f | 35 | class MagSensor { |
Alexw2011 | 0:0b4a09bfbf3f | 36 | public: |
Alexw2011 | 0:0b4a09bfbf3f | 37 | MagSensor(PinName pin); |
Alexw2011 | 0:0b4a09bfbf3f | 38 | MagSenseInt(PinName pin); |
Alexw2011 | 0:0b4a09bfbf3f | 39 | |
Alexw2011 | 0:0b4a09bfbf3f | 40 | |
Alexw2011 | 0:0b4a09bfbf3f | 41 | private: |
Alexw2011 | 0:0b4a09bfbf3f | 42 | AnalogIn _pin; |
Alexw2011 | 0:0b4a09bfbf3f | 43 | InterruptIn _pin2 |
Alexw2011 | 0:0b4a09bfbf3f | 44 | }; |
Alexw2011 | 0:0b4a09bfbf3f | 45 | |
Alexw2011 | 0:0b4a09bfbf3f | 46 | #endif |