//for sony dv
Sonydv::Sonydv(int pin)
{
pinMode(pin, OUTPUT);
_pin = pin;
_freq = 38;
}
void Sonydv::shutterNow()
{
bool _seq[] = {
1,0,1,0,1,0,0,1,0,0,1,1,1,0,1 };
for (int j=0;j<3;j++) {
high(2400,_freq,_pin); //header 2400 500
wait(500);
for (int i=0;i<sizeof(_seq);i++){
if (_seq[i]==0){
high(700,_freq,_pin); //zero 700 500
wait(500);
}
else{
high(1300,_freq,_pin); //one 1300 500
wait(500);
}
}
wait(10000);
}
}
void Sonydv::toggleVideo()
{
bool _seqToggle[] = {
1,0,0,1,1,0,0,1,0,0,1,1,1,0,1 };
for (int j=0;j<3;j++) {
high(2400,_freq,_pin);
wait(500);
for (int i=0;i<sizeof(_seqToggle);i++){
if (_seqToggle[i]==0){
high(700,_freq,_pin);
wait(500);
}
else{
high(1300,_freq,_pin);
wait(500);
}
}
wait(10000);
}
}