This is a Library I have created for a Project, the aim being to send the shutter release trigger signal to my Nikon D40x DSLR using an IR led. The code defaults to a 38.4KHz oscilation but can be set to any frequency.
Pulse.h@0:083159111741, 2010-12-01 (annotated)
- Committer:
- hazanjon
- Date:
- Wed Dec 01 00:36:04 2010 +0000
- Revision:
- 0:083159111741
Beta
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hazanjon | 0:083159111741 | 1 | #ifndef MBED_PULSE_H |
hazanjon | 0:083159111741 | 2 | #define MBED_PULSE_H |
hazanjon | 0:083159111741 | 3 | |
hazanjon | 0:083159111741 | 4 | #include "mbed.h" |
hazanjon | 0:083159111741 | 5 | |
hazanjon | 0:083159111741 | 6 | class Pulse { |
hazanjon | 0:083159111741 | 7 | public: |
hazanjon | 0:083159111741 | 8 | Pulse(PinName pin); |
hazanjon | 0:083159111741 | 9 | |
hazanjon | 0:083159111741 | 10 | void send_pulse(int* sequence); |
hazanjon | 0:083159111741 | 11 | void set_osc(int hz); |
hazanjon | 0:083159111741 | 12 | void set_pin(PinName pin); |
hazanjon | 0:083159111741 | 13 | |
hazanjon | 0:083159111741 | 14 | private: |
hazanjon | 0:083159111741 | 15 | DigitalOut output_pin; |
hazanjon | 0:083159111741 | 16 | int oscilation; |
hazanjon | 0:083159111741 | 17 | bool switch_state; |
hazanjon | 0:083159111741 | 18 | Ticker flipper; |
hazanjon | 0:083159111741 | 19 | |
hazanjon | 0:083159111741 | 20 | void flip_pin(); |
hazanjon | 0:083159111741 | 21 | void change_state(); |
hazanjon | 0:083159111741 | 22 | }; |
hazanjon | 0:083159111741 | 23 | |
hazanjon | 0:083159111741 | 24 | |
hazanjon | 0:083159111741 | 25 | #endif |