Protonda buna benzer bir şey yapılabilirmi? (fonksiyon)

Başlatan dyonizos, 24 Temmuz 2012, 09:20:38

dyonizos

selam arkadaşlar
aşağıdaki kod arduino için yazılmış bir fonksiyonun bulunduğu kod. Buna benzer birşey proton ile yazılabilirmi?
yada bu fonksiyon açılarak yapılabilirmi?
Koddaki fonksiyon 40Khz lik bir sinyal üretiyor ve altında da belirtilen sürelerde pin den çıkış olarak verdiriliyor.

void Wait(unsigned int time){
  unsigned long start = micros();
  While(micros()-start<=time){
  }
}

void High(unsigned int time, int freq, int pinLED){
  int pause = (1000/freq/2)-4;
  unsigned long start = micros();
  While(micros()-start<=time){
    digitalWrite(pinLED,High);
    delayMicroseconds(pause);
    digitalWrite(pinLED,Low);
    delayMicroseconds(pause);
  }
}


Sony::Sony(int pin)
{
  pinMode(pin, Output);
  _pin = pin;
  _freq = 40;
}

void Sony::shutterNow()
{
  bool _seq[] = {
    1,0,1,1,0,1,0,0,1,0,1,1,1,0,0,0,1,1,1,1    };
  For (int j=0;j<3;j++) {
    High(2320,_freq,_pin);
    Wait(650);
    For (int i=0;i<sizeof(_seq);i++){
      If (_seq[i]==0){
        High(575,_freq,_pin);
        Wait(650);
      }
      Else{
        High(1175,_freq,_pin);
        Wait(650);
      }
    }
    Wait(10000);
  }
}

Maxim


dyonizos

Yapilir?
:)
Peki nasil yapabilirim yardimci olabilirmisiniz.

muhittin_kaplan

Proton, PBP dillerinde Parametreli Değer eri dönürebilen Fonksiyon yazılamıyor. Yanlız Bu Program Parçasını Bir alt Program gibi yazıp Fonksiyon için gerekli parametre vb tanımlamaları protonda değişken olarak tanımlayarak yapabirsiniz.
(Bu açıdan Swordfish vaya C kullanınız)