Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

Untitled

a guest Dec 12th, 2017 63 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  1. include "project.h"
  2.  
  3. int main(void)
  4. {
  5.     CyGlobalIntEnable; /* Enable global interrupts. */
  6.     //Sony SIRC IR enconding system
  7.     //start met 2.4ms high gevolgd door 0.6ms low
  8.     //dan volgt een 7bit Command
  9.     //gevolgd door een 13bit address dat in dit geval {0,1,0,1,1,1,0,0,0,1,1,1,1} is of 0x1E3A
  10.     //commands voor camera zijn : Foto = 0x2D, Foto na 2 seconden = 0x37 en video start/stop = 0x48
  11.     //werkt op alle sony NEX en Alpha cameras
  12.    
  13.    
  14.    
  15.     int i;
  16.     int j;
  17.    
  18.     int IRFoto[]= {1,0,1,1,0,1,0};    
  19.     int IRFotoTweeSecDelay[]= {1,1,1,0,1,1,0};
  20.     int IRVideo[]= {0,0,0,1,0,0,1};
  21.     int IRAddress[] = {0,1,0,1,1,1,0,0,0,1,1,1,1};
  22.    
  23.     for(;;)
  24.     {
  25.        if(PIR_Out_Read())
  26.         {
  27.             //Start Sequene 2.4ms high, 0.6ms low
  28.                
  29.                 //2.4ms high at 40KHz
  30.                 //0.6ms low
  31.                
  32.                 PWME_WritePeriod(119);
  33.                 PWME_WritePeriod(24);
  34.                 PWME_Start();
  35.                 CyDelay(3);
  36.                 PWME_Stop();
  37.                
  38.                
  39.             //Command sequence
  40.             //1 in array = 1.2ms high gevolgd door 0.6ms low
  41.             //0 in array = 0.6ms high gevolgd door 0.6ms low
  42.                 for(i=0;i<7;i++)
  43.                 {
  44.                     if (IRFoto[i] == 1)
  45.                     {
  46.                         //1.2ms high at 40KHz
  47.                         //0.6ms low
  48.                                          
  49.                         PWME_WritePeriod(71);
  50.                         PWME_WritePeriod(24);
  51.                         PWME_Start();
  52.                         CyDelay((double)1.8);
  53.                         PWME_Stop();
  54.                     }
  55.                     if (IRFoto[i] == 0)
  56.                     {
  57.                         //0.6ms high at 40KHz
  58.                         //0.6ms low
  59.                                                    
  60.                         PWME_WritePeriod(47);
  61.                         PWME_WritePeriod(23);
  62.                         PWME_Start();
  63.                         CyDelay((double)1.2);
  64.                         PWME_Stop();
  65.                     }
  66.                 }
  67.             //Address sequence
  68.             //1 in array = 1.2ms high gevolgd door 0.6ms low
  69.             //0 in array = 0.6ms high gevolgd door 0.6ms low
  70.                 for(j=0;j<13;j++)
  71.                 {
  72.                     if (IRAddress[j] == 1)
  73.                     {
  74.                         //1.2ms high at 40KHz
  75.                         //0.6ms low
  76.                                          
  77.                         PWME_WritePeriod(71);
  78.                         PWME_WritePeriod(24);
  79.                         PWME_Start();
  80.                         CyDelay((double)1.8);
  81.                         PWME_Stop();
  82.                     }
  83.                     if (IRAddress[j] == 0)
  84.                     {
  85.                         //0.6ms high at 40KHz
  86.                         //0.6ms low
  87.                                                    
  88.                         PWME_WritePeriod(47);
  89.                         PWME_WritePeriod(23);
  90.                         PWME_Start();
  91.                         CyDelay((double)1.2);
  92.                         PWME_Stop();
  93.                     }
  94.                 }
  95.         }  
  96.     }
  97. }
  98. /* [] END OF LIFE */
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top