Daniil Budanov
/
DslrIrLib
Library for interfacing with Nikon DSLR through IR LED
DslrIr/DslrIr.h@0:e977f7ad0d48, 2019-04-26 (annotated)
- Committer:
- danbudanov
- Date:
- Fri Apr 26 00:18:24 2019 +0000
- Revision:
- 0:e977f7ad0d48
- Child:
- 1:bdc12143ced7
controlling nikon DSLR via remote using a class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
danbudanov | 0:e977f7ad0d48 | 1 | #ifndef DSLR_IR_H_ |
danbudanov | 0:e977f7ad0d48 | 2 | #define DSLR_IR_H_ |
danbudanov | 0:e977f7ad0d48 | 3 | |
danbudanov | 0:e977f7ad0d48 | 4 | #include "mbed.h" |
danbudanov | 0:e977f7ad0d48 | 5 | |
danbudanov | 0:e977f7ad0d48 | 6 | class DslrIr { |
danbudanov | 0:e977f7ad0d48 | 7 | public: |
danbudanov | 0:e977f7ad0d48 | 8 | DslrIr(PinName pin); |
danbudanov | 0:e977f7ad0d48 | 9 | void trigger(); |
danbudanov | 0:e977f7ad0d48 | 10 | |
danbudanov | 0:e977f7ad0d48 | 11 | private: |
danbudanov | 0:e977f7ad0d48 | 12 | PwmOut _pin; |
danbudanov | 0:e977f7ad0d48 | 13 | |
danbudanov | 0:e977f7ad0d48 | 14 | const static float ACTIVE_DUTY_CYCLE = 15.0/24; |
danbudanov | 0:e977f7ad0d48 | 15 | const static int PWM_PERIOD = 25; |
danbudanov | 0:e977f7ad0d48 | 16 | const static int SEQ_ON_1_PERIOD = 2160; |
danbudanov | 0:e977f7ad0d48 | 17 | const static int SEQ_OFF_1_PERIOD = 27840; |
danbudanov | 0:e977f7ad0d48 | 18 | const static int SEQ_ON_2_PERIOD = 550; |
danbudanov | 0:e977f7ad0d48 | 19 | const static int SEQ_OFF_2_PERIOD = 1550; |
danbudanov | 0:e977f7ad0d48 | 20 | const static int SEQ_ON_3_PERIOD = 550; |
danbudanov | 0:e977f7ad0d48 | 21 | const static int SEQ_OFF_3_PERIOD = 3558; |
danbudanov | 0:e977f7ad0d48 | 22 | const static int SEQ_ON_4_PERIOD = 550; |
danbudanov | 0:e977f7ad0d48 | 23 | const static int SEQ_OFF_4_PERIOD = 63000; |
danbudanov | 0:e977f7ad0d48 | 24 | const static int SEQ_ON_1_PERIOD2 = 2160; |
danbudanov | 0:e977f7ad0d48 | 25 | const static int SEQ_OFF_1_PERIOD2 = 27850; |
danbudanov | 0:e977f7ad0d48 | 26 | const static int SEQ_ON_2_PERIOD2 = 530; |
danbudanov | 0:e977f7ad0d48 | 27 | const static int SEQ_OFF_2_PERIOD2 = 1550; |
danbudanov | 0:e977f7ad0d48 | 28 | const static int SEQ_ON_3_PERIOD2 = 530; |
danbudanov | 0:e977f7ad0d48 | 29 | const static int SEQ_OFF_3_PERIOD2 = 3550; |
danbudanov | 0:e977f7ad0d48 | 30 | const static int SEQ_ON_4_PERIOD2 = 530; |
danbudanov | 0:e977f7ad0d48 | 31 | }; |
danbudanov | 0:e977f7ad0d48 | 32 | |
danbudanov | 0:e977f7ad0d48 | 33 | #endif |