Library for interfacing with Nikon DSLR through IR LED

Dependencies:   mbed

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?

UserRevisionLine numberNew 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